(function(){var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(e,t,n)=>()=>{if(n)throw n[0];try{return e&&(t=e(e=0)),t}catch(e){throw n=[e],e}},s=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),c=(e,n)=>{let r={};for(var i in e)t(r,i,{get:e[i],enumerable:!0});return n||t(r,Symbol.toStringTag,{value:`Module`}),r},l=(e,i,o,s)=>{if(i&&typeof i==`object`||typeof i==`function`)for(var c=r(i),l=0,u=c.length,d;li[e]).bind(null,d),enumerable:!(s=n(i,d))||s.enumerable});return e},u=(n,r,a)=>(a=n==null?{}:e(i(n)),l(r||!n||!n.__esModule?t(a,`default`,{value:n,enumerable:!0}):a,n));function d(e,t,n=1){let r=parseFloat(e);return isNaN(r)&&(r=``),{low:r===``?``:f(e,g,n),med:r===``?``:f(e,_,n),high:r===``?``:f(e,v,n),auto:r===``?``:f(e,ee,n),dense:r===``?``:f(e,y,n),custom:r===``?``:f(e,t,n)}}function f(e,t,n){let r=``;if(!p(t))return r;let i=t.buckets.reduce((e,t)=>e.max>t.max?e:t,{max:0}),a=0,o=t.buckets.find(t=>{if(e>i.max*n){let e=t.precision;e===void 0&&(e=h),r=(t.max*n).toFixed(e)}else if(e<=t.max*n&&e>=a*n)return t.min=a,t;else a=t.max});return o&&(r=m(e,o,n)),r}function p(e){if(Cn(e)||!e.buckets||!Array.isArray(e.buckets))return!1;let t=!0;return e.buckets.forEach(e=>{(!e.max||!e.increment)&&(t=!1)}),t}function m(e,t,n){let r=t.precision===void 0?h:t.precision,i=t.increment*n,a=t.min*n,o=Math.floor,s=T.getConfig(`cpmRoundingFunction`);typeof s==`function`&&(o=s);let c=Math.pow(10,r+2),l=(e*c-a*c)/(i*c),u,d;try{u=o(l)*i+a}catch(e){d=!0}return(d||typeof u!=`number`)&&(U(`Invalid rounding function passed in config`),u=Math.floor(l)*i+a),u=Number(u.toFixed(10)),u.toFixed(r)}var h,g,_,v,y,ee,te=o((()=>{K(),E(),h=2,g={buckets:[{max:5,increment:.5}]},_={buckets:[{max:20,increment:.1}]},v={buckets:[{max:20,increment:.01}]},y={buckets:[{max:3,increment:.01},{max:8,increment:.05},{max:20,increment:.5}]},ee={buckets:[{max:5,increment:.05},{max:10,increment:.1},{max:20,increment:.5}]}})),ne,b,x,re,ie,ae,S,oe,se,ce,le,ue,de,fe,pe,me,he,ge,_e=o((()=>{ne={PL_CODE:`code`,PL_SIZE:`sizes`,PL_BIDS:`bids`,BD_BIDDER:`bidder`,BD_ID:`paramsd`,BD_PL_ID:`placementId`,ADSERVER_TARGETING:`adserverTargeting`,BD_SETTING_STANDARD:`standard`},b=`pbjs_debug`,x={AUCTION_INIT:`auctionInit`,AUCTION_TIMEOUT:`auctionTimeout`,AUCTION_END:`auctionEnd`,BID_ADJUSTMENT:`bidAdjustment`,BID_TIMEOUT:`bidTimeout`,BID_REQUESTED:`bidRequested`,BID_RESPONSE:`bidResponse`,BID_ACCEPTED:`bidAccepted`,BID_REJECTED:`bidRejected`,NO_BID:`noBid`,BID_WON:`bidWon`,BIDDER_DONE:`bidderDone`,BIDDER_ERROR:`bidderError`,SET_TARGETING:`setTargeting`,BEFORE_REQUEST_BIDS:`beforeRequestBids`,BEFORE_BIDDER_HTTP:`beforeBidderHttp`,REQUEST_BIDS:`requestBids`,AD_RENDER_FAILED:`adRenderFailed`,AD_RENDER_SUCCEEDED:`adRenderSucceeded`,TCF2_ENFORCEMENT:`tcf2Enforcement`,AUCTION_DEBUG:`auctionDebug`,BID_VIEWABLE:`bidViewable`,STALE_RENDER:`staleRender`,EXPIRED_RENDER:`expiredRender`,BILLABLE_EVENT:`billableEvent`,PBS_ANALYTICS:`pbsAnalytics`,BEFORE_PBS_HTTP:`beforePBSHttp`,BROWSI_INIT:`browsiInit`,BROWSI_DATA:`browsiData`,BROWSER_INTERVENTION:`browserIntervention`},re={PREVENT_WRITING_ON_MAIN_DOCUMENT:`preventWritingOnMainDocument`,NO_AD:`noAd`,EXCEPTION:`exception`,CANNOT_FIND_AD:`cannotFindAd`,MISSING_DOC_OR_ADID:`missingDocOrAdid`},ie={bidWon:`adUnitCode`},ae={LOW:`low`,MEDIUM:`medium`,HIGH:`high`,AUTO:`auto`,DENSE:`dense`,CUSTOM:`custom`},S={BIDDER:`hb_bidder`,AD_ID:`hb_adid`,PRICE_BUCKET:`hb_pb`,SIZE:`hb_size`,DEAL:`hb_deal`,SOURCE:`hb_source`,FORMAT:`hb_format`,UUID:`hb_uuid`,CACHE_ID:`hb_cache_id`,CACHE_HOST:`hb_cache_host`,ADOMAIN:`hb_adomain`,ACAT:`hb_acat`,CRID:`hb_crid`,DSP:`hb_dsp`,VERSION:`hb_ver`},oe={BIDDER:`hb_bidder`,AD_ID:`hb_adid`,PRICE_BUCKET:`hb_pb`,SIZE:`hb_size`,DEAL:`hb_deal`,FORMAT:`hb_format`,UUID:`hb_uuid`,CACHE_HOST:`hb_cache_host`,VERSION:`hb_ver`},se={title:`hb_native_title`,body:`hb_native_body`,body2:`hb_native_body2`,privacyLink:`hb_native_privacy`,privacyIcon:`hb_native_privicon`,sponsoredBy:`hb_native_brand`,image:`hb_native_image`,icon:`hb_native_icon`,clickUrl:`hb_native_linkurl`,displayUrl:`hb_native_displayurl`,cta:`hb_native_cta`,rating:`hb_native_rating`,address:`hb_native_address`,downloads:`hb_native_downloads`,likes:`hb_native_likes`,phone:`hb_native_phone`,price:`hb_native_price`,salePrice:`hb_native_saleprice`,video:`hb_native_video`,rendererUrl:`hb_renderer_url`,adTemplate:`hb_adTemplate`},ce={SRC:`s2s`,DEFAULT_ENDPOINT:`https://prebid.adnxs.com/pbs/v1/openrtb2/auction`,SYNCED_BIDDERS_KEY:`pbjsSyncs`},le={BID_TARGETING_SET:`targetingSet`,RENDERED:`rendered`,BID_REJECTED:`bidRejected`},ue={INVALID:`Bid has missing or invalid properties`,INVALID_REQUEST_ID:`Invalid request ID`,BIDDER_DISALLOWED:`Bidder code is not allowed by allowedAlternateBidderCodes / allowUnknownBidderCodes`,FLOOR_NOT_MET:`Bid does not meet price floor`,CANNOT_CONVERT_CURRENCY:`Unable to convert currency`,DSA_REQUIRED:`Bid does not provide required DSA transparency info`,DSA_MISMATCH:`Bid indicates inappropriate DSA rendering method`,PRICE_TOO_HIGH:`Bid price exceeds maximum value`},de={body:`desc`,body2:`desc2`,sponsoredBy:`sponsored`,cta:`ctatext`,rating:`rating`,address:`address`,downloads:`downloads`,likes:`likes`,phone:`phone`,price:`price`,salePrice:`saleprice`,displayUrl:`displayurl`},fe={sponsored:1,desc:2,rating:3,likes:4,downloads:5,price:6,saleprice:7,phone:8,address:9,desc2:10,displayurl:11,ctatext:12},pe={ICON:1,MAIN:3},me=[`privacyIcon`,`clickUrl`,`adTemplate`,`rendererUrl`,`type`],he={REQUEST:`Prebid Request`,RESPONSE:`Prebid Response`,NATIVE:`Prebid Native`,EVENT:`Prebid Event`,INTERVENTION:`Prebid Intervention`},ge=`__pb_locator__`}));function ve(e){"@babel/helpers - typeof";return ve=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},ve(e)}var ye=o((()=>{}));function be(e,t){if(ve(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(ve(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var xe=o((()=>{ye()}));function Se(e){var t=be(e,`string`);return ve(t)==`symbol`?t:t+``}var Ce=o((()=>{ye(),xe()}));function we(e,t,n){return(t=Se(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Te=o((()=>{Ce()}));function Ee(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function C(e){for(var t=1;t{Te()}));function De(e,t=!0){let n=t?{priceGranularity:He.MEDIUM,customPriceBucket:{},mediaTypePriceGranularity:{},bidderSequence:Ve,auctionOptions:{}}:{},r=(()=>{let e=[`suppressStaleRender`,`suppressExpiredRender`,`legacyRender`,`rejectUnknownMediaTypes`,`rejectInvalidMediaTypes`,`yield`],t=[`secondaryBidders`],n={viewabilityMeasurement:[`observer`,`boundingBox`]},r=[].concat(e,t,Object.keys(n));return function(i){if(!L(i))return U(`Auction Options must be an object`),!1;for(let a of Object.keys(i)){if(!r.includes(a))return U(`Auction Options given an incorrect param: ${a}`),!1;if(t.includes(a)){if(!R(i[a]))return U(`Auction Options ${a} must be of type Array`),!1;if(!i[a].every(F))return U(`Auction Options ${a} must be only string`),!1}else if(e.includes(a)){if(!vt(i[a]))return U(`Auction Options ${a} must be of type boolean`),!1}else if(n.hasOwnProperty(a)&&!n[a].includes(i[a]))return U(`Auction Options ${a} must be one of: ${n[a].join(`, `)}`),!1}return!0}})();function i(e){return n[e]}function a(t,r){n.hasOwnProperty(t)||Object.defineProperty(e,t,{enumerable:!0}),n[t]=r}return Object.defineProperties(e,Object.fromEntries(Object.entries({publisherDomain:{set(e){e!=null&&U(`publisherDomain is deprecated and has no effect since v7 - use pageUrl instead`),a(`publisherDomain`,e)}},priceGranularity:{set(e){s(e)&&(typeof e==`string`?a(`priceGranularity`,o(e)?e:He.MEDIUM):L(e)&&(a(`customPriceBucket`,e),a(`priceGranularity`,He.CUSTOM),G(`Using custom price granularity`)))}},customPriceBucket:{},mediaTypePriceGranularity:{set(e){e!=null&&a(`mediaTypePriceGranularity`,Object.keys(e).reduce((t,n)=>(s(e[n])?typeof e[n]==`string`?t[n]=o(e[n])?e[n]:i(`priceGranularity`):L(e[n])&&(t[n]=e[n],G(`Using custom price granularity for ${n}`)):U(`Invalid price granularity for media type: ${n}`),t),{}))}},bidderSequence:{set(e){Be[e]?a(`bidderSequence`,e):U(`Invalid order: ${e}. Bidder Sequence was not set.`)}},auctionOptions:{set(e){r(e)&&a(`auctionOptions`,e)}}}).map(([e,t])=>[e,Object.assign({get:i.bind(null,e),set:a.bind(null,e),enumerable:n.hasOwnProperty(e),configurable:!n.hasOwnProperty(e)},t)]))),e;function o(e){return Object.keys(He).find(t=>e===He[t])}function s(e){if(!e)return W("Prebid Error: no value passed to `setPriceGranularity()`"),!1;if(typeof e==`string`)o(e)||U("Prebid Warning: setPriceGranularity was called with invalid setting, using `medium` as default.");else if(L(e)&&!p(e))return W("Invalid custom price value passed to `setPriceGranularity()`"),!1;return!0}}function Oe(){let e=[],t,n,r,i=null;function a(){t={};let e=De({debug:ke,bidderTimeout:Ae,enableSendAllBids:je,useBidCache:Ne,deviceAccess:Pe,disableAjaxTimeout:Me,maxNestedIframes:Fe,maxBid:Ie,userSync:{topics:Le}});n&&g(Object.keys(n).reduce((t,r)=>(n[r]!==e[r]&&(t[r]=e[r]||{}),t),{})),n=e,r={}}function o(){if(i&&r&&L(r[i])){let e=r[i],t=new Set([...Object.keys(n),...Object.keys(e)]),a={};for(let r of t){let t=n[r],i=e[r];a[r]=i===void 0?t:t===void 0?i:L(i)?V({},t,i):i}return a}return C({},n)}function s(){let e=o();return Object.defineProperty(e,"ortb2",{get:function(){throw Error(`invalid access to 'ortb2' config - use request parameters instead`)}}),e}let[c,l]=[o,s].map(e=>function(...t){if(t.length<=1&&typeof t[0]!=`function`){let n=t[0];return n?M(e(),n):o()}return h(...t)}),[u,d]=[l,c].map(e=>function(...t){let n=e(...t);return n&&typeof n==`object`&&(n=N(n)),n});function f(){return r}function p(e){if(!L(e)){W(`setConfig options must be an object`);return}let r=Object.keys(e),i={};r.forEach(r=>{let a=e[r];L(t[r])&&L(a)&&(a=Object.assign({},t[r],a));try{i[r]=n[r]=a}catch(e){U(`Cannot set config for property ${r} : `,e)}}),g(i)}function m(e){if(!L(t)){W(`defaults must be an object`);return}Object.assign(t,e),Object.assign(n,e)}function h(t,n,r={}){let i=n;if(typeof t!=`string`&&(i=t,t=Ue,r=n||{}),typeof i!=`function`){W(`listener must be a function`);return}let a={topic:t,callback:i};return e.push(a),r.init&&i(t===Ue?l():{[t]:l(t)}),function(){e.splice(e.indexOf(a),1)}}function g(t){let n=Object.keys(t);e.filter(e=>n.includes(e.topic)).forEach(e=>{e.callback({[e.topic]:t[e.topic]})}),e.filter(e=>e.topic===Ue).forEach(e=>e.callback(t))}function _(e,t=!1){try{n(e),e.bidders.forEach(n=>{r[n]||(r[n]=De({},!1)),Object.keys(e.config).forEach(i=>{let a=e.config[i],o=r[n][i];if(L(a)&&(o==null||L(o))){let e=t?V:Object.assign;r[n][i]=e({},o||{},a)}else r[n][i]=a})})}catch(e){W(e)}function n(e){if(!L(e))throw Error(`setBidderConfig bidder options must be an object`);if(!(Array.isArray(e.bidders)&&e.bidders.length))throw Error(`setBidderConfig bidder options must contain a bidders list with at least 1 bidder`);if(!L(e.config))throw Error(`setBidderConfig bidder options must contain a config object`)}}function v(e){if(!L(e)){W(`mergeConfig input must be an object`);return}let t=V(o(),e);return p(Object.keys(e).reduce((e,n)=>(Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]),e),{})),t}function y(e){return _(e,!0)}function ee(e,t){i=e;try{return t()}finally{b()}}function te(e){return function(t){return function(...n){if(typeof t==`function`)return ee(e,t.bind(this,...n));U(`config.callbackWithBidder callback is not a function`)}}}function ne(){return i}function b(){i=null}return a(),{getCurrentBidder:ne,resetBidder:b,getConfig:l,getAnyConfig:c,readConfig:u,readAnyConfig:d,setConfig:p,mergeConfig:v,setDefaults:m,resetConfig:a,runWithBidder:ee,callbackWithBidder:te,setBidderConfig:_,getBidderConfig:f,mergeBidderConfig:y}}var ke,Ae,je,Me,Ne,Pe,Fe,Ie,Le,Re,ze,Be,Ve,He,Ue,T,E=o((()=>{te(),K(),_e(),w(),ke=Sn(b).toUpperCase()===`TRUE`,Ae=3e3,je=!0,Me=!1,Ne=!1,Pe=!0,Fe=10,Ie=5e3,Le={},Re=`random`,ze=`fixed`,Be={},Be[Re]=!0,Be[ze]=!0,Ve=Re,He={LOW:`low`,MEDIUM:`medium`,HIGH:`high`,AUTO:`auto`,DENSE:`dense`,CUSTOM:`custom`},Ue=`*`,T=Oe()}));function We(e,t){if(t.has(e))throw TypeError(`Cannot initialize the same private elements twice on an object`)}var Ge=o((()=>{}));function D(e,t,n){We(e,t),t.set(e,n)}var Ke=o((()=>{Ge()}));function O(e,t,n){if(typeof e==`function`?e===t:e.has(t))return arguments.length<3?t:n;throw TypeError(`Private element is not present on this object`)}var qe=o((()=>{}));function Je(e,t,n){return e.set(O(e,t),n),n}var Ye=o((()=>{qe()}));function k(e,t){return e.get(O(e,t))}var Xe=o((()=>{qe()})),Ze,Qe=o((()=>{Ze={pbGlobal:`pubtech_pbjs`,defineGlobal:!0,features:{NATIVE:!0,VIDEO:!0,UID2_CSTG:!0,GREEDY:!1,AUDIO:!0,LOG_NON_ERROR:!0,LOG_ERROR:!0},distUrlBase:`https://cdn.jsdelivr.net/npm/prebid.js@11.41.0/dist/chunks/`,skipCalls:{}}}));function $e(){return Ze.pbGlobal}function et(){return Ze.defineGlobal}function tt(){return Ze.distUrlBase}var nt=o((()=>{Qe()}));function rt(){return ot}function it(e){ot.installedModules.push(e)}var at,ot,A=o((()=>{nt(),at=et()?window:{},ot=at[$e()]=at[$e()]||{},ot.cmd=ot.cmd||[],ot.que=ot.que||[],ot.installedModules=ot.installedModules||[],at===window&&(at._pbjsGlobals=at._pbjsGlobals||[],at._pbjsGlobals.push($e()))}));function st(e=0){return new j(t=>{ft(t,e)})}function ct(e=0){let t=window.scheduler;if(typeof(t==null?void 0:t.postTask)==`function`)try{return j.resolve(t.postTask(()=>{},{priority:`user-blocking`,delay:e})).catch(()=>{})}catch(e){}return st(e)}function lt({promiseFactory:e=e=>new j(e)}={}){function t(e){return t=>e(t)}let n,r;return{promise:e((e,t)=>{n=e,r=t}),resolve:t(n),reject:t(r)}}var ut,dt,ft,j,pt=o((()=>{A(),ft=(ut=rt().setTimeout)==null?setTimeout:ut,j=(dt=rt().Promise)==null?Promise:dt}));function M(e,t,n,r,i){for(t=t.split?t.split(`.`):t,r=0;r{}));function ht(e){var t,n,r;if(Array.isArray(e)){for(n=Array(t=e.length);t--;)n[t]=(r=e[t])&&typeof r==`object`?ht(r):r;return n}if(Object.prototype.toString.call(e)===`[object Object]`){for(t in n={},e)t===`__proto__`?Object.defineProperty(n,t,{value:ht(e[t]),configurable:!0,enumerable:!0,writable:!0}):n[t]=(r=e[t])&&typeof r==`object`?ht(r):r;return n}return e}var gt=o((()=>{}));function N(e){return ht(e)||{}}function _t(e,t){return t.filter(t=>e[t]).reduce((t,n)=>Object.assign(t,{[n]:e[n]}),{})}function P(e){return typeof e==`function`}function F(e){return typeof e==`string`}function I(e){return typeof e==`number`}function L(e){return bt.call(e)===`[object Object]`}function vt(e){return typeof e==`boolean`}function yt(e,t){return R(e)&&(!t||e.length===t)&&e.every(e=>z(e))}var bt,R,z,xt=o((()=>{gt(),bt=Object.prototype.toString,R=Array.isArray.bind(Array),z=Number.isInteger.bind(Number)}));function St(){return!!T.getConfig(`debug`)}var Ct=o((()=>{E()}));function wt(e){kt=e}function Tt(e,t=!1){var n;let r=(n=window.console)==null?void 0:n[e],i=`${Ot[e]}:`;return function(...n){typeof r==`function`&&St()&&r.apply(console,Dt(n,i)),t&&At(x.AUCTION_DEBUG,{type:Ot[e],arguments:n})}}function Et(e){function t(t){return function(...n){t(e,...n)}}return{logError:t(Pt),logWarn:t(Nt),logMessage:t(jt),logInfo:t(Mt)}}function Dt(e,t){e=[].slice.call(e);let n=T.getCurrentBidder();return t&&e.unshift(t),n&&e.unshift(r(`#aaa`)),e.unshift(r(`#3b88c3`)),e.unshift(`%cPrebid`+(n?`%c${n}`:``)),e;function r(e){return`display: inline-block; color: #fff; background: ${e}; padding: 1px 4px; border-radius: 3px;`}}var Ot,kt,At,jt,Mt,Nt,Pt,Ft=o((()=>{E(),Ct(),_e(),Ot={log:`MESSAGE`,info:`INFO`,warn:`WARNING`,error:`ERROR`},At=(e,...t)=>{kt!=null&&kt(e,...t)},jt=Tt(`log`),Mt=Tt(`info`),Nt=Tt(`warn`,!0),Pt=Tt(`error`,!0)}));function B(e,t,n){t.split&&(t=t.split(`.`));for(var r=0,i=t.length,a=e,o,s;r{}));function Lt(e,t){let n={},r={},i=[];Object.entries(t).forEach(([t,a])=>{if(typeof a==`object`&&a){let r=new Lt(()=>{var n;return(n=e())==null?void 0:n[t]},a);n[t]=r.obj,i.push(r.reset)}else a===!0&&Object.defineProperty(n,t,{get(){if(!r.hasOwnProperty(t)){var n;r[t]=(n=e())==null?void 0:n[t]}return r[t]}})}),this.obj=n,this.reset=function(){i.forEach(e=>e()),r={}}}var Rt=o((()=>{}));function zt(){Ut.winDimensions.reset()}function Bt(e){var t,n,r,i;let a=e==null?yn()?Fr.getWindowTop():Fr.getWindowSelf():e,o=(t=(n=a==null?void 0:a.screen)==null?(r=Fr.getWindowSelf())==null?void 0:r.screen:n)==null?(i=window)==null?void 0:i.screen:t,s=Number(o==null?void 0:o.width),c=Number(o==null?void 0:o.height);if(!(!Number.isFinite(s)||!Number.isFinite(c)))return c>=s?`portrait`:`landscape`}var Vt,Ht,Ut,Wt,Gt=o((()=>{K(),Rt(),Vt=20,Ht=new Lt(()=>yn()?Fr.getWindowTop():Fr.getWindowSelf(),{innerHeight:!0,innerWidth:!0,screen:{width:!0,height:!0},visualViewport:{width:!0,height:!0},document:{documentElement:{clientWidth:!0,clientHeight:!0,scrollTop:!0,scrollLeft:!0},body:{scrollTop:!0,scrollLeft:!0,clientWidth:!0,clientHeight:!0}}}),Ut={winDimensions:Ht},Wt=(()=>{let e;return function(){return(!e||Date.now()-e>Vt)&&(Ut.winDimensions.reset(),e=Date.now()),Ut.winDimensions.obj}})()}));function Kt(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){n(e);return}s.done?t(c):Promise.resolve(c).then(r,i)}function qt(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function o(e){Kt(a,r,i,o,s,`next`,e)}function s(e){Kt(a,r,i,o,s,`throw`,e)}o(void 0)})}}var Jt=o((()=>{}));function Yt(e){return Xt.apply(this,arguments)}function Xt(){return Xt=qt(function*(e){typeof e!=`string`&&(e=JSON.stringify(e));let t=new TextEncoder().encode(e),n=new Blob([t]).stream().pipeThrough(new window.CompressionStream(`gzip`)),r=yield(yield new Response(n).blob()).arrayBuffer();return new Uint8Array(r)}),Xt.apply(this,arguments)}var Zt,Qt=o((()=>{Jt(),Zt=function(){let e=qt(function*(){try{if(window.CompressionStream===void 0||window.DecompressionStream===void 0)return!1;let e=`prebid-gzip-probe`,t=yield Yt(e),n=new Blob([t]).stream().pipeThrough(new window.DecompressionStream(`gzip`));return(yield new Response(n).text())===e}catch(e){return!1}})();return()=>e}()})),$t=c({_each:()=>Tn,_map:()=>Dn,binarySearch:()=>Or,buildUrl:()=>vr,canAccessWindowTop:()=>yn,checkCookieSupport:()=>or,cleanObj:()=>pr,compareCodeAndSlot:()=>Ur,compressDataWithGZip:()=>Yt,contains:()=>En,convertObjectToArray:()=>Er,createIframe:()=>Rr,createInvisibleIframe:()=>xn,createTrackPixelHtml:()=>Ln,cyrb53Hash:()=>xr,debugTurnedOn:()=>Pr,deepAccess:()=>M,deepClone:()=>N,deepEqual:()=>yr,deepSetValue:()=>B,delayExecution:()=>sr,encodeMacroURI:()=>Rn,extractDomainFromHost:()=>jr,flatten:()=>Bn,formatQS:()=>gr,generateUUID:()=>nn,getBidIdParameter:()=>an,getBidRequest:()=>Vn,getBidderCodes:()=>Un,getDefinedParams:()=>_t,getDocument:()=>vn,getDomLoadingDuration:()=>ir,getFallbackWindow:()=>bn,getParameterByName:()=>Sn,getPerformanceNow:()=>rr,getPrebidInternal:()=>en,getSafeframeGeometry:()=>Yn,getScreenOrientation:()=>Bt,getUniqueIdentifierStr:()=>tn,getUnixTimestampFromNow:()=>Tr,getUserConfiguredParams:()=>ur,getValue:()=>Hn,getWinDimensions:()=>Wt,getWindowLocation:()=>_n,getWindowSelf:()=>gn,getWindowTop:()=>hn,groupBy:()=>cr,hasDeviceAccess:()=>ar,hasNonSerializableProperty:()=>kr,inIframe:()=>qn,insertElement:()=>On,insertHtmlIntoIframe:()=>Pn,insertUserSyncIframe:()=>Fn,internal:()=>Fr,isAdUnitCodeMatchingSlot:()=>dr,isApnGetTagDefined:()=>Gn,isArray:()=>R,isArrayOfNums:()=>yt,isBoolean:()=>vt,isChromeIOSBrowser:()=>Qn,isEmpty:()=>Cn,isEmptyStr:()=>wn,isFirefoxBrowser:()=>Zn,isFn:()=>P,isGptPubadsDefined:()=>Wn,isGzipCompressionSupported:()=>Zt,isInteger:()=>z,isNumber:()=>I,isPlainObject:()=>L,isSafariBrowser:()=>Xn,isSafeFrameWindow:()=>Jn,isStr:()=>F,isValidMediaTypes:()=>lr,logError:()=>W,logInfo:()=>H,logMessage:()=>G,logWarn:()=>U,memoize:()=>wr,mergeDeep:()=>V,parseGPTSingleSizeArray:()=>dn,parseGPTSingleSizeArrayToRtbSize:()=>pn,parseQS:()=>hr,parseQueryStringParameters:()=>on,parseSizesInput:()=>ln,parseUrl:()=>_r,pick:()=>mr,politeInsertUserSyncIframe:()=>jn,politeTriggerPixel:()=>An,prefixLog:()=>Nr,removeUserSyncIframes:()=>In,replaceAuctionPrice:()=>er,replaceClickThrough:()=>tr,replaceMacros:()=>$n,resetWinDimensions:()=>zt,runBackgroundTask:()=>Nn,safeJSONEncode:()=>Cr,safeJSONParse:()=>Sr,setOnAny:()=>Ar,setScriptAttributes:()=>Dr,shuffle:()=>Kn,sizeTupleToRtbSize:()=>fn,sizeTupleToSizeString:()=>un,sizesToSizeTuples:()=>cn,sortByHighestCpm:()=>Hr,timestamp:()=>nr,transformAdServerTargetingObj:()=>sn,triggerNurlWithCpm:()=>Mr,triggerPixel:()=>Mn,uniques:()=>zn,unsupportedBidderMessage:()=>fr,waitForElementToLoad:()=>kn});function en(){return Ir}function tn(){return Lr()+Math.random().toString(16).substring(2)}function nn(e){return e?(e^rn()>>e/4).toString(16):`10000000-1000-4000-8000-100000000000`.replace(/[018]/g,nn)}function rn(){return window&&window.crypto&&window.crypto.getRandomValues?window.crypto.getRandomValues(new Uint8Array(1))[0]%16:Math.random()*16}function an(e,t){return(t==null?void 0:t[e])||``}function on(e){let t=``;for(var n in e)e.hasOwnProperty(n)&&(t+=n+`=`+encodeURIComponent(e[n])+`&`);return t=t.replace(/&$/,``),t}function sn(e){return e&&Object.getOwnPropertyNames(e).length>0?Object.keys(e).map(t=>`${t}=${encodeURIComponent(e[t])}`).join(`&`):``}function cn(e){return typeof e==`string`?e.split(/\s*,\s*/).map(e=>e.match(/^(\d+)x(\d+)$/i)).filter(e=>e).map(([e,t,n])=>[parseInt(t,10),parseInt(n,10)]):Array.isArray(e)?mn(e)?[e]:e.filter(mn):[]}function ln(e){return cn(e).map(un)}function un(e){return e[0]+`x`+e[1]}function dn(e){if(mn(e))return un(e)}function fn(e){return{w:e[0],h:e[1]}}function pn(e){if(mn(e))return fn(e)}function mn(e){return R(e)&&e.length===2&&!isNaN(e[0])&&!isNaN(e[1])}function hn(){return window.top}function gn(){return window.self}function _n(){return window.location}function vn(){return document}function yn(){try{if(Fr.getWindowTop().location.href)return!0}catch(e){return!1}}function bn(e){return e||(yn()?Fr.getWindowTop():Fr.getWindowSelf())}function xn(){return Rr(document,{id:tn(),width:0,height:0,src:`about:blank`},{display:`none`,height:`0px`,width:`0px`,border:`0px`})}function Sn(e){return hr(_n().search)[e]||``}function Cn(e){return e?R(e)||F(e)?!(e.length>0):Object.keys(e).length<=0:!0}function wn(e){return F(e)&&(!e||e.length===0)}function Tn(e,t){if(P(e==null?void 0:e.forEach))return e.forEach(t,this);Object.entries(e||{}).forEach(([e,n])=>t.call(this,n,e))}function En(e,t){return P(e==null?void 0:e.includes)&&e.includes(t)}function Dn(e,t){return P(e==null?void 0:e.map)?e.map(t):Object.entries(e||{}).map(([n,r])=>t(r,n,e))}function On(e,t,n,r){t=t||document;let i;i=n?t.getElementsByTagName(n):t.getElementsByTagName(`head`);try{if(i=i.length?i:t.getElementsByTagName(`body`),i.length){i=i[0];let t=r?null:i.firstChild;return i.insertBefore(e,t)}}catch(e){}}function kn(e,t){let n=null;return new j(r=>{let i=function(){e.removeEventListener(`load`,i),e.removeEventListener(`error`,i),n!=null&&window.clearTimeout(n),r()};e.addEventListener(`load`,i),e.addEventListener(`error`,i),t!=null&&(n=window.setTimeout(i,t))})}function An(e,t=`include`){Nn(()=>{if(window.fetch&&window.Request)try{let n=new Request(e,{method:`GET`,mode:`no-cors`,credentials:t,keepalive:!0});window.fetch(n).catch(()=>{t!==`omit`&&Mn(e)});return}catch(e){}t!==`omit`&&Mn(e)})}function jn(e,t,n,r){Nn(()=>Fn(e,t,n,r))}function Mn(e,t,n){let r=new Image;t&&Fr.isFn(t)&&kn(r,n).then(t),r.src=e}function Nn(e){let t=window.scheduler;if(t!=null&&t.postTask){t.postTask(e,{priority:`background`}).catch(()=>e());return}if(typeof window.requestIdleCallback==`function`){window.requestIdleCallback(()=>e(),{timeout:2e3});return}e()}function Pn(e){if(!e)return;let t=xn();Fr.insertElement(t,document,`body`),(t=>{t.open(),t.write(e),t.close()})(t.contentWindow.document)}function Fn(e,t,n,r){if(!e)return;let i=Rr(document,{sandbox:`allow-scripts allow-same-origin`,src:e},{width:`0px`,height:`0px`,display:`none`});zr.set(i,Fr.isFn(r)?r:null),t&&Fr.isFn(t)&&kn(i,n).then(t),Fr.insertElement(i,document,`html`,!0)}function In(){let e=Array.from(document.querySelectorAll(`iframe`)).filter(e=>zr.has(e));return e.forEach(e=>{var t;let n=zr.get(e);zr.delete(e);try{n==null||n()}catch(e){W(`Error cleaning up user sync iframe`,e)}(t=e.parentNode)==null||t.removeChild(e)}),e.length}function Ln(e,t=encodeURI){if(!e)return``;let n=t(e),r=`
`;return r+=`
`,r}function Rn(e){let t=``,n=0;for(let r of e.matchAll(Vr))t+=encodeURI(e.slice(n,r.index))+"${"+r[1].replace(Br,encodeURIComponent)+`}`,n=r.index+r[0].length;return t+encodeURI(e.slice(n))}function zn(e,t,n){return n.indexOf(e)===t}function Bn(e,t){return e.concat(t)}function Vn(e,t){if(e)return t.flatMap(e=>e.bids).find(t=>[`bidId`,`adId`,`bid_id`].some(n=>t[n]===e))}function Hn(e,t){return e[t]}function Un(e){return e.map(e=>e.bids.map(e=>e.bidder).reduce(Bn,[])).reduce(Bn,[]).filter(e=>e!==void 0).filter(zn)}function Wn(){if(window.googletag&&P(window.googletag.pubads)&&P(window.googletag.pubads().getSlots))return!0}function Gn(){if(window.apntag&&P(window.apntag.getTag))return!0}function Kn(e){let t=e.length;for(;t>0;){let n=Math.floor(Math.random()*t);t--;let r=e[t];e[t]=e[n],e[n]=r}return e}function qn(){try{return Fr.getWindowSelf()!==Fr.getWindowTop()}catch(e){return!0}}function Jn(){if(!qn())return!1;let e=Fr.getWindowSelf();return!!(e.$sf&&e.$sf.ext)}function Yn(){try{let e=gn();return typeof e.$sf.ext.geom==`function`?e.$sf.ext.geom():void 0}catch(e){W(`Error getting SafeFrame geometry`,e);return}}function Xn(){return/^((?!chrome|chromium|android|crios|fxios).)*safari/i.test(navigator.userAgent)}function Zn(){return/firefox|fxios/i.test(navigator.userAgent)}function Qn(){return/crios|crmo/i.test(navigator.userAgent)}function $n(e,t){if(e)return Object.entries(t).reduce((e,[t,n])=>e.replace(RegExp(`\\$\\{`+t+`\\}`,`g`),n||``),e)}function er(e,t){return $n(e,{AUCTION_PRICE:t})}function tr(e,t){if(!(!e||!t||typeof t!=`string`))return e.replace(/\${CLICKTHROUGH}/g,t)}function nr(){return new Date().getTime()}function rr(){return window.performance&&window.performance.now&&window.performance.now()||0}function ir(e){var t;let n=-1;e=e||gn();let r=e.performance;if((t=e.performance)!=null&&t.timing&&e.performance.timing.navigationStart>0){let e=r.timing.domLoading-r.timing.navigationStart;e>0&&(n=e)}return n}function ar(){return T.getConfig(`deviceAccess`)!==!1}function or(){if(window.navigator.cookieEnabled||document.cookie.length)return!0}function sr(e,t){if(t<1)throw Error(`numRequiredCalls must be a positive number. Got ${t}`);let n=0;return function(){n++,n===t&&e.apply(this,arguments)}}function cr(e,t){return e.reduce(function(e,n){return(e[n[t]]=e[n[t]]||[]).push(n),e},{})}function lr(e){let t=[`banner`,`native`,`video`,`audio`];return Object.keys(e).every(e=>t.includes(e))?e.video&&e.video.context?[`instream`,`outstream`].includes(e.video.context):!0:!1}function ur(e,t,n){return e.filter(e=>e.code===t).flatMap(e=>e.bids).filter(e=>e.bidder===n).map(e=>e.params||{})}function dr(e){let t=T.getConfig(`customGptSlotMatching`),n=P(t)&&t(e);return P(n)?n:t=>Ur(e,t)}function fr(e,t){let n=Object.keys(e.mediaTypes||{banner:`banner`}).join(`, `);return` ${e.code} is a ${n} ad unit containing bidders that don't support ${n}: ${t}. This bidder won't fetch demand. `}function pr(e){return Object.fromEntries(Object.entries(e).filter(([e,t])=>t!==void 0))}function mr(e,t){return typeof e==`object`?t.reduce((n,r,i)=>{if(typeof r==`function`)return n;let a=r,o=r.match(/^(.+?)\sas\s(.+?)$/i);o&&(r=o[1],a=o[2]);let s=e[r];return typeof t[i+1]==`function`&&(s=t[i+1](s,n)),s!==void 0&&(n[a]=s),n},{}):{}}function hr(e){return e?e.replace(/^\?/,``).split(`&`).reduce((e,t)=>{let[n,r]=t.split(`=`);return/\[\]$/.test(n)?(n=n.replace(`[]`,``),e[n]=e[n]||[],e[n].push(r)):e[n]=r||``,e},{}):{}}function gr(e){return Object.keys(e).map(t=>Array.isArray(e[t])?e[t].map(e=>`${t}[]=${e}`).join(`&`):`${t}=${e[t]}`).join(`&`)}function _r(e,t){let n=document.createElement(`a`);t&&`noDecodeWholeURL`in t&&t.noDecodeWholeURL?n.href=e:n.href=decodeURIComponent(e);let r=t&&`decodeSearchAsString`in t&&t.decodeSearchAsString;return{href:n.href,protocol:(n.protocol||``).replace(/:$/,``),hostname:n.hostname,port:+n.port,pathname:n.pathname.replace(/^(?!\/)/,`/`),search:r?n.search:Fr.parseQS(n.search||``),hash:(n.hash||``).replace(/^#/,``),host:n.host||window.location.host}}function vr(e){return(e.protocol||`http`)+`://`+(e.host||e.hostname+(e.port?`:${e.port}`:``))+(e.pathname||``)+(e.search?`?${Fr.formatQS(e.search||``)}`:``)+(e.hash?`#${e.hash}`:``)}function yr(e,t,{checkTypes:n=!1}={}){if(e===t)return!0;if(typeof e!=`object`||!e||typeof t!=`object`||!t)return!1;let r=Array.isArray(e),i=Array.isArray(t);if(r&&i){if(e.length!==t.length)return!1;for(let r=0;r{e[i].some(e=>yr(e,t))||e[i].push(t)}):e[i]=[...a]:e[i]=a}}function xr(e,t=0){let n=function(e,t){if(P(Math.imul))return Math.imul(e,t);t|=0;var n=(e&4194303)*t;return e&4290772992&&(n+=(e&4290772992)*t|0),n|0},r=3735928559^t,i=1103547991^t;for(let t=0,a;t>>16,2246822507)^n(i^i>>>13,3266489909),i=n(i^i>>>16,2246822507)^n(r^r>>>13,3266489909),(4294967296*(2097151&i)+(r>>>0)).toString()}function Sr(e){try{return JSON.parse(e)}catch(e){}}function Cr(e){try{return JSON.stringify(e)}catch(e){return``}}function wr(e,t=function(e){return e}){let n=new Map,r=function(){let r=t.apply(this,arguments);return n.has(r)||n.set(r,e.apply(this,arguments)),n.get(r)};return r.clear=n.clear.bind(n),r}function Tr(e=0,t=`d`){if([`m`,`d`].indexOf(t)<0)return Date.now();let n=t===`m`?e*60*1e3:e*24*60*60*1e3;return Date.now()+(e&&e>0?n:0)}function Er(e){return Object.keys(e).map(t=>({[t]:e[t]}))}function Dr(e,t){Object.entries(t).forEach(([t,n])=>e.setAttribute(t,n))}function Or(e,t,n=e=>e){let r=0,i=e.length&&e.length-1,a=n(t);for(;i-r>1;){let t=r+Math.round((i-r)/2);a>n(e[t])?r=t:i=t}for(;e.length>r&&a>n(e[r]);)r++;return r}function kr(e,t=new Set){for(let n in e){let r=e[n],i=typeof r;if(r===void 0||i===`function`||i===`symbol`||r instanceof RegExp||r instanceof Map||r instanceof Set||r instanceof Date||r!==null&&i===`object`&&Object.prototype.hasOwnProperty.call(r,`toJSON`)||r!==null&&i===`object`&&r.constructor===Object&&(t.has(r)||(t.add(r),kr(r,t))))return!0}return!1}function Ar(e,t){for(let n=0,r;n0){t=n[0];for(let e=1;et.length&&(t=n[e])}}catch(e){t=null}return t}function Mr(e,t){F(e.nurl)&&e.nurl!==``&&(e.nurl=e.nurl.replace(/\${AUCTION_PRICE}/,t),An(e.nurl))}var H,U,W,G,Nr,Pr,Fr,Ir,Lr,Rr,zr,Br,Vr,Hr,Ur,K=o((()=>{E(),pt(),mt(),xt(),Ft(),Ct(),It(),xt(),Gt(),Qt(),H=Mt,U=Nt,W=Pt,G=jt,Nr=Et,Pr=St,Fr={checkCookieSupport:or,getWindowSelf:gn,getWindowTop:hn,canAccessWindowTop:yn,getWindowLocation:_n,insertUserSyncIframe:Fn,insertElement:On,isFn:P,triggerPixel:Mn,logError:W,logWarn:U,logMessage:G,logInfo:H,parseQS:hr,formatQS:gr,deepEqual:yr,runBackgroundTask:Nn},Ir={},Lr=function(){var e=0;return function(){return e++,e}}(),Rr=(()=>{let e={border:`0px`,hspace:`0`,vspace:`0`,marginWidth:`0`,marginHeight:`0`,scrolling:`no`,frameBorder:`0`,allowtransparency:`true`};return(t,n,r={})=>{let i=t.createElement(`iframe`);return Object.assign(i,Object.assign({},e,n)),Object.assign(i.style,r),i}})(),zr=new WeakMap,Br=/["<>`\t\n\v\f\r ]/g,Vr=/\$\{([^}#$&+,/:;=?@]+)\}/g,Hr=(e,t)=>t.cpm-e.cpm,Ur=(e,t)=>e.getAdUnitPath()===t||e.getSlotElementId()===t}));function Wr({getMeta:e=(e,t)=>({generatedAt:t}),hashFields:t}={}){let n,r,i,a,o,s,c,l,u,d;function f(){i=lt(),n=!1,o=null,s=!1,a=null,r=!0,c=null,l=null,u=!1,d=[]}function p(e){return e&&t?t.map(t=>e[t]):e}function m(e){return!yr(p(o),p(e))}function h(){r&&d.forEach(e=>e(o))}function g(e){r=m(e),o=e,u=!1,l=null,s=!0,i.resolve(e),h()}function _(e){r=m(null),o=null,s=!0,l=e,u=!0,i.reject(e),h()}return f(),{reset:f,get generatedTime(){return a},enable(){n=!0},get enabled(){return n},get ready(){return s},get promise(){return s?u?j.reject(l):j.resolve(o):(n||g(null),i.promise)},setConsentData(e,t=nr()){a=t,g(e)},getConsentData(){return n?o:null},getConsentMeta(){if(a!=null&&o!=null)return e(o,a)},error:_,get hash(){return r&&(c=xr(JSON.stringify(p(o))),r=!1),c},onChange(e){d.push(e)}}}function Gr(){let e={},t={},n={};return{register(r,i,a){a&&((e[i]=e[i]||{})[r]=a,t.hasOwnProperty(i)?t[i]!==a&&(t[i]=n):t[i]=a)},get(r){let i={modules:e[r]||{}};return t.hasOwnProperty(r)&&t[r]!==n&&(i.gvlid=t[r]),i}}}function Kr(e=ni){let t=Object.entries(e);function n(e){return function(){return Object.fromEntries(t.map(([t,n])=>[t,n[e]()]))}}let r=n(`getConsentData`),i=n(`reset`),a;function o(){a=[],Object.values(e).forEach(e=>e.onChange(()=>{a.forEach(e=>e(r()))}))}return o(),{getConsentData:r,onChange(e){a.push(e)},get promise(){return j.all(t.map(([e,t])=>t.promise.then(t=>[e,t]))).then(e=>Object.fromEntries(e))},get hash(){return xr(t.map(([e,t])=>t.hash).join(`:`))},getConsentMeta:n(`getConsentMeta`),reset(){i(),o()}}}var qr,Jr,Yr,Xr,Zr,Qr,$r,ei,ti,ni,ri,ii,ai=o((()=>{K(),pt(),E(),qr=Symbol(`VENDORLESS_GVLID`),Jr=`gdpr`,Yr=`coppa`,Xr=Wr(),Zr=Wr({getMeta(e,t){if(e.vendorData)return{gdprApplies:e.gdprApplies,consentStringSize:F(e.vendorData.tcString)?e.vendorData.tcString.length:0,generatedAt:t,apiVersion:e.apiVersion}},hashFields:[`gdprApplies`,`consentString`,`addtlConsent`]}),Qr=Wr({hashFields:[`applicableSections`,`gppString`]}),$r=(()=>{let e=(e=>Object.assign(e,{getCoppa(){return e.getConsentData()},reset(){}}))(Wr({getMeta(e,t){return e}}));return e.enable(),e.setConsentData(!!T.getConfig(`coppa`)),T.getConfig(`coppa`,t=>{e.setConsentData(typeof t.coppa==`object`&&Cn(t.coppa)?!1:!!t.coppa)}),e})(),ei=Gr(),ti=Gr(),ni={[Jr]:Zr,usp:Xr,gpp:Qr,[Yr]:$r},ri=Kr(),ii={}}));ai(),K();function oi(){return yn()?hn():gn()}var si=function(){let e=oi();return e.ADAGIO=e.ADAGIO||{},e.ADAGIO.pageviewId=e.ADAGIO.pageviewId||nn(),e.ADAGIO.adUnits=e.ADAGIO.adUnits||{},e.ADAGIO.pbjsAdUnits=e.ADAGIO.pbjsAdUnits||[],e.ADAGIO.queue=e.ADAGIO.queue||[],e.ADAGIO.versions=e.ADAGIO.versions||{},e.ADAGIO.versions.pbjs=`11.41.0`,e.ADAGIO.windows=e.ADAGIO.windows||[],e.ADAGIO.isSafeFrameWindow=Jn(),e.ADAGIO}(),q,J,Y,ci,li,ui=o((()=>{q=`native`,J=`video`,Y=`banner`,ci=`audio`,li=[q,J,Y,ci]})),di,fi,pi,mi,hi,gi,_i,vi,yi,bi,xi,Si=o((()=>{di=`accessDevice`,fi=`syncUser`,pi=`enrichUfpd`,mi=`enrichEids`,hi=`fetchBids`,gi=`reportAnalytics`,_i=`transmitEids`,vi=`transmitUfpd`,yi=`transmitPreciseGeo`,bi=`transmitTid`,xi=`accessRequestCredentials`}));function Ci(e){return`/g,`]]]]>`)}]]>`}function wi(e){return String(e).replace(/&/g,`&`).replace(/{})),Ei=s(((e,t)=>{s.SYNC=1,s.ASYNC=2,s.QUEUE=4;var n=`fun-hooks`,r=Object.freeze({ready:0}),i=new WeakMap;function a(e,t){return Array.prototype.slice.call(e,t)}function o(e){for(var t;t=e.shift();)t()}function s(e){var t={},c=[];e=Object.assign({},r,e);function l(e,t){if(typeof e==`function`)return m.call(null,`sync`,e,t);if(typeof e==`string`&&typeof t==`function`)return m.apply(null,arguments);if(typeof e==`object`)return d.apply(null,arguments)}var u;e.ready?l.ready=function(){u=!0,o(c)}:u=!0;function d(e,t,n){var r=!0;t===void 0&&(t=Object.getOwnPropertyNames(e).filter(e=>!e.match(/^_/)),r=!1);var i={},a=[`constructor`];do t.forEach(function(t){var r=t.match(/(?:(sync|async):)?(.+)/),o=r[1]||`sync`,s=r[2];if(!i[s]&&typeof e[s]==`function`&&a.indexOf(s)===-1){var c=e[s];i[s]=e[s]=m(o,c,n?[n,s]:void 0)}}),e=Object.getPrototypeOf(e);while(r&&e);return i}function f(e){var r=Array.isArray(e)?e:e.split(`.`);return r.reduce(function(t,i,a){var o=t[i],s=!1;return o||(a===r.length-1?(u||c.push(function(){s||console.warn(n+`: referenced '`+e+`' but it was never created`)}),t[i]=p(function(e){t[i]=e,s=!0})):t[i]={})},t)}function p(e){var t=[],n=[],r=function(){},a={before:function(e,n){return o.call(this,t,`before`,e,n)},after:function(e,t){return o.call(this,n,`after`,e,t)},getHooks:function(e){var r=t.concat(n);typeof e==`object`&&(r=r.filter(function(t){return Object.keys(e).every(function(n){return t[n]===e[n]})}));try{Object.assign(r,{remove:function(){return r.forEach(function(e){e.remove()}),this}})}catch(e){console.error("error adding `remove` to array, did you modify Array.prototype?")}return r},removeAll:function(){return this.getHooks().remove()}};return i.set(a.after,{install:function(i,a,o){this.type=i,r=o,o(t,n),e&&e(a)}}),a;function o(e,i,a,o){var s={hook:a,type:i,priority:o||10,remove:function(){var i=e.indexOf(s);i!==-1&&(e.splice(i,1),r(t,n))}};return e.push(s),e.sort(function(e,t){return t.priority-e.priority}),r(t,n),this}}function m(t,r,o){var l=r.after&&i.get(r.after);if(l){if(l.type!==t)throw n+`: recreated hookable with different type`;return r}var d=o?f(o):p(),m,h={get:function(e,t){return d[t]||Reflect.get.apply(Reflect,arguments)}};u||c.push(v);var g=new Proxy(r,h);return i.get(g.after).install(t,g,_),g;function _(e,n){var r=[],i;e.length||n.length?(e.forEach(o),i=r.push(void 0)-1,n.forEach(o),m=function(e,n,o){var s=r.slice(),c=0,l,u=t===`async`&&typeof o[o.length-1]==`function`&&o.pop();function d(e){t===`sync`?l=e:u&&u.apply(null,arguments)}function f(e){if(s[c]){var r=a(arguments);return f.bail=d,r.unshift(f),s[c++].apply(n,r)}t===`sync`?l=e:u&&u.apply(null,arguments)}return s[i]=function(){var r=a(arguments,1);t===`async`&&u&&(delete f.bail,r.push(f));var i=e.apply(n,r);t===`sync`&&f(i)},f.apply(null,o),l}):m=void 0,v();function o(e){r.push(e.hook)}}function v(){u||t===`sync`&&!(e.ready&s.SYNC)||t===`async`&&!(e.ready&s.ASYNC)?h.apply=m:t===`sync`||!(e.ready&s.QUEUE)?h.apply=function(){throw n+`: hooked function not ready`}:h.apply=function(){var e=arguments;c.push(function(){g.apply(e[1],e[2])})}}}return l.get=f,l}t.exports=s}));function Di(e,t,{postInstallAllowed:n=!1}={}){X(`async`,function(r){r.forEach(e=>t(...e)),n&&(Fi[e]=t)},e)([])}function Oi(e,...t){let n=Fi[e];if(n)return n(...t);Pi(e).before((e,n)=>{n.push(t),e(n)})}function ki(e,t){return Object.defineProperties(t,Object.fromEntries([`before`,`after`,`getHooks`,`removeAll`].map(t=>[t,{get:()=>e[t]}]))),t}function Ai(e){return ki(e,function(...t){return t.push(function(){}),e.apply(this,t)})}var ji,X,Mi,Ni,Pi,Fi,Ii=o((()=>{ji=u(Ei()),pt(),X=(0,ji.default)({ready:ji.default.SYNC|ji.default.ASYNC|ji.default.QUEUE}),Mi=lt(),X.ready=(()=>{let e=X.ready;return function(){try{return e.apply(X)}finally{Mi.resolve()}}})(),Ni=Mi.promise,Pi=X.get,Fi={}}));function Li(e){return!!(e!=null&&e.renderer||e!=null&&e.safeRenderer)}function Ri(e){var t;let n=e==null||(t=e.mediaTypes)==null?void 0:t.video;if(n!=null){if(n.plcmt==null){var r,i;n.context===`outstream`||[2,3,4].includes(n.placement)?n.plcmt=4:!((r=n.playbackmethod)==null||(i=r.some)==null)&&i.call(r,e=>[2,6].includes(e))&&(n.plcmt=2)}let t=yt(n.playerSize,2)?n.playerSize:Array.isArray(n.playerSize)&&yt(n.playerSize[0])?n.playerSize[0]:null,a=I(n.w)&&I(n.h)?[n.w,n.h]:null,o=!1;t==null?a!=null&&(n.playerSize==null?n.playerSize=[a]:o=!0):[`w`,`h`].forEach((e,r)=>{n[e]!=null&&n[e]!==t[r]?o=!0:n[e]=t[r]}),o&&U(`Ad unit "${e.code} has conflicting playerSize and w/h`,e)}}function zi(e,{index:t=Z.index}={}){var n;let r=(n=t.getMediaTypes(e))==null?void 0:n.video,i=r&&(r==null?void 0:r.context),a=r&&(r==null?void 0:r.useCacheKey),o=t.getAdUnit(e);return Wi(e,o,r,i,a)}var Bi,Vi,Hi,Ui,Wi,Gi=o((()=>{K(),E(),Ii(),pc(),nt(),Bi=`outstream`,Vi=`instream`,Hi=[[`mimes`,e=>Array.isArray(e)&&e.length>0&&e.every(e=>typeof e==`string`)],[`minduration`,z],[`maxduration`,z],[`startdelay`,z],[`maxseq`,z],[`poddur`,z],[`protocols`,yt],[`w`,z],[`h`,z],[`podid`,F],[`podseq`,z],[`rqddurs`,yt],[`placement`,z],[`plcmt`,z],[`linearity`,z],[`skip`,e=>[1,0].includes(e)],[`skipmin`,z],[`skipafter`,z],[`sequence`,z],[`slotinpod`,z],[`mincpmpersec`,I],[`battr`,yt],[`maxextended`,z],[`minbitrate`,z],[`maxbitrate`,z],[`boxingallowed`,z],[`playbackmethod`,yt],[`playbackend`,z],[`delivery`,yt],[`pos`,z],[`api`,yt],[`companiontype`,yt],[`poddedupe`,yt]],Ui=new Map(Hi),Wi=X(`sync`,function(e,t,n,r,i){if(n&&(i||r!==`outstream`)){let{url:t,useLocal:n,allowVastXmlOnly:r}=T.getConfig(`cache`)||{};return!t&&!n&&e.vastXml&&!e.vastUrl?r===!0?(U(`This bid contains only vastXml, and caching is disabled. Proceeding because cache.allowVastXmlOnly is enabled.`),!0):(W(` This bid contains only vastXml and will not work when a prebid cache url is not specified. Try enabling either prebid cache with ${$e()}.setConfig({ cache: {url: "..."} }); or local cache with ${$e()}.setConfig({ cache: { useLocal: true }}); `),!1):!!(e.vastUrl||e.vastXml)}return r===`outstream`&&!i?Li(e)||Li(t)||Li(n):!0},`checkVideoBidSetup`)})),Ki,qi,Ji,Yi,Xi=o((()=>{Ki=`prebid`,qi=`bidder`,Ji=`userId`,Yi=`analytics`}));function Zi(e,t){var n,r,i;let a=!(t==null||(n=t.impression)==null)&&n.length?t.impression.map(e=>`${Ci(e)}`).join(``):``,o=!(t==null||(r=t.error)==null)&&r.length?t.error.map(e=>`${Ci(e)}`).join(``):``,s=``;return!(t==null||(i=t.trackingEvents)==null)&&i.length&&(s=`${t.trackingEvents.map(({event:e,url:t})=>`${Ci(t)}`).join(``)}`),`prebid.org wrapper`+Ci(e)+``+a+o+``+s+``}function Qi(e,{index:t=Z.index}={}){let n=e.vastXml,r=t.getAuction(e),i={type:`xml`,value:n,ttlseconds:Number(e.ttl)+ia};return T.getConfig(`cache.vasttrack`)&&(i.bidder=e.bidder,i.bidid=e.requestId,i.aid=e.auctionId),r!=null&&(i.timestamp=r.getAuctionStart()),typeof e.customCacheKey==`string`&&e.customCacheKey!==``&&(i.key=e.customCacheKey),i}function $i(e){return{success:function(t){let n;try{n=JSON.parse(t).responses}catch(t){e(t,[]);return}n?e(null,n):e(Error(`The cache server didn't respond with a responses property.`),[])},error:function(t,n){e(Error(`Error storing video ad in the cache: ${t}: ${JSON.stringify(n)}`),[])}}}function ea(e,t,n=e=>df(Ki,`cache`,e)){let r={puts:e.map(e=>Qi(e))};n(T.getConfig(`cache.timeout`))(T.getConfig(`cache.url`),$i(t),JSON.stringify(r),{contentType:`text/plain`,withCredentials:!0})}function ta(e,t){return`${e}?uuid=${t}`}function na({bidResponse:e,auctionInstance:t,afterBidAdded:n,videoMediaType:r}){var i,a;sa(e);let o=r&&(r==null?void 0:r.context),s=r&&(r==null?void 0:r.useCacheKey),{useLocal:c,url:l,ignoreBidderCacheKey:u}=T.getConfig(`cache`)||{},d=(i=e.safeRenderer)!=null&&i.url?e.safeRenderer.requiresVastUrl:(a=e.renderer)==null?void 0:a.requiresVastUrl,f=e.mediaType===`video`&&o===`outstream`&&d===!0&&!e.vastUrl;if(f&&(!e.vastXml||!c&&!l)){W(`Video renderer requires vastUrl, but this bid has no VAST XML or video cache is disabled`),n();return}let p=(c||l)&&(s||o!==`outstream`||f),m=!e.videoCacheKey||u;if(p&&m){ha(t,e,n,r);return}if(p&&!m&&!e.vastUrl){W(`videoCacheKey specified but not required vastUrl for video bid`),n();return}Ds(t,e),n()}function ra(e){let t=e.map(e=>e.bidResponse);function n(e){W(`Failed to save to the video cache: ${e}. Video bids will be discarded:`,t)}let r=T.getConfig(`cache.url`);la.store(t,function(t,i){t?n(t):e.length===i.length?i.forEach((t,n)=>{let{auctionInstance:i,bidResponse:a,afterBidAdded:o}=e[n];t.uuid===``?U(`Supplied video cache key was already in use by Prebid Cache; caching attempt was rejected. Video bid must be discarded.`):(a.cacheUrl=r,ca(a,ta(r,t.uuid),t.uuid),Ds(i,a),o())}):W(`expected ${e.length} cache IDs, got ${i.length} instead`)})}var ia,aa,oa,sa,ca,la,ua,da,fa,pa,ma,ha,ga=o((()=>{gf(),E(),pc(),K(),Ti(),cc(),Ii(),Gi(),Xi(),ia=15,aa=new Map,oa=e=>{let t=e.vastXml,n=URL.createObjectURL(new Blob([t],{type:`text/xml`}));ca(e,n),aa.set(e.videoCacheKey,n)},sa=X(`sync`,function(e){!e.vastXml&&e.vastUrl&&(e.vastXml=Zi(e.vastUrl,e.vastTrackers))},`updateVast`),ca=(e,t,n)=>{e.videoCacheKey=n||nn(),e.vastUrl||(e.vastUrl=t)},la={store:ea},T.getConfig(`cache`,({cache:e})=>{ua=typeof e.batchSize==`number`&&e.batchSize>0?e.batchSize:1,da=typeof e.batchTimeout==`number`&&e.batchTimeout>0?e.batchTimeout:0,e.useLocal&&!fa&&(fa=Z.onExpiry(e=>{e.getBidsReceived().forEach(e=>{let t=aa.get(e.videoCacheKey);t&&t.startsWith(`blob`)&&URL.revokeObjectURL(t),aa.delete(e.videoCacheKey)})}))}),pa=(e=setTimeout,t=ra)=>{let n=[[]],r=!1,i=e=>e();return function(a,o,s){let c=da>0?e:i;n[n.length-1].length>=ua&&n.push([]),n[n.length-1].push({auctionInstance:a,bidResponse:o,afterBidAdded:s}),r||(r=!0,c(()=>{n.forEach(t),n=[[]],r=!1},da))}},ma=pa(),ha=X(`async`,function(e,t,n,r){T.getConfig(`cache.useLocal`)?(oa(t),Ds(e,t),n()):ma(e,t,n)},`callPrebidCache`)}));function _a(e){return function(t,n,r){let i={[ya]:t,[ba]:n,[va]:`${t}.${n}`};return t===`bidder`&&(i[xa]=e(n)),Oa(Object.assign(i,r))}}var va,ya,ba,xa,Sa,Ca,wa,Ta,Ea,Da,Oa,ka=o((()=>{Xi(),Ii(),va=`component`,ya=`componentType`,ba=`componentName`,xa=`adapterCode`,Sa=`storageType`,Ca=`storageKey`,wa=`write`,Ta=`configName`,Ea=`syncType`,Da=`_config`,Oa=X(`sync`,e=>e)}));function Aa(e=Nr(`Activity control:`)){let t={};function n(e){return t[e]=t[e]||[],t[e]}function r(t,n,r,i){let a;try{a=r(i)}catch(r){e.logError(`Exception in rule ${n} for '${t}'`,r),a={allow:!1,reason:r}}return a&&Object.assign({activity:t,name:n,component:i.component},a)}let i={};function a({activity:t,name:n,allow:r,reason:a,component:o}){let s=`${n} ${r?`allowed`:`denied`} '${t}' for '${o}'${a?`:`:``}`,c=i.hasOwnProperty(s);if(c&&clearTimeout(i[s]),i[s]=setTimeout(()=>delete i[s],1e3),!c){let t=[s];a&&t.push(a),(r?e.logInfo:e.logWarn).apply(e,t)}}return[function(e,t,r,i=10){let a=n(e),o=a.findIndex(([e])=>i=0&&a.splice(e,1)}},function(e,t){let i,o;for(let[s,c,l]of n(e)){if(i!==s&&o)break;i=s;let n=r(e,c,l,t);if(n)if(n.allow)o=n;else return a(n),!1}return o&&a(o),!0}]}var ja,Ma,Na=o((()=>{K(),ka(),[ja,Ma]=Aa()}));function Pa(e,t,n){return!t||!n||!e?(W(`cannot load external script without url, moduleType, or moduleCode`),!1):!!Ma(`loadExternalScript`,qd(t,n))}function Fa(e,t,n,r,i,a){if(!Pa(e,t,n))return;let o=typeof r==`function`||typeof(r==null?void 0:r.success)==`function`||typeof(r==null?void 0:r.error)==`function`;function s(e,t){if(t==null)if(typeof e==`function`)e();else{var n;(n=e.success)==null||n.call(e)}else{var r;(r=e.error)==null||r.call(e,t)}}i||(i=document);let c=f(i,e);if(c)return o&&(c.loaded?s(r,c.error):c.callbacks.push(r)),c.tag;let l=Ra.get(i)||{},u={error:null,loaded:!1,tag:null,callbacks:[]};return l[e]=u,Ra.set(i,l),o&&u.callbacks.push(r),U(`module ${n} is loading external JavaScript`),d(e,function(){u.loaded=!0;try{for(let e=0;e{Si(),Jd(),Na(),K(),Jt(),Ra=new WeakMap,za=wr(function(e){return new Promise((t,n)=>{let r=document.createElement(`link`);r.rel=`preload`,r.as=`script`,r.href=e,r.onload=()=>t(),r.onerror=n,On(r)})}),Ia.clear=za.clear}));function Va(e){return!!(e&&(e.url||e.renderNow))}function Ha(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)}function Ua(e){var t;let n=Wa.adUnits.find(t=>t.code===e);if(!n)return!1;let r=n==null?void 0:n.renderer,i=!!(r&&r.url&&r.render),a=n==null||(t=n.mediaTypes)==null||(t=t.video)==null?void 0:t.renderer,o=!!(a&&a.url&&a.render);return!!(i&&r.backupOnly!==!0||o&&a.backupOnly!==!0)}var Wa,Ga,Ka,qa=o((()=>{Ba(),K(),A(),Xi(),Te(),Wa=rt(),Ga=`outstream`,Ka=class e{constructor(e){we(this,`url`,void 0),we(this,`config`,void 0),we(this,`handlers`,void 0),we(this,`id`,void 0),we(this,`renderNow`,void 0),we(this,`requiresVastUrl`,void 0),we(this,`adUnitCode`,void 0),we(this,`loaded`,void 0),we(this,`cmd`,void 0),we(this,`push`,void 0),we(this,`callback`,void 0),we(this,`render`,void 0),we(this,`documentContext`,void 0),we(this,`_render`,void 0);let{url:t,config:n,id:r,callback:i,loaded:a,adUnitCode:o,renderNow:s,requiresVastUrl:c}=e;this.url=t,this.config=n,this.handlers={},this.id=r,this.renderNow=s,this.requiresVastUrl=c,this.adUnitCode=o,this.loaded=a,this.cmd=[],this.push=e=>{if(typeof e!=`function`){W(`Commands given to Renderer.push must be wrapped in a function`);return}this.loaded?e():this.cmd.push(e)},this.callback=i||(()=>{this.loaded=!0,this.process()}),this.render=(...e)=>{let n=()=>{this._render?this._render(...e):U(`No render function was provided, please use .setRender on the renderer`)};Ua(o)?(U(`External Js not loaded by Renderer since renderer url and callback is already defined on adUnit ${o}`),n()):s?n():(this.cmd.unshift(n),Fa(t,Ki,Ga,this.callback,this.documentContext))}}static install(t){let{url:n,config:r,id:i,callback:a,loaded:o,adUnitCode:s,renderNow:c,requiresVastUrl:l}=t;return new e({url:n,config:r,id:i,callback:a,loaded:o,adUnitCode:s,renderNow:c,requiresVastUrl:l})}getConfig(){return this.config}setRender(e){this._render=e}setEventHandlers(e){this.handlers=e}handleVideoEvent({id:e,eventName:t}){typeof this.handlers[t]==`function`&&this.handlers[t](),G(`Prebid Renderer event for id ${e} type ${t}`)}process(){for(;this.cmd.length>0;)try{this.cmd.shift()()}catch(e){W(`Error processing Renderer command on ad unit '${this.adUnitCode}':`,e)}}}}));function Ja(e,t){We(e,t),t.add(e)}var Ya=o((()=>{Ge()}));function Xa(e){return e==null?this.defaultScope:e}var Za,Qa,$a,eo=o((()=>{K(),A(),_e(),Ya(),Te(),qe(),Za=new WeakSet,Qa=class{constructor(e,t){Ja(this,Za),we(this,`getSettings`,void 0),we(this,`defaultScope`,void 0),this.getSettings=e,this.defaultScope=t}get(e,t){let n=this.getOwn(e,t);return n===void 0&&(n=this.getOwn(null,t)),n}getOwn(e,t){return e=O(Za,this,Xa).call(this,e),M(this.getSettings(),`${e}.${t}`)}getScopes(){return Object.keys(this.getSettings()).filter(e=>e!==this.defaultScope)}settingsFor(e){return V({},this.ownSettingsFor(null),this.ownSettingsFor(e))}ownSettingsFor(e){return e=O(Za,this,Xa).call(this,e),this.getSettings()[e]||{}}},$a=new Qa(()=>rt().bidderSettings||{},ne.BD_SETTING_STANDARD)}));function to({moduleName:e,moduleType:t,advertiseKeys:n=!0}={},{isAllowed:r=Ma}={}){function i(i,a,o,s){let c=e,l=T.getCurrentBidder();l&&t===`bidder`&&Q.aliasRegistry[l]===e&&(c=l);let u={[Sa]:a,[wa]:s};return n&&o!=null&&(u[Ca]=o),i({valid:r(di,qd(t,c,u))})}function a(e,t,n,r,a){if(a&&typeof a==`function`)co.push(function(){a(i(e,t,n,r))});else return i(e,t,n,r)}let o=function(e,t,n,r,i,o){return a(function(a){if(a&&a.valid){let a=i&&i!==``?` ;domain=${encodeURIComponent(i)}`:``,o=n&&n!==``?` ;expires=${n}`:``,s=(r==null?void 0:r.toLowerCase())===`none`?`; Secure`:``;document.cookie=`${e}=${encodeURIComponent(t)}${o}; path=/${a}${r?`; SameSite=${r}`:``}${s}`}},so,e,!0,o)},s=function(e,t){return a(function(t){if(t&&t.valid){let t=window.document.cookie.match(`(^|;)\\s*`+e+`\\s*=\\s*([^;]*)\\s*(;|$)`);return t?decodeURIComponent(t[2]):null}return null},so,e,!1,t)},c=function(e){return a(function(e){return e&&e.valid?or()&&lo():!1},so,null,!1,e)};function l(e){let t=e.charAt(0).toUpperCase()+e.substring(1),n=()=>window[e],r=function(t){return a(function(t){if(t&&t.valid)try{return!!n()}catch(t){W(`${e} api disabled`)}return!1},oo,null,!1,t)};return{[`has${t}`]:r,[`${e}IsEnabled`](e){return a(function(e){if(e&&e.valid)try{return n().setItem(`prebid.cookieTest`,`1`),n().getItem(`prebid.cookieTest`)===`1`}catch(e){}finally{try{n().removeItem(`prebid.cookieTest`)}catch(e){}}return!1},oo,null,!1,e)},[`setDataIn${t}`](e,t,i){return a(function(i){i&&i.valid&&r()&&n().setItem(e,t)},oo,e,!0,i)},[`getDataFrom${t}`](e,t){return a(function(t){return t&&t.valid&&r()?n().getItem(e):null},oo,e,!1,t)},[`removeDataFrom${t}`](e,t){return a(function(t){t&&t.valid&&r()&&n().removeItem(e)},oo,e,!0,t)}}}return C(C(C({setCookie:o,getCookie:s,cookiesAreEnabled:c},l(`localStorage`)),l(`sessionStorage`)),{},{findSimilarCookies:function(e,t){return a(function(t){if(t&&t.valid){let t=[];if(ar()){let n=document.cookie.split(`;`);for(;n.length;){let r=n.pop(),i=r.indexOf(`=`);i=i<0?r.length:i,decodeURIComponent(r.slice(0,i).replace(/^\s+/,``)).indexOf(e)>=0&&t.push(decodeURIComponent(r.slice(i+1)))}}return t}},so,e,!1,t)}})}function no({moduleType:e,moduleName:t,bidderCode:n}={}){function r(){throw Error(`Invalid invocation for getStorageManager: must set either bidderCode, or moduleType + moduleName`)}return n?((e&&e!==`bidder`||t)&&r(),e=qi,t=n):(!t||!e)&&r(),to({moduleType:e,moduleName:t})}function ro(e){return to({moduleName:e,moduleType:Ki})}function io(){if(!ar())return{allow:!1}}function ao(e,t=$a){if(e.componentType!==`bidder`)return;let n=t.get(e[xa],`storageAllowed`);if(!n||n===!0)n=!!n;else{let t=e[Sa];n=Array.isArray(n)?n.some(e=>e===t):n===t}if(!n)return{allow:n}}var oo,so,co,lo,uo,fo=o((()=>{K(),eo(),Xi(),Na(),ka(),Si(),E(),Ii(),Kd(),Jd(),w(),oo=`html5`,so=`cookie`,co=[],lo=(()=>{let e=ro(`storage`);return wr(function(t,n=e){let r=new Date(nr()+10*1e3).toUTCString(),i=`_rdc${Date.now()}`,a=`writeable`;return n.setCookie(i,a,r,`Lax`,t),n.getCookie(i)===a?(n.setCookie(i,``,`Thu, 01 Jan 1970 00:00:01 GMT`,void 0,t),!0):!1})})(),ja(di,`deviceAccess config`,io),ja(xi,`deviceAccess config`,io),ja(di,`bidderSettings.*.storageAllowed`,ao),uo=X(`sync`,(e,t)=>{})}));function po(){return!Xn()&&!Zn()&&!Qn()&&go.cookiesAreEnabled()}function mo(e){let t={},n=s(),r=new Set,i={},a={image:!0,iframe:!1},o=e.config;T.getConfig(`userSync`,e=>{if(e.userSync){let t=e.userSync.filterSettings;L(t)&&!t.image&&!t.all&&(e.userSync.filterSettings.image={bidders:`*`,filter:`include`})}o=Object.assign(o,e.userSync)}),e.regRule(fi,`userSync config`,e=>{if(!o.syncEnabled)return{allow:!1,reason:`syncs are disabled`};if(e.componentType===`bidder`){let n=e[Ea],r=e[ba];if(!t.canBidderRegisterSync(n,r))return{allow:!1,reason:`${n} syncs are not enabled for ${r}`}}});function s(){return{image:[],iframe:[]}}function c(){if(!(!o.syncEnabled||!e.browserSupportsCookies)){try{d(),u()}catch(e){return W(`Error firing user syncs`,e)}n=s()}}function l(e,t){Kn(e).forEach(t)}function u(){a.image&&l(n.image,e=>{let[t,n]=e;G(`Invoking image pixel user sync for bidder: ${t}`),o.usePoliteSync?An(n):Mn(n)})}function d(){a.iframe&&l(n.iframe,e=>{let[t,r,i]=e;G(`Invoking iframe user sync for bidder: ${t}`),o.usePoliteSync?jn(r,void 0,void 0,i):Fn(r,void 0,void 0,i),f(n,t)})}function f(e,t){e.image=e.image.filter(e=>e[0]!==t)}function p(e,t){return e[t]?e[t]+=1:e[t]=1,e}t.registerSync=(t,a,s,c)=>{if(r.has(a))return G(`already fired syncs for "${a}", ignoring registerSync call`);if(!o.syncEnabled||!R(n[t]))return U(`User sync type "${t}" not supported`);if(!a)return U(`Bidder is required for registering sync`);if(o.syncsPerBidder!==0&&Number(i[a])>=o.syncsPerBidder)return U(`Number of user syncs exceeded for "${a}"`);e.isAllowed(`syncUser`,qd(`bidder`,a,{syncType:t,syncUrl:s}))&&(n[t].push([a,s,c]),i=p(i,a))},t.bidderDone=r.add.bind(r);function m(e,t){let n=o.filterSettings;if(h(n,e)){a[e]=!0;let r=n.all?n.all:n[e],i=r.bidders===`*`?[t]:r.bidders;return{include:(e,t)=>!e.includes(t),exclude:(e,t)=>e.includes(t)}[r.filter||`include`](i,t)}return!a[e]}function h(e,t){if(e.all&&e[t])return U(`Detected presence of the "filterSettings.all" and "filterSettings.${t}" in userSync config. You cannot mix "all" with "iframe/image" configs; they are mutually exclusive.`),!1;let n=e.all?e.all:e[t],r=e.all?`all`:t;if(!n)return!1;let i=n.filter,a=n.bidders;return i&&i!==`include`&&i!==`exclude`?(U(`UserSync "filterSettings.${r}.filter" setting '${i}' is not a valid option; use either 'include' or 'exclude'.`),!1):a!==`*`&&!(Array.isArray(a)&&a.length>0&&a.every(e=>F(e)&&e!==`*`))?(U(`Detected an invalid setup in userSync "filterSettings.${r}.bidders"; use either '*' (to represent all bidders) or an array of bidders.`),!1):!0}return t.syncUsers=(e=0)=>{if(e)return setTimeout(c,Number(e));c()},t.triggerUserSyncs=()=>{o.enableOverride&&t.syncUsers()},t.removeUserSyncs=()=>In(),t.canBidderRegisterSync=(e,t)=>!(o.filterSettings&&m(e,t)),t}var ho,go,_o,vo=o((()=>{K(),E(),fo(),Na(),Si(),ka(),Xi(),Jd(),ho={syncEnabled:!0,filterSettings:{image:{bidders:`*`,filter:`include`}},syncsPerBidder:5,syncDelay:3e3,auctionDelay:500,usePoliteSync:!1},T.setDefaults({userSync:N(ho)}),go=ro(`usersync`),_o=mo(Object.defineProperties({config:T.getConfig(`userSync`),isAllowed:Ma,regRule:ja},{browserSupportsCookies:{get:function(){return po()}}}))}));function yo(){if(document.hidden)xo=Date.now();else{var e;So+=Date.now()-((e=xo)==null?0:e),xo=null,Co.forEach(({callback:e,startTime:t,setTimerId:n})=>n(bo(e,So-t)())),Co=[]}}function bo(e,t){let n=So,r=setTimeout(()=>{So===n&&xo==null?e():xo==null?r=bo(e,So-n)():Co.push({callback:e,startTime:n,setTimerId(e){r=e}})},t);return()=>r}var xo,So,Co,wo=o((()=>{xo=null,So=0,Co=[],document.addEventListener(`visibilitychange`,yo)}));function To({startTime:e=nr,ttl:t=()=>null,monotonic:n=!1,slack:r=5e3}={}){let i=new Map,a=[],o=[],s=n?e=>o.push(e):e=>o.splice(Or(o,e,e=>e.expiry),0,e),c,l;function u(){if(l&&clearTimeout(l()),o.length>0){let e=nr();c=Math.max(e,o[0].expiry+r),l=bo(()=>{let e=nr(),t=0;for(let n of o){if(n.expiry>e)break;a.forEach(e=>{try{e(n.item)}catch(e){W(e)}}),i.delete(n.item),t++}o.splice(0,t),l=null,u()},c-e)}else l=null}function d(n){let i={},a=f,o;function d(){a===f&&i.start!=null&&i.delta!=null&&(o=i.start+i.delta,s(h),(l==null||c>o+r)&&u())}let[p,m]=Object.entries({start:e,delta:t}).map(([e,t])=>{let r;return function(){let a=r={};j.resolve(t(n)).then(t=>{a===r&&(i[e]=t,d())})}}),h={item:n,refresh:m,get expiry(){return o}};return p(),m(),h}let f={};return{[Symbol.iterator]:()=>i.keys(),add(e){!i.has(e)&&i.set(e,d(e))},has(e){return i.has(e)},delete(e){let t=i.get(e);if(t){for(let e=0;e{let t=a.indexOf(e);t>=0&&a.splice(t,1)}}}}var Eo=o((()=>{pt(),K(),wo()})),Do,Oo,ko,Ao,jo,Mo,No,Po,Fo,Io,Lo,Ro,zo,Bo,Vo,Ho,Uo=o((()=>{K(),_e(),Eo(),E(),Ft(),Do=`eventHistoryTTL`,Oo=null,ko=To({monotonic:!0,ttl:()=>Oo}),T.getConfig(Do,e=>{let t=Oo,n=e==null?void 0:e[Do];Oo=typeof n==`number`?n*1e3:null,t!==Oo&&ko.refresh()}),Ao=Object.values(x),jo=ie,Mo=0,No=new WeakMap,Po=function(){let e={};function t(t,n){G(`Emitting event for: `+t);let r=n[0]||{},i=r[jo[t]],a=e[t]||{que:[]};var o=Object.keys(a);let s=[],c={eventType:t,args:r,id:i,elapsedTime:rr(),sequence:Mo++};ko.add(c),i&&o.includes(i)&&s.push(...a[i].que),s.push(...a.que),(s||[]).forEach(function(e){if(e)try{e(c,...n)}catch(e){W(`Error executing handler:`,`events.js`,e,t)}})}function n(e){return Ao.includes(e)}function r(t,r,i){if(n(t)){let n=e[t]||{que:[]};i?(n[i]=n[i]||{que:[]},n[i].que.push(r)):n.que.push(r),e[t]=n}else W(`Wrong event name : `+t+` Valid event names :`+Ao)}return{has:n,listen:r,on:function(e,t,n){let i=No.has(t)?No.get(t):(e,...n)=>t(...n);No.set(t,i),r(e,i,n)},emit:function(e,...n){t(e,n)},off:function(t,n,r){var i,a;n!=null&&No.has(n)&&(n=No.get(n));let o=e[t];if(Cn(o)||Cn(o.que)&&Cn(o[r])||r&&(Cn(o[r])||Cn(o[r].que)))return;let s=e=>e.filter(e=>e!==n);r&&((i=o[r].que)==null?void 0:i.length)>0?o[r].que=s(o[r].que):((a=o.que)==null?void 0:a.length)>0&&(o.que=s(o.que)),e[t]=o},get:function(){return e},addEvents:function(e){Ao=Ao.concat(e)},getEvents:function(){return ko.toArray().map(e=>Object.assign({},e))}}}(),wt(Po.emit.bind(Po)),{on:Fo,off:Io,get:Lo,getEvents:Ro,emit:zo,addEvents:Bo,has:Vo,listen:Ho}=Po}));function Wo(e,t,n){return function(...r){t&&t();try{return e.apply(this,r)}finally{n&&n()}}}function Go({now:e=Zo,mkNode:t=qo,mkTimer:n=Ko,mkRenamer:r=e=>e,nodes:i=Qo}={}){return function(){function a(o,s=e=>({forEach(t){t(e)}})){s=r(s);function c(e){return function(t){return o.dfWalk({visit(n,r){let i=r[e];if(i.hasOwnProperty(t))return i[t]}})}}let l=c(`timestamps`);function u(e,t){let n=s(e);o.dfWalk({follow(e,t){return t.propagate&&(!e||!e.stopPropagation)},visit(e,r){n.forEach(n=>{e==null?r.metrics[n]=t:(r.groups.hasOwnProperty(n)||(r.groups[n]=[]),r.groups[n].push(t))})}})}function d(t){o.timestamps[t]=e()}function f(t,n){let r=l(t),i=r==null?null:e()-r;return n!=null&&u(n,i),i}function p(e,t,n){let r=l(e),i=l(t),a=r!=null&&i!=null?i-r:null;return n!=null&&u(n,a),a}function m(t){return n(e,e=>u(t,e))}function h(e,t){return m(e).stopAfter(t)()}function g(e,t,n){let r=m(e);return n(function(e){let t=r.stopBefore(e);return t.bail=e.bail&&r.stopBefore(e.bail),t.stopTiming=r,t.untimed=e,t}(t))}function _(){let e={};return o.dfWalk({visit(t,n){let r=(t,n)=>{Object.prototype.hasOwnProperty.call(e,t)||(e[t]=n)};Object.entries(n.metrics).forEach(([e,t])=>r(e,t)),(!t||t.includeGroups)&&Object.entries(n.groups).forEach(([e,t])=>r(e,t))}}),e}function v({propagate:e=!0,stopPropagation:n=!1,includeGroups:r=!1}={}){return a(t([[o,{propagate:e,stopPropagation:n,includeGroups:r}]]),s)}function y(e,{propagate:t=!0,stopPropagation:n=!1,includeGroups:r=!1}={}){let a=i.get(e);a!=null&&a.addParent(o,{propagate:t,stopPropagation:n,includeGroups:r})}function ee(e){return a(o,e)}function te(){return a(o.newSibling(),s)}let ne={startTiming:m,measureTime:h,measureHookTime:g,checkpoint:d,timeSince:f,timeBetween:p,setMetric:u,getMetrics:_,fork:v,join:y,newMetrics:te,renameWith:ee,toJSON(){return _()}};return i.set(ne,o),ne}return a(t([]))}}function Ko(e,t){let n=e(),r=!1;function i(){r||(t(e()-n),r=!0)}return i.stopBefore=e=>Wo(e,i),i.stopAfter=e=>Wo(e,null,i),i}function qo(e){return{metrics:{},timestamps:{},groups:{},addParent(t,n){e.push([t,n])},newSibling(){return qo(e.slice())},dfWalk({visit:t,follow:n=()=>!0,visited:r=new Set,inEdge:i}={}){let a;if(!r.has(this)){if(r.add(this),a=t(i,this),a!=null)return a;for(let[o,s]of e)if(n(i,s)&&(a=o.dfWalk({visit:t,follow:n,visited:r,inEdge:s}),a!=null))return a}}}}function Jo(e){return es&&e||$o}function Yo(e,t){return function(n,r){return(i,...a)=>Jo(t.apply(this,a)).measureHookTime(e+n,i,e=>r.call(this,e,...a))}}var Xo,Zo,Qo,$o,es,ts,ns,rs,is=o((()=>{E(),Xo=`performanceMetrics`,Zo=window.performance&&window.performance.now?()=>window.performance.now():()=>Date.now(),Qo=new WeakMap,$o=(()=>{let e=function(){},t=()=>({}),n={forEach:e},r=()=>null;r.stopBefore=e=>e,r.stopAfter=e=>e;let i=Object.defineProperties({dfWalk:e,newSibling:()=>i,addParent:e},Object.fromEntries([`metrics`,`timestamps`,`groups`].map(e=>[e,{get:t}])));return Go({now:()=>0,mkNode:()=>i,mkRenamer:()=>()=>n,mkTimer:()=>r,nodes:{get:e,set:e}})()})(),es=!0,T.getConfig(Xo,e=>{es=!!e[Xo]}),ts=(()=>{let e=Go();return function(){return es?e():$o}})(),ns=Yo(`requestBids.`,e=>e.metrics),rs=Yo(`addBidResponse.`,(e,t)=>t.metrics)}));function as(e,t,n,r){let i=e==null?void 0:e.adapterCode,a=(e==null?void 0:e.bidderCode)||(r==null?void 0:r.bidder),o=t.get(e==null?void 0:e.adapterCode,`adjustAlternateBids`);return t.getOwn(a,n)||t.get(o?i:a,n)}function os(e,t,n,{index:r=Z.index,bs:i=$a}={}){n=n||r.getBidRequest(t);let a=as(t,i,`bidCpmAdjustment`,n);if(a&&typeof a==`function`)try{return a(e,Object.assign({},t),n)}catch(e){W(`Error during bid adjustment`,e)}return e}var ss=o((()=>{pc(),eo(),K()}));function cs(e){return e.ttl-(e.hasOwnProperty(`ttlBuffer`)?e.ttlBuffer:hs)}function ls(){return gs}function us(e){let t=gs;return t==null&&_s==null?null:(e==null?void 0:e.status)===le.BID_TARGETING_SET&&typeof _s==`number`?_s:t}function ds(){vs.forEach(e=>e(gs))}function fs(e){vs.push(e)}var ps,ms,hs,gs,_s,vs,ys=o((()=>{E(),K(),_e(),ps=`minBidCacheTTL`,ms=`minTargetedBidCacheTTL`,hs=1,gs=null,_s=null,vs=[],T.getConfig(`ttlBuffer`,e=>{typeof e.ttlBuffer==`number`?hs=e.ttlBuffer:W(`Invalid value for ttlBuffer`,e.ttlBuffer)}),T.getConfig(ps,e=>{let t=gs;gs=e==null?void 0:e[ps],gs=typeof gs==`number`?gs:null,t!==gs&&ds()}),T.getConfig(ms,e=>{let t=_s;_s=e==null?void 0:e[ms],_s=typeof _s==`number`?_s:null,t!==_s&&ds()})}));function bs(e){let t=e.slice();return t.bids=t,t}var xs=o((()=>{}));function Ss(e,t,n={}){var r;let i=(r=n.bs)==null?$a:r,a=Object.assign({},e),o=e.cpm,s=as(e,i,`bidDesirabilityAdjustment`,t);if(typeof s!=`function`)return o;try{return s(o,a,t)}catch(e){return W(`Error during bid desirability adjustment`,e),o}}function Cs(e,t){return t.desirability&&e.desirability?t.desirability-e.desirability:t.cpm-e.cpm}var ws=o((()=>{eo(),K(),ss()}));function Ts({adUnits:e,adUnitCodes:t,callback:n,cbTimeout:r,labels:i,auctionId:a,ortb2Fragments:o,metrics:s}){s=Jo(s);let c=e,l=i,u=t,d=a||nn(),f=r,p=new Set,m=lt(),h=lt(),g=[],_=n,v=[],y=To({startTime:e=>e.responseTimestamp,ttl:e=>{let t=us(e);return t==null?null:Math.max(t,e.ttl)*1e3}}),ee=[],te=[],ne,b,re,ie,ae=[];function S(e){v=v.concat(e)}function oe(e){y.add(e)}function se(e){g=g.concat(e)}function le(e){ee=ee.concat(e)}function ue(e){ae=ae.concat(e)}function de(){return{auctionId:d,timestamp:ne,auctionEnd:b,auctionStatus:ie,adUnits:c,adUnitCodes:u,labels:l,bidderRequests:v,noBids:ee,bidsReceived:y.toArray(),bidsRejected:g,winningBids:te,timeout:f,metrics:s,seatNonBids:ae}}function fe(){re=setTimeout(()=>pe(!0),f)}function pe(t){if(t?zo(x.AUCTION_TIMEOUT,de()):clearTimeout(re),b===void 0){let n=[];t&&(G(`Auction ${d} timedOut`),n=v.filter(e=>!p.has(e.bidderRequestId)).flatMap(e=>e.bids),n.length&&zo(x.BID_TIMEOUT,n)),ie=Gs,b=Date.now(),s.checkpoint(`auctionEnd`),s.timeBetween(`requestBids`,`auctionEnd`,`requestBids.total`),s.timeBetween(`callBids`,`auctionEnd`,`requestBids.callBids`),m.resolve(),zo(x.AUCTION_END,de()),tc(c,a,function(){try{if(_!=null){let e=y.toArray().filter(e=>u.includes(e.adUnitCode)).reduce(Bs,{});_.apply(Xs,[e,t,d]),_=null}}catch(e){W(`Error executing bidsBackHandler`,null,e)}finally{var r;n.length&&Q.callTimedOutBidders(e,n,f);let t=(r=T.getConfig(`userSync`))==null?{}:r;t.enableOverride||Hs(t.syncDelay)}})}}function me(){T.resetBidder(),H(`Bids Received for Auction with id: ${d}`,y.toArray()),ie=Gs,pe(!1)}function he(e){p.add(e)}function ge(){ie=Us,ne=Date.now();let e=s.measureTime(`requestBids.makeRequests`,()=>Q.makeBidRequests(c,ne,d,f,l,o,s));H(`Bids Requested for Auction with id: ${d}`,e),s.checkpoint(`callBids`),e.length<1?(U(`No valid bid requests returned for auction`),me()):ec.call({dispatch:_e,context:this},e)}function _e(e){e.forEach(e=>{S(e)});let t={},n={bidRequests:e,run:()=>{Zs(this),fe(),ie=Ws,zo(x.AUCTION_INIT,de());let n=Es(me,this);Q.callBids(c,e,n.addBidResponse,n.adapterDone,{request(e,n){i(qs,n),i(t,e),Js[e]||(Js[e]={SRA:!0,origin:n}),t[e]>1&&(Js[e].SRA=!1)},done(e){qs[e]--,Ys[0]&&r(Ys[0])&&Ys.shift()}},f,he,o),h.resolve()}};r(n)||(U(`queueing auction due to limited endpoint capacity`),Ys.push(n));function r(e){let t=!0,n=T.getConfig(`maxRequestsPerOrigin`)||Ks;return e.bidRequests.some(e=>{let r=1,i=e.src!==void 0&&e.src===ce.SRC?`s2s`:e.bidderCode;return e.alwaysHasCapacity&&!T.getConfig(`forceMaxRequestsPerOrigin`)?!1:(Js[i]&&(Js[i].SRA===!1&&(r=Math.min(e.bids.length,n)),qs[Js[i].origin]+r>n&&(t=!1)),!t)}),t&&e.run(),t}function i(e,t){e[t]===void 0?e[t]=1:e[t]++}}function ve(t){te=te.concat(t),Q.callBidWonBidder(t.adapterCode||t.bidder,t,e),t.deferBilling||Q.triggerBilling(t)}function ye(e){Q.callSetTargetingBidder(e.adapterCode||e.bidder,e),y.refresh()}return{addBidReceived:oe,addBidRejected:se,addNoBid:le,addSeatNonBids:ue,callBids:ge,addWinningBid:ve,setBidTargeting:ye,getWinningBids:()=>te,getAuctionStart:()=>ne,getAuctionEnd:()=>b,getTimeout:()=>f,getAuctionId:()=>d,getAuctionStatus:()=>ie,getAdUnits:()=>c,getAdUnitCodes:()=>u,getBidRequests:()=>v,getBidsReceived:()=>y.toArray(),getNoBids:()=>ee,getNonBids:()=>ae,getFPD:()=>o,getMetrics:()=>s,refreshBidTTLs:()=>y.refresh(),end:m.promise,requestsDone:h.promise,getProperties:de}}function Es(e,t,{index:n=Z.index}={}){let r=0,i=!1,a=new Set,o={};function s(){r--,i&&r===0&&e()}function c(e,t,n){return o[t.requestId]=!0,As(t,e),r++,n(s)}function l(e,r){c(e,r,e=>{let i=js(r);zo(x.BID_ACCEPTED,i),i.mediaType===`video`||i.mediaType===`audio`?Os(t,i,e):(Dl(i)&&zl(i,n.getAdUnit(i)),Ds(t,i),e())})}function u(e,n,r){return c(e,n,e=>{n.rejectionReason=r,U(`Bid from ${n.bidder||`unknown bidder`} was rejected: ${r}`,n),zo(x.BID_REJECTED,n),t.addBidRejected(n),e()})}function d(){let n=this,s=t.getBidRequests(),c=T.getConfig(`auctionOptions`);if(a.add(n),c&&!Cn(c)){let e=c.secondaryBidders;e&&!s.every(t=>e.includes(t.bidderCode))&&(s=s.filter(t=>!e.includes(t.bidderCode)))}i=s.every(e=>a.has(e)),n.bids.forEach(e=>{o[e.bidId]||(ks(e),t.addNoBid(e),zo(x.NO_BID,e))}),i&&r===0&&e()}return{addBidResponse:function(){function e(e,t){Qs.call({dispatch:l},e,t,(()=>{let n=!1;return r=>{n||(u(e,t,r),n=!0)}})())}return e.reject=u,e}(),adapterDone:function(){$s(j.resolve()).finally(()=>d.call(this))}}}function Ds(e,t){Ms(t),Jo(t.metrics).timeSince(`addBidResponse`,`addBidResponse.total`),e.addBidReceived(t),zo(x.BID_RESPONSE,t)}function Os(e,t,n,{index:r=Z.index}={}){var i;na({bidResponse:t,auctionInstance:e,afterBidAdded:n,videoMediaType:(i=r.getMediaTypes({requestId:t.originalRequestId||t.requestId,adUnitId:t.adUnitId}))==null?void 0:i.video})}function ks(e,{index:t=Z.index}={}){let n=t.getBidderRequest(e),r=n&&n.start||e.requestTimestamp;Object.assign(e,{responseTimestamp:e.responseTimestamp||nr(),requestTimestamp:e.requestTimestamp||r}),e.timeToRespond=e.responseTimestamp-e.requestTimestamp}function As(e,t,{index:n=Z.index}={}){let r=n.getAdUnit(e);ks(e,{index:n}),Object.assign(e,{cpm:parseFloat(e.cpm)||0,bidder:e.bidder||e.bidderCode,adUnitCode:t}),(r==null?void 0:r.ttlBuffer)!=null&&(e.ttlBuffer=r.ttlBuffer)}function js(e,{index:t=Z.index}={}){var n,r;zo(x.BID_ADJUSTMENT,e);let i=t.getAdUnit(e);e.instl=(i==null||(n=i.ortb2Imp)==null?void 0:n.instl)===1,e.element=i==null?void 0:i.element;let a=t.getBidRequest(e),o=(a==null?void 0:a.renderer)||(i==null?void 0:i.renderer),s=(a==null?void 0:a.safeRenderer)||(i==null?void 0:i.safeRenderer),c=e.mediaType,l=t.getMediaTypes(e),u=l&&l[c],f=u&&u.renderer,p=u&&u.safeRenderer,m=null;f&&f.render&&!(f.backupOnly===!0&&e.renderer)?m=f:o&&o.render&&!(o.backupOnly===!0&&e.renderer)&&(m=o);let h=null;p&&p!=null&&p.url&&!((f==null?void 0:f.backupOnly)===!0&&e.safeRenderer)?h=p:s&&s!=null&&s.url&&!((f==null?void 0:f.backupOnly)===!0&&e.safeRenderer)&&(h=s),h!=null&&(e.safeRenderer=h),(r=T.getConfig(`allowTopWindowRenderers`))==null||r?m&&(e.renderer=Ka.install({url:m.url,config:m.options,renderNow:m.url==null,requiresVastUrl:m.requiresVastUrl}),e.renderer.setRender(m.render)):e.renderer=null;let g=Ns(e.mediaType,l,T.getConfig(`mediaTypePriceGranularity`)),_=d(e.cpm,typeof g==`object`?g:T.getConfig(`customPriceBucket`),T.getConfig(`currency.granularityMultiplier`));return e.pbLg=_.low,e.pbMg=_.med,e.pbHg=_.high,e.pbAg=_.auto,e.pbDg=_.dense,e.pbCg=_.custom,e}function Ms(e){let t,n=$a.get(e.bidderCode,`allowZeroCpmBids`)===!0?e.cpm>=0:e.cpm>0;e.bidderCode&&(n||e.dealId)&&(t=Ls(e.bidderCode,e)),e.adserverTargeting=Object.assign(e.adserverTargeting||{},t)}function Ns(e,t,n){if(e&&n){if(e===`video`){var r,i;let e=(r=t==null||(i=t.video)==null?void 0:i.context)==null?`instream`:r;if(n[`video-${e}`])return n[`${J}-${e}`]}return n[e]}}function Ps(e,t){return{key:e,val:typeof t==`function`?function(e,n){return t(e,n)}:function(e){return e[t]}}}function Fs(){return[Ps(S.BIDDER,`bidderCode`),Ps(S.AD_ID,`adId`),Ps(S.PRICE_BUCKET,rc()),Ps(S.SIZE,`size`),Ps(S.DEAL,`dealId`),Ps(S.SOURCE,`source`),Ps(S.FORMAT,`mediaType`),Ps(S.ADOMAIN,ac()),Ps(S.ACAT,sc()),Ps(S.DSP,oc()),Ps(S.CRID,ic())]}function Is(e,t){let n=Object.assign({},$a.settingsFor(null));if(n[ne.ADSERVER_TARGETING]||(n[ne.ADSERVER_TARGETING]=Fs()),e===`video`){let e=n[ne.ADSERVER_TARGETING].slice();n[ne.ADSERVER_TARGETING]=e,[S.UUID,S.CACHE_ID].forEach(t=>{e.find(e=>e.key===t)===void 0&&e.push(Ps(t,`videoCacheKey`))}),T.getConfig(`cache.url`)&&(!t||$a.get(t,`sendStandardTargeting`)!==!1)&&e.find(e=>e.key===S.CACHE_HOST)===void 0&&e.push(Ps(S.CACHE_HOST,function(e){var t;return e.cacheUrl?_r(e.cacheUrl).hostname:(t=e.adserverTargeting)==null?void 0:t[S.CACHE_HOST]}))}return n}function Ls(e,t,{index:n=Z.index}={}){if(!t)return{};let r=n.getBidRequest(t);var i={};return Rs(i,Is(t.mediaType,e),t,r),e&&$a.getOwn(e,ne.ADSERVER_TARGETING)&&(Rs(i,$a.ownSettingsFor(e),t,r),t.sendStandardTargeting=$a.get(e,`sendStandardTargeting`)),i}function Rs(e,t,n,r){var i=t[ne.ADSERVER_TARGETING];return n.size=n.getSize(),(i||[]).forEach(function(i){var a=i.key,o=i.val;if(e[a]&&U(`The key: `+a+` is being overwritten`),P(o))try{o=o(n,r)}catch(e){W(`bidmanager`,`ERROR`,e)}(t.suppressEmptyKeys!==void 0&&t.suppressEmptyKeys===!0||a===S.DEAL||a===S.ACAT||a===S.DSP||a===S.CRID)&&(wn(o)||o==null)?H(`suppressing empty key '`+a+`' from adserver targeting`):e[a]=o}),e}function zs(e){let t=Z.index.getBidRequest(e),n=os(e.cpm,e,t);n>=0&&(e.cpm=n),e.desirability=Ss(e,t)}function Bs(e,t){return e[t.adUnitCode]||(e[t.adUnitCode]=bs([])),e[t.adUnitCode].push(t),e}function Vs(e){let t=T.getConfig(`maxBid`);return!t||!e.cpm||t>=Number(e.cpm)}var Hs,Us,Ws,Gs,Ks,qs,Js,Ys,Xs,Zs,Qs,$s,ec,tc,nc,rc,ic,ac,oc,sc,cc=o((()=>{K(),te(),ou(),ga(),qa(),E(),vo(),Ii(),ui(),pc(),eo(),Uo(),Kd(),_e(),pt(),is(),ss(),A(),Eo(),ys(),Na(),Si(),Xi(),xs(),ws(),{syncUsers:Hs}=_o,Us=`started`,Ws=`inProgress`,Gs=`completed`,Fo(x.BID_ADJUSTMENT,function(e){zs(e)}),Ks=4,qs={},Js={},Ys=[],Xs=rt(),Zs=X(`sync`,e=>{}),Qs=Ai(X(`async`,function(e,t,n){Vs(t)?Ma(`acceptBid`,Vd(`bidder`,t.bidder||t.bidderCode,{bid:t,ortb2:Z.index.getOrtb2(t),adUnit:Z.index.getAdUnit(t)}))?this.dispatch.call(null,e,t):n(ue.BIDDER_DISALLOWED):n(ue.PRICE_TOO_HIGH)},`addBidResponse`)),$s=X(`sync`,e=>e,`responsesReady`),ec=X(`sync`,function(e){this.dispatch.call(this.context,e)},`addBidderRequests`),tc=X(`async`,function(e,t,n){n&&n()},`bidsBackCallback`),nc=(e,{index:t=Z.index}={})=>{let n=Ns(e.mediaType,t.getMediaTypes(e),T.getConfig(`mediaTypePriceGranularity`));return typeof e.mediaType==`string`&&n?typeof n==`string`?n:`custom`:T.getConfig(`priceGranularity`)},rc=e=>t=>{let n=e||nc(t);if(n===ae.AUTO)return t.pbAg;if(n===ae.DENSE)return t.pbDg;if(n===ae.LOW)return t.pbLg;if(n===ae.MEDIUM)return t.pbMg;if(n===ae.HIGH)return t.pbHg;if(n===ae.CUSTOM)return t.pbCg},ic=()=>e=>e.creativeId?e.creativeId:``,ac=()=>e=>e.meta&&e.meta.advertiserDomains&&e.meta.advertiserDomains.length>0?[e.meta.advertiserDomains].flat()[0]:``,oc=()=>e=>{var t,n;return e.meta&&(e.meta.networkId||e.meta.networkName)?(e==null||(t=e.meta)==null?void 0:t.networkName)||(e==null||(n=e.meta)==null?void 0:n.networkId):``},sc=()=>e=>{var t;let n=e==null||(t=e.meta)==null?void 0:t.primaryCatId;return Array.isArray(n)?n[0]||``:n||``}})),lc,uc,dc=o((()=>{Ke(),Ye(),Xe(),lc=new WeakMap,uc=class{constructor(e){D(this,lc,void 0),Je(lc,this,e)}getAuction({auctionId:e}){if(e!=null)return k(lc,this).call(this).find(t=>t.getAuctionId()===e)}getAdUnit({adUnitId:e}){if(e!=null)return k(lc,this).call(this).flatMap(e=>e.getAdUnits()).find(t=>t.adUnitId===e)}getMediaTypes({adUnitId:e,requestId:t}){if(t!=null){let n=this.getBidRequest({requestId:t});if(n!=null&&(e==null||n.adUnitId===e))return n.mediaTypes}else if(e!=null){let t=this.getAdUnit({adUnitId:e});if(t!=null)return t.mediaTypes}}getBidderRequest({requestId:e,bidderRequestId:t}){if(e!=null||t!=null){let n=k(lc,this).call(this).flatMap(e=>e.getBidRequests());return t!=null&&(n=n.filter(e=>e.bidderRequestId===t)),e==null?n[0]:n.find(t=>t.bids&&t.bids.find(t=>t.bidId===e)!=null)}}getBidRequest({requestId:e}){if(e!=null)return k(lc,this).call(this).flatMap(e=>e.getBidRequests()).flatMap(e=>e.bids).find(t=>t&&t.bidId===e)}getOrtb2(e){var t,n;return((t=this.getBidderRequest(e))==null?void 0:t.ortb2)||((n=this.getAuction(e))==null||(n=n.getFPD())==null?void 0:n.global)}}}));function fc(){let e=To({startTime:e=>e.end.then(()=>e.getAuctionEnd()),ttl:e=>e.end.then(()=>{let t=e.getBidsReceived();if(t.length===0){let e=ls();return e==null?null:e*1e3}let n=t.map(e=>{let t=us(e);return t==null?null:Math.max(t,e.ttl)});return n.some(e=>e==null)?null:Math.max(...n)*1e3})});fs(()=>{for(let t of e)t.refreshBidTTLs();e.refresh()});let t={onExpiry:e.onExpiry};function n(t){for(let n of e)if(n.getAuctionId()===t)return n}let r=new Map;Fo(x.PBS_ANALYTICS,t=>{if(t.seatnonbid!=null){let n=new Set(r.get(t.auctionId));for(let r of e)r.getAuctionId()===t.auctionId&&n.add(r);n.forEach(e=>e.addSeatNonBids(t.seatnonbid))}}),t.addWinningBid=function(e){let t=Jo(e.metrics);t.checkpoint(`bidWon`),t.timeBetween(`auctionEnd`,`bidWon`,`adserver.pending`),t.timeBetween(`requestBids`,`bidWon`,`adserver.e2e`);let r=n(e.auctionId);r?r.addWinningBid(e):U(`Auction not found when adding winning bid`)},Object.entries({getAllWinningBids:{name:`getWinningBids`},getBidsRequested:{name:`getBidRequests`},getNoBids:{},getAdUnits:{},getBidsReceived:{pre(e){return e.getAuctionStatus()===Gs}},getAdUnitCodes:{post:zn}}).forEach(([n,{name:r=n,pre:i,post:a}])=>{let o=i==null?e=>e[r]():e=>i(e)?e[r]():[],s=a==null?e=>e:e=>e.filter(a);t[n]=()=>s(e.toArray().flatMap(o))});function i(){return e.toArray().flatMap(e=>e.getBidsReceived())}t.getAllBidsForAdUnitCode=function(e){return i().filter(t=>t&&t.adUnitCode===e)},t.createAuction=function(e){let t=Ts(e);a(t);let n=t.getAuctionId();return r.has(n)||r.set(n,new Set),r.get(n).add(t),t.end.then(()=>{let e=r.get(n);e!=null&&(e.delete(t),e.size===0&&r.delete(n))}),t},t.findBidByAdId=function(e){return i().find(t=>t.adId===e)},t.getStandardBidderAdServerTargeting=function(){return Is()[ne.ADSERVER_TARGETING]},t.setStatusForBids=function(r,i){let a=t.findBidByAdId(r);if(a&&(a.status=i),a&&i===le.BID_TARGETING_SET){let t=n(a.auctionId);t&&(t.setBidTargeting(a),e.refresh())}},t.getLastAuctionId=function(){let t=e.toArray();return t.length&&t[t.length-1].getAuctionId()},t.clearAllAuctions=function(){e.clear()},t.getAuctions=function(){return e.toArray()};function a(t){e.add(t)}return t.index=new uc(()=>e.toArray()),t}var Z,pc=o((()=>{K(),cc(),dc(),_e(),Uo(),is(),Eo(),ys(),Z=fc()})),mc,hc=o((()=>{mc='(()=>{const e="Prebid Event",t="browserIntervention",n="noAd";window.render=function({ad:r,adUrl:o,width:i,height:s,instl:d},{mkFrame:a,sendMessage:l},c){if(function(e,t,n){const r=n?.defaultView||window;if("ReportingObserver"in r)try{new r.ReportingObserver(t=>{e(t[0])},{buffered:!0,types:t}).observe()}catch(e){}}(n=>{l(e,{event:t,intervention:n})},["intervention"]),!r&&!o){const e=new Error("Missing ad markup or URL");throw e.reason=n,e}{if(null==s){const e=c.document?.body;[e,e?.parentElement].filter(e=>null!=e?.style).forEach(e=>{e.style.height="100%"})}const e=c.document,t={width:i??"100%",height:s??"100%"};if(o&&!r?t.src=o:t.srcdoc=r,e.body.appendChild(a(e,t)),d&&c.frameElement){const e=c.frameElement.style;e.width=i?`${i}px`:"100vw",e.height=s?`${s}px`:"100vh";const t=c.parent?.document?.querySelector("div#creative"),n=c.parent?.document?.querySelector("div#ad_position_box"),r=t&&c.parent?.getComputedStyle?.(t),o=n&&c.parent?.getComputedStyle?.(n);t?.parentElement===n&&r?.marginTop&&"0px"!==r?.marginTop&&o&&"flex-start"===o?.alignItems&&(t.style.marginTop="0px",n.style.alignItems="center")}}}})();'})),gc,_c=o((()=>{gc=`window.render=function(e,{mkFrame:n},r){const{safeRenderer:t,...o}=e,i=e.width,d=e.height,c=e.instl;if(null==d){const e=r.document&&r.document.body,n=e&&e.parentElement;e&&e.style&&(e.style.height="100%"),n&&n.style&&(n.style.height="100%")}const a=r.document,l={width:null!=i?i:"100%",height:null!=d?d:"100%"};if(c&&r.frameElement){const e=r.frameElement.style;e.width=i?String(i)+"px":"100vw",e.height=d?String(d)+"px":"100vh"}return"string"!=typeof t.url||""===t.url?Promise.reject(new Error("Prebid SafeRenderer: missing data.safeRenderer.url")):new Promise(function(e,r){const i=n(a,{width:l.width,height:l.height});i.onload=function(){try{const n=i.contentWindow,d=n.document,c=d.createElement("script");c.src=t.url,c.onload=function(){try{const r=n.pbRenderInFrame;if("function"!=typeof r)throw new Error("Prebid SafeRenderer: safeRenderer.url script must define window.pbRenderInFrame as a function.");r.call(n,{config:t.config,...o}),e()}catch(e){r(e)}},c.onerror=function(){r(new Error("Prebid SafeRenderer: failed to load script from safeRenderer.url"))},(d.head||d.body).appendChild(c)}catch(e){r(e)}},i.onerror=function(){r(new Error("Prebid SafeRenderer: iframe failed to load"))},a.body.appendChild(i)})};`})),vc,yc,bc,xc=o((()=>{pt(),K(),hc(),_c(),Ii(),El(),vc=X(`sync`,function(e){return mc}),yc=function(e){return dl(e)?gc:vc(e)},bc=function(){let e={};return function(t){let n=yc(t);return e.hasOwnProperty(n)||(e[n]=new j(e=>{let r=xn();r.srcdoc=`