-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathprebid.js
More file actions
31 lines (31 loc) · 251 KB
/
prebid.js
File metadata and controls
31 lines (31 loc) · 251 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
/* prebid.js v10.15.0
Updated: 2025-11-05
Modules: userId, consentManagementTcf, tcfControl, uid2IdSystem, euidIdSystem, appnexusBidAdapter */
if(window.pbjs&&window.pbjs.libLoaded)try{window.pbjs.getConfig("debug")&&console.warn("Attempted to load a copy of Prebid.js that clashes with the existing 'pbjs' instance. Load aborted.")}catch(e){}else (function(){
(()=>{var t,r={1490:(t,r,e)=>{function n(t){var r,e,o;if(Array.isArray(t)){for(e=Array(r=t.length);r--;)e[r]=(o=t[r])&&"object"==typeof o?n(o):o;return e}if("[object Object]"===Object.prototype.toString.call(t)){for(r in e={},t)"__proto__"===r?Object.defineProperty(e,r,{value:n(t[r]),configurable:!0,enumerable:!0,writable:!0}):e[r]=(o=t[r])&&"object"==typeof o?n(o):o;return e}return t}e.d(r,{Q:()=>n})},3435:(t,r,e)=>{function n(t,r,e){r.split&&(r=r.split("."));for(var n,o,i=0,u=r.length,f=t;i<u&&"__proto__"!=(o=""+r[i++])&&"constructor"!==o&&"prototype"!==o;)f=f[o]=i===u?e:typeof(n=f[o])==typeof r?n:0*r[i]!=0||~(""+r[i]).indexOf(".")?{}:[]}e.d(r,{J:()=>n})},3715:(t,r,e)=>{e.d(r,{A:()=>n});const n={pbGlobal:"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@10.15.0/dist/chunks/",skipCalls:{}}},5481:t=>{
/*
* @license MIT
* Fun Hooks v1.1.0
* (c) @snapwich
*/
i.SYNC=1,i.ASYNC=2,i.QUEUE=4;var r="fun-hooks",e=Object.freeze({ready:0}),n=new WeakMap;function o(t,r){return Array.prototype.slice.call(t,r)}function i(t){var u,f={},a=[];function c(t,r){return"function"==typeof t?s.call(null,"sync",t,r):"string"==typeof t&&"function"==typeof r?s.apply(null,arguments):"object"==typeof t?l.apply(null,arguments):void 0}function l(t,r,e){var n=!0;void 0===r&&(r=Object.getOwnPropertyNames(t).filter(t=>!t.match(/^_/)),n=!1);var o={},i=["constructor"];do{r.forEach(function(r){var n=r.match(/(?:(sync|async):)?(.+)/),u=n[1]||"sync",f=n[2];if(!o[f]&&"function"==typeof t[f]&&-1===i.indexOf(f)){var a=t[f];o[f]=t[f]=s(u,a,e?[e,f]:void 0)}}),t=Object.getPrototypeOf(t)}while(n&&t);return o}function p(t){var e=Array.isArray(t)?t:t.split(".");return e.reduce(function(n,o,i){var f=n[o],c=!1;return f||(i===e.length-1?(u||a.push(function(){c||console.warn(r+": referenced '"+t+"' but it was never created")}),n[o]=y(function(t){n[o]=t,c=!0})):n[o]={})},f)}function y(t){var r=[],e=[],o=function(){},i={before:function(t,e){return f.call(this,r,"before",t,e)},after:function(t,r){return f.call(this,e,"after",t,r)},getHooks:function(t){var n=r.concat(e);"object"==typeof t&&(n=n.filter(function(r){return Object.keys(t).every(function(e){return r[e]===t[e]})}));try{Object.assign(n,{remove:function(){return n.forEach(function(t){t.remove()}),this}})}catch(t){console.error("error adding `remove` to array, did you modify Array.prototype?")}return n},removeAll:function(){return this.getHooks().remove()}},u={install:function(n,i,u){this.type=n,o=u,u(r,e),t&&t(i)}};return n.set(i.after,u),i;function f(t,n,i,u){var f={hook:i,type:n,priority:u||10,remove:function(){var n=t.indexOf(f);-1!==n&&(t.splice(n,1),o(r,e))}};return t.push(f),t.sort(function(t,r){return r.priority-t.priority}),o(r,e),this}}function s(e,f,c){var l=f.after&&n.get(f.after);if(l){if(l.type!==e)throw r+": recreated hookable with different type";return f}var s,v=c?p(c):y(),d={get:function(t,r){return v[r]||Reflect.get.apply(Reflect,arguments)}};u||a.push(h);var b=new Proxy(f,d);return n.get(b.after).install(e,b,function(t,r){var n,i=[];t.length||r.length?(t.forEach(u),n=i.push(void 0)-1,r.forEach(u),s=function(t,r,u){var f,a=i.slice(),c=0,l="async"===e&&"function"==typeof u[u.length-1]&&u.pop();function p(t){"sync"===e?f=t:l&&l.apply(null,arguments)}function y(t){if(a[c]){var n=o(arguments);return y.bail=p,n.unshift(y),a[c++].apply(r,n)}"sync"===e?f=t:l&&l.apply(null,arguments)}return a[n]=function(){var n=o(arguments,1);"async"===e&&l&&(delete y.bail,n.push(y));var i=t.apply(r,n);"sync"===e&&y(i)},y.apply(null,u),f}):s=void 0;function u(t){i.push(t.hook)}h()}),b;function h(){!u&&("sync"!==e||t.ready&i.SYNC)&&("async"!==e||t.ready&i.ASYNC)?"sync"!==e&&t.ready&i.QUEUE?d.apply=function(){var t=arguments;a.push(function(){b.apply(t[1],t[2])})}:d.apply=function(){throw r+": hooked function not ready"}:d.apply=s}}return(t=Object.assign({},e,t)).ready?c.ready=function(){u=!0,function(t){for(var r;r=t.shift();)r()}(a)}:u=!0,c.get=p,c}t.exports=i},8158:(t,r,e)=>{function n(t){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n(t)}function o(t){var r=function(t,r){if("object"!=n(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var o=e.call(t,r||"default");if("object"!=n(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(t)}(t,"string");return"symbol"==n(r)?r:r+""}function i(t,r,e){return(r=o(r))in t?Object.defineProperty(t,r,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[r]=e,t}e.d(r,{A:()=>i})},8928:(t,r,e)=>{function n(t,r,e,n,o){for(r=r.split?r.split("."):r,n=0;n<r.length;n++)t=t?t[r[n]]:o;return t===o?e:t}e.d(r,{A:()=>n})}},e={};function n(t){var o=e[t];if(void 0!==o)return o.exports;var i=e[t]={exports:{}};return r[t](i,i.exports,n),i.exports}n.m=r,t=[],n.O=(r,e,o,i)=>{if(!e){var u=1/0;for(l=0;l<t.length;l++){for(var[e,o,i]=t[l],f=!0,a=0;a<e.length;a++)(!1&i||u>=i)&&Object.keys(n.O).every(t=>n.O[t](e[a]))?e.splice(a--,1):(f=!1,i<u&&(u=i));if(f){t.splice(l--,1);var c=o();void 0!==c&&(r=c)}}return r}i=i||0;for(var l=t.length;l>0&&t[l-1][2]>i;l--)t[l]=t[l-1];t[l]=[e,o,i]},n.n=t=>{var r=t&&t.__esModule?()=>t.default:()=>t;return n.d(r,{a:r}),r},n.d=(t,r)=>{for(var e in r)n.o(r,e)&&!n.o(t,e)&&Object.defineProperty(t,e,{enumerable:!0,get:r[e]})},n.o=(t,r)=>Object.prototype.hasOwnProperty.call(t,r),n.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},(()=>{var t={673:0};n.O.j=r=>0===t[r];var r=(r,e)=>{var o,i,[u,f,a]=e,c=0;if(u.some(r=>0!==t[r])){for(o in f)n.o(f,o)&&(n.m[o]=f[o]);if(a)var l=a(n)}for(r&&r(e);c<u.length;c++)i=u[c],n.o(t,i)&&t[i]&&t[i][0](),t[i]=0;return n.O(l)},e=self.pbjsChunk=self.pbjsChunk||[];e.forEach(r.bind(null,0)),e.push=r.bind(null,e.push.bind(e))})();var o=n.O(void 0,[802,769,315,85],()=>n(3937));o=n.O(o)})();
(self.pbjsChunk=self.pbjsChunk||[]).push([[802],{356:(e,t,n)=>{n.d(t,{Bm:()=>A,IX:()=>B,Xj:()=>_,gs:()=>I,l6:()=>v,mT:()=>p,nk:()=>E,vO:()=>T,yl:()=>R});var r=n(8158),i=n(466),o=n(6665),s=n(3006),a=n(1418),c=n(9794),d=n(1852),l=n(5144),u=n(2122);function f(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 g(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?f(Object(n),!0).forEach(function(t){(0,r.A)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):f(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}const p=[],h={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}}},m=x(a.h0),b=x(a.jO);function v(e){return null!=e.native&&"object"==typeof e.native}function y(e){if(e&&e.type&&function(e){if(!e||!Object.keys(h).includes(e))return(0,i.logError)("".concat(e," nativeParam is not supported")),!1;return!0}(e.type)&&(e=h[e.type]),!e||!e.ortb||w(e.ortb))return e}function E(e){e.forEach(e=>{var t;const n=e.nativeParams||(null==e||null===(t=e.mediaTypes)||void 0===t?void 0:t.native);n&&(e.nativeParams=y(n)),e.nativeParams&&(e.nativeOrtbRequest=e.nativeParams.ortb||function(e){if(!e&&!(0,o.Qd)(e))return void(0,i.logError)("Native assets object is empty or not an object: ",e);const t={ver:"1.2",assets:[]};for(const n in e){if(a._B.includes(n))continue;if(!a.x5.hasOwnProperty(n)){(0,i.logError)("Unrecognized native asset code: ".concat(n,". Asset will be ignored."));continue}if("privacyLink"===n){t.privacy=1;continue}const r=e[n];let s=0;r.required&&(0,o.Lm)(r.required)&&(s=Number(r.required));const c={id:t.assets.length,required:s};if(n in a.h0)c.data={type:a.jO[a.h0[n]]},r.len&&(c.data.len=r.len);else if("icon"===n||"image"===n){if(c.img={type:"icon"===n?a.oA.ICON:a.oA.MAIN},r.aspect_ratios)if((0,o.cy)(r.aspect_ratios))if(r.aspect_ratios.length){const{min_width:e,min_height:t}=r.aspect_ratios[0];(0,o.Fq)(e)&&(0,o.Fq)(t)?(c.img.wmin=e,c.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=>"".concat(e.ratio_width,":").concat(e.ratio_height));n.length>0&&(c.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,o.Fq)(r.sizes[0])&&(0,o.Fq)(r.sizes[1])?(c.img.w=r.sizes[0],c.img.h=r.sizes[1],delete c.img.hmin,delete c.img.wmin):(0,i.logError)("image.sizes was passed, but its value is not an array of integers:",r.sizes))}else"title"===n?c.title={len:r.len||140}:"ext"===n&&(c.ext=r,delete c.required);t.assets.push(c)}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,o.Qd)(e))return(0,i.logError)("asset must be an object. Provided asset: ",e),!1;if(e.img){if(!(0,o.Et)(e.img.w)&&!(0,o.Et)(e.img.wmin))return(0,i.logError)("for img asset there must be 'w' or 'wmin' property"),!1;if(!(0,o.Et)(e.img.h)&&!(0,o.Et)(e.img.hmin))return(0,i.logError)("for img asset there must be 'h' or 'hmin' property"),!1}else if(e.title){if(!(0,o.Et)(e.title.len))return(0,i.logError)("for title asset there must be 'len' property defined"),!1}else if(e.data){if(!(0,o.Et)(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,o.Et)(e.video.minduration)&&(0,o.Et)(e.video.maxduration)))return(0,i.logError)("video asset is not properly configured"),!1;return!0}(e))}function A(e){var t;let{index:n=s.n.index}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const r=n.getAdUnit(e);if(!r)return!1;const o=r.nativeOrtbRequest;return function(e,t){var n;if(null==e||null===(n=e.link)||void 0===n||!n.url)return(0,i.logError)("native response doesn't have 'link' property. Ortb response: ",e),!1;const r=t.assets.filter(e=>1===e.required).map(e=>e.id),o=e.assets.map(e=>e.id),s=r.every(e=>o.includes(e));s||(0,i.logError)("didn't receive a bid with all required assets. Required ids: ".concat(r,", but received ids in response: ").concat(o));return s}((null===(t=e.native)||void 0===t?void 0:t.ortb)||q(e.native,o),o)}function T(e,t){const n=t.native.ortb||j(t.native);return"click"===e.action?function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,{fetchURL:n=i.triggerPixel}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(t){var r;const i=(e.assets||[]).filter(e=>e.link).reduce((e,t)=>(e[t.id]=t.link,e),{}),o=(null===(r=e.link)||void 0===r?void 0:r.clicktrackers)||[],s=i[t];let a=o;s&&(a=s.clicktrackers||[]),a.forEach(e=>n(e))}else{var o;((null===(o=e.link)||void 0===o?void 0:o.clicktrackers)||[]).forEach(e=>n(e))}}(n,null==e?void 0:e.assetId):function(e){let{runMarkup:t=e=>(0,i.insertHtmlIntoIframe)(e),fetchURL:n=i.triggerPixel}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{[u.Ni]:r=[],[u.fR]:o=[]}=(0,u.$T)(e.eventtrackers||[])[u.OA]||{};e.imptrackers&&(r=r.concat(e.imptrackers));r.forEach(e=>n(e)),o=o.map(e=>'<script async src="'.concat(e,'"><\/script>')),e.jstracker&&(o=o.concat([e.jstracker]));o.length&&t(o.join("\n"))}(n),e.action}function I(e,t){var n;const r=null==t?void 0:t.nativeOrtbRequest,i=null===(n=e.native)||void 0===n?void 0:n.ortb;if(r&&i){const t=function(e,t){var n;const r={},i=(null==t?void 0:t.assets)||[];r.clickUrl=null===(n=e.link)||void 0===n?void 0:n.url,r.privacyLink=e.privacy;for(const t of(null==e?void 0:e.assets)||[]){const e=i.find(e=>t.id===e.id);if(t.title)r.title=t.title.text;else if(t.img){var o;r[(null==e||null===(o=e.img)||void 0===o?void 0:o.type)===a.oA.MAIN?"image":"icon"]={url:t.img.url,width:t.img.w,height:t.img.h}}else if(t.data){var s;r[m[b[null==e||null===(s=e.data)||void 0===s?void 0:s.type]]]=t.data.value}}r.impressionTrackers=[];let c=[];e.imptrackers&&r.impressionTrackers.push(...e.imptrackers);for(const t of(null==e?void 0:e.eventtrackers)||[])t.event===u.OA&&t.method===u.Ni&&r.impressionTrackers.push(t.url),t.event===u.OA&&t.method===u.fR&&c.push(t.url);c=c.map(e=>'<script async src="'.concat(e,'"><\/script>')),null!=e&&e.jstracker&&c.push(e.jstracker);c.length&&(r.javascriptTrackers=c.join("\n"));return r}(i,r);Object.assign(e.native,t)}["rendererUrl","adTemplate"].forEach(n=>{var r;const i=null==t||null===(r=t.nativeParams)||void 0===r?void 0:r[n];i&&(e.native[n]=k(i))})}function O(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const r=[];return Object.entries(e).filter(e=>{let[r,i]=e;return i&&(!1===n&&"ext"===r||null==t||t.includes(r))}).forEach(e=>{let[i,o]=e;!1===n&&"ext"===i?r.push(...O(o,t,!0)):(n||a.x5.hasOwnProperty(i))&&r.push({key:i,value:k(o)})}),r}function C(e,t,n){let{index:r=s.n.index}=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const i={message:"assetResponse",adId:e.adId};let c=(0,d.vd)(t).native;return c?(i.native=Object.assign({},c),i.renderer=(0,l.kj)(t),i.rendererVersion=l.xh,null!=n&&(c.assets=c.assets.filter(e=>{let{key:t}=e;return n.includes(t)}))):c=function(e,t,n){var r;const i=g(g({},(0,o.SH)(e.native,["rendererUrl","adTemplate"])),{},{assets:O(e.native,n),nativeKeys:a.x5});return e.native.ortb?i.ortb=e.native.ortb:null!==(r=t.mediaTypes)&&void 0!==r&&null!==(r=r.native)&&void 0!==r&&r.ortb&&(i.ortb=q(e.native,t.nativeOrtbRequest)),i}(t,r.getAdUnit(t),n),Object.assign(i,c)}const S=Object.fromEntries(Object.entries(a.x5).map(e=>{let[t,n]=e;return[n,t]}));function B(e,t){const n=e.assets.map(e=>S[e]);return C(e,t,n)}function R(e,t){return C(e,t,null)}function k(e){return(null==e?void 0:e.url)||e}function U(e,t){for(;e&&t&&e!==t;)e>t?e-=t:t-=e;return e||t}function D(e){if(!w(e))return;const t={};for(const n of e.assets){if(n.title){const e={required:!!n.required&&Boolean(n.required),len:n.title.len};t.title=e}else if(n.img){const e={required:!!n.required&&Boolean(n.required)};if(n.img.w&&n.img.h)e.sizes=[n.img.w,n.img.h];else if(n.img.wmin&&n.img.hmin){const t=U(n.img.wmin,n.img.hmin);e.aspect_ratios=[{min_width:n.img.wmin,min_height:n.img.hmin,ratio_width:n.img.wmin/t,ratio_height:n.img.hmin/t}]}n.img.type===a.oA.MAIN?t.image=e:t.icon=e}else if(n.data){const e=Object.keys(a.jO).find(e=>a.jO[e]===n.data.type),r=Object.keys(a.h0).find(t=>a.h0[t]===e);t[r]={required:!!n.required&&Boolean(n.required)},n.data.len&&(t[r].len=n.data.len)}e.privacy&&(t.privacyLink={required:!1})}return t}function _(e){{if(!e||!(0,o.cy)(e))return e;if(!e.some(e=>{var t;return null===(t=((null==e?void 0:e.mediaTypes)||{})[c.s6])||void 0===t?void 0:t.ortb}))return e;const t=(0,o.Go)(e);for(const e of t)e.mediaTypes&&e.mediaTypes[c.s6]&&e.mediaTypes[c.s6].ortb&&(e.mediaTypes[c.s6]=Object.assign((0,i.pick)(e.mediaTypes[c.s6],a._B),D(e.mediaTypes[c.s6].ortb)),e.nativeParams=y(e.mediaTypes[c.s6]));return t}}function j(e){const t={link:{},eventtrackers:[]};return Object.entries(e).forEach(e=>{let[n,r]=e;switch(n){case"clickUrl":t.link.url=r;break;case"clickTrackers":t.link.clicktrackers=Array.isArray(r)?r:[r];break;case"impressionTrackers":(Array.isArray(r)?r:[r]).forEach(e=>{t.eventtrackers.push({event:u.OA,method:u.Ni,url:e})});break;case"javascriptTrackers":t.jstracker=Array.isArray(r)?r.join(""):r;break;case"privacyLink":t.privacy=r}}),t}function q(e,t){const n=g(g({},j(e)),{},{assets:[]});function r(e,r){let i=t.assets.find(e);null!=i&&(i=(0,o.Go)(i),r(i),n.assets.push(i))}return Object.keys(e).filter(t=>!!e[t]).forEach(t=>{const n=k(e[t]);switch(t){case"title":r(e=>null!=e.title,e=>{e.title={text:n}});break;case"image":case"icon":const e="image"===t?a.oA.MAIN:a.oA.ICON;r(t=>null!=t.img&&t.img.type===e,e=>{e.img={url:n}});break;default:t in a.h0&&r(e=>null!=e.data&&e.data.type===a.jO[a.h0[t]],e=>{e.data={value:n}})}}),n}function x(e){var t={};for(var n in e)t[e[n]]=n;return t}},466:(e,t,n)=>{n.r(t),n.d(t,{_each:()=>Z,_map:()=>te,_setEventEmitter:()=>m,binarySearch:()=>et,buildUrl:()=>Le,canAccessWindowTop:()=>P,checkCookieSupport:()=>ke,cleanObj:()=>Ne,compareCodeAndSlot:()=>qe,compressDataWithGZip:()=>st,contains:()=>ee,convertObjectToArray:()=>Xe,createIframe:()=>Q,createInvisibleIframe:()=>J,createTrackPixelHtml:()=>ae,createTrackPixelIframeHtml:()=>de,cyrb53Hash:()=>Ve,debugTurnedOn:()=>V,deepAccess:()=>s.A,deepClone:()=>a.Go,deepEqual:()=>ze,deepSetValue:()=>c.J,delayExecution:()=>Ue,encodeMacroURI:()=>ce,extractDomainFromHost:()=>rt,flatten:()=>ue,formatQS:()=>Fe,generateUUID:()=>I,getBidIdParameter:()=>O,getBidRequest:()=>fe,getBidderCodes:()=>pe,getDefinedParams:()=>a.SH,getDocument:()=>N,getDomLoadingDuration:()=>Be,getParameterByName:()=>K,getPerformanceNow:()=>Se,getPrebidInternal:()=>E,getSafeframeGeometry:()=>we,getScreenOrientation:()=>d.Vv,getUniqueIdentifierStr:()=>T,getUnixTimestampFromNow:()=>Ye,getUserConfiguredParams:()=>je,getValue:()=>ge,getWinDimensions:()=>d.Ot,getWindowLocation:()=>W,getWindowSelf:()=>x,getWindowTop:()=>q,groupBy:()=>De,hasConsoleLogger:()=>H,hasDeviceAccess:()=>Re,hasNonSerializableProperty:()=>tt,inIframe:()=>ye,insertElement:()=>ne,insertHtmlIntoIframe:()=>oe,insertUserSyncIframe:()=>se,internal:()=>v,isA:()=>a.KG,isAdUnitCodeMatchingSlot:()=>xe,isApnGetTagDefined:()=>me,isArray:()=>a.cy,isArrayOfNums:()=>a.Uu,isBoolean:()=>a.Lm,isEmpty:()=>Y,isEmptyStr:()=>X,isFn:()=>a.fp,isGptPubadsDefined:()=>he,isGzipCompressionSupported:()=>ot,isInteger:()=>a.Fq,isNumber:()=>a.Et,isPlainObject:()=>a.Qd,isSafariBrowser:()=>Ae,isSafeFrameWindow:()=>Ee,isStr:()=>a.O8,isValidMediaTypes:()=>_e,logError:()=>L,logInfo:()=>F,logMessage:()=>M,logWarn:()=>G,memoize:()=>Ke,mergeDeep:()=>$e,parseGPTSingleSizeArray:()=>U,parseGPTSingleSizeArrayToRtbSize:()=>_,parseQS:()=>Me,parseQueryStringParameters:()=>C,parseSizesInput:()=>R,parseUrl:()=>Ge,pick:()=>Pe,prefixLog:()=>z,replaceAuctionPrice:()=>Ie,replaceClickThrough:()=>Oe,replaceMacros:()=>Te,resetWinDimensions:()=>d.Bp,safeJSONEncode:()=>Je,safeJSONParse:()=>Qe,setOnAny:()=>nt,setScriptAttributes:()=>Ze,shuffle:()=>ve,sizeTupleToRtbSize:()=>D,sizeTupleToSizeString:()=>k,sizesToSizeTuples:()=>B,sortByHighestCpm:()=>be,timestamp:()=>Ce,transformAdServerTargetingObj:()=>S,triggerNurlWithCpm:()=>it,triggerPixel:()=>ie,uniques:()=>le,unsupportedBidderMessage:()=>We,waitForElementToLoad:()=>re});var r=n(1933),i=n(1418),o=n(3064),s=n(8928),a=n(6665),c=n(3435),d=n(3958);const l=Boolean(window.console),u=Boolean(l&&window.console.log),f=Boolean(l&&window.console.info),g=Boolean(l&&window.console.warn),p=Boolean(l&&window.console.error);let h;function m(e){h=e}function b(){null!=h&&h(...arguments)}const v={checkCookieSupport:ke,createTrackPixelIframeHtml:de,getWindowSelf:x,getWindowTop:q,canAccessWindowTop:P,getWindowLocation:W,insertUserSyncIframe:se,insertElement:ne,isFn:a.fp,triggerPixel:ie,logError:L,logWarn:G,logMessage:M,logInfo:F,parseQS:Me,formatQS:Fe,deepEqual:ze},y={};function E(){return y}var w,A=(w=0,function(){return++w});function T(){return A()+Math.random().toString(16).substr(2)}function I(e){return e?(e^(window&&window.crypto&&window.crypto.getRandomValues?crypto.getRandomValues(new Uint8Array(1))[0]%16:16*Math.random())>>e/4).toString(16):([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,I)}function O(e,t){return(null==t?void 0:t[e])||""}function C(e){let t="";for(var n in e)e.hasOwnProperty(n)&&(t+=n+"="+encodeURIComponent(e[n])+"&");return t=t.replace(/&$/,""),t}function S(e){return e&&Object.getOwnPropertyNames(e).length>0?Object.keys(e).map(t=>"".concat(t,"=").concat(encodeURIComponent(e[t]))).join("&"):""}function B(e){return"string"==typeof e?e.split(/\s*,\s*/).map(e=>e.match(/^(\d+)x(\d+)$/i)).filter(e=>e).map(e=>{let[t,n,r]=e;return[parseInt(n,10),parseInt(r,10)]}):Array.isArray(e)?j(e)?[e]:e.filter(j):[]}function R(e){return B(e).map(k)}function k(e){return e[0]+"x"+e[1]}function U(e){if(j(e))return k(e)}function D(e){return{w:e[0],h:e[1]}}function _(e){if(j(e))return D(e)}function j(e){return(0,a.cy)(e)&&2===e.length&&!isNaN(e[0])&&!isNaN(e[1])}function q(){return window.top}function x(){return window.self}function W(){return window.location}function N(){return document}function P(){try{if(v.getWindowTop().location.href)return!0}catch(e){return!1}}function M(){V()&&u&&console.log.apply(console,$(arguments,"MESSAGE:"))}function F(){V()&&f&&console.info.apply(console,$(arguments,"INFO:"))}function G(){V()&&g&&console.warn.apply(console,$(arguments,"WARNING:")),b(i.qY.AUCTION_DEBUG,{type:"WARNING",arguments})}function L(){V()&&p&&console.error.apply(console,$(arguments,"ERROR:")),b(i.qY.AUCTION_DEBUG,{type:"ERROR",arguments})}function z(e){function t(t){return function(){for(var n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];t(e,...r)}}return{logError:t(L),logWarn:t(G),logMessage:t(M),logInfo:t(F)}}function $(e,t){e=[].slice.call(e);const n=r.$W.getCurrentBidder();return t&&e.unshift(t),n&&e.unshift(i("#aaa")),e.unshift(i("#3b88c3")),e.unshift("%cPrebid"+(n?"%c".concat(n):"")),e;function i(e){return"display: inline-block; color: #fff; background: ".concat(e,"; padding: 1px 4px; border-radius: 3px;")}}function H(){return u}function V(){return!!r.$W.getConfig("debug")}const Q=(()=>{const e={border:"0px",hspace:"0",vspace:"0",marginWidth:"0",marginHeight:"0",scrolling:"no",frameBorder:"0",allowtransparency:"true"};return function(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const i=t.createElement("iframe");return Object.assign(i,Object.assign({},e,n)),Object.assign(i.style,r),i}})();function J(){return Q(document,{id:T(),width:0,height:0,src:"about:blank"},{display:"none",height:"0px",width:"0px",border:"0px"})}function K(e){return Me(W().search)[e]||""}function Y(e){return!e||((0,a.cy)(e)||(0,a.O8)(e)?!(e.length>0):Object.keys(e).length<=0)}function X(e){return(0,a.O8)(e)&&(!e||0===e.length)}function Z(e,t){if((0,a.fp)(null==e?void 0:e.forEach))return e.forEach(t,this);Object.entries(e||{}).forEach(e=>{let[n,r]=e;return t.call(this,r,n)})}function ee(e,t){return(0,a.fp)(null==e?void 0:e.includes)&&e.includes(t)}function te(e,t){return(0,a.fp)(null==e?void 0:e.map)?e.map(t):Object.entries(e||{}).map(n=>{let[r,i]=n;return t(i,r,e)})}function ne(e,t,n,r){let i;t=t||document,i=n?t.getElementsByTagName(n):t.getElementsByTagName("head");try{if(i=i.length?i:t.getElementsByTagName("body"),i.length){i=i[0];const t=r?null:i.firstChild;return i.insertBefore(e,t)}}catch(e){}}function re(e,t){let n=null;return new o.U9(r=>{const i=function(){e.removeEventListener("load",i),e.removeEventListener("error",i),null!=n&&window.clearTimeout(n),r()};e.addEventListener("load",i),e.addEventListener("error",i),null!=t&&(n=window.setTimeout(i,t))})}function ie(e,t,n){const r=new Image;t&&v.isFn(t)&&re(r,n).then(t),r.src=e}function oe(e){if(!e)return;const t=J();var n;v.insertElement(t,document,"body"),(n=t.contentWindow.document).open(),n.write(e),n.close()}function se(e,t,n){const r=v.createTrackPixelIframeHtml(e,!1,"allow-scripts allow-same-origin"),i=document.createElement("div");i.innerHTML=r;const o=i.firstChild;t&&v.isFn(t)&&re(o,n).then(t),v.insertElement(o,document,"html",!0)}function ae(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:encodeURI;if(!e)return"";let n='<div style="position:absolute;left:0px;top:0px;visibility:hidden;">';return n+='<img src="'+t(e)+'"></div>',n}function ce(e){return Array.from(e.matchAll(/\$({[^}]+})/g)).map(e=>e[1]).reduce((e,t)=>e.replace("$"+encodeURIComponent(t),"$"+t),encodeURI(e))}function de(e){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";return e?((!(arguments.length>1&&void 0!==arguments[1])||arguments[1])&&(e=encodeURI(e)),t&&(t='sandbox="'.concat(t,'"')),"<iframe ".concat(t,' id="').concat(T(),'"\n frameborder="0"\n allowtransparency="true"\n marginheight="0" marginwidth="0"\n width="0" hspace="0" vspace="0" height="0"\n style="height:0px;width:0px;display:none;"\n scrolling="no"\n src="').concat(e,'">\n </iframe>')):""}function le(e,t,n){return n.indexOf(e)===t}function ue(e,t){return e.concat(t)}function fe(e,t){if(e)return t.flatMap(e=>e.bids).find(t=>["bidId","adId","bid_id"].some(n=>t[n]===e))}function ge(e,t){return e[t]}function pe(e){return e.map(e=>e.bids.map(e=>e.bidder).reduce(ue,[])).reduce(ue,[]).filter(e=>void 0!==e).filter(le)}function he(){if(window.googletag&&(0,a.fp)(window.googletag.pubads)&&(0,a.fp)(window.googletag.pubads().getSlots))return!0}function me(){if(window.apntag&&(0,a.fp)(window.apntag.getTag))return!0}const be=(e,t)=>t.cpm-e.cpm;function ve(e){let t=e.length;for(;t>0;){const n=Math.floor(Math.random()*t);t--;const r=e[t];e[t]=e[n],e[n]=r}return e}function ye(){try{return v.getWindowSelf()!==v.getWindowTop()}catch(e){return!0}}function Ee(){if(!ye())return!1;const e=v.getWindowSelf();return!(!e.$sf||!e.$sf.ext)}function we(){try{const e=x();return"function"==typeof e.$sf.ext.geom?e.$sf.ext.geom():void 0}catch(e){return void L("Error getting SafeFrame geometry",e)}}function Ae(){return/^((?!chrome|android|crios|fxios).)*safari/i.test(navigator.userAgent)}function Te(e,t){if(e)return Object.entries(t).reduce((e,t)=>{let[n,r]=t;return e.replace(new RegExp("\\$\\{"+n+"\\}","g"),r||"")},e)}function Ie(e,t){return Te(e,{AUCTION_PRICE:t})}function Oe(e,t){if(e&&t&&"string"==typeof t)return e.replace(/\${CLICKTHROUGH}/g,t)}function Ce(){return(new Date).getTime()}function Se(){return window.performance&&window.performance.now&&window.performance.now()||0}function Be(e){var t;let n=-1;const r=(e=e||x()).performance;if(null!==(t=e.performance)&&void 0!==t&&t.timing&&e.performance.timing.navigationStart>0){const e=r.timing.domLoading-r.timing.navigationStart;e>0&&(n=e)}return n}function Re(){return!1!==r.$W.getConfig("deviceAccess")}function ke(){if(window.navigator.cookieEnabled||document.cookie.length)return!0}function Ue(e,t){if(t<1)throw new Error("numRequiredCalls must be a positive number. Got ".concat(t));let n=0;return function(){n++,n===t&&e.apply(this,arguments)}}function De(e,t){return e.reduce(function(e,n){return(e[n[t]]=e[n[t]]||[]).push(n),e},{})}function _e(e){const t=["banner","native","video","audio"],n=["instream","outstream","adpod"];return!!Object.keys(e).every(e=>t.includes(e))&&(!e.video||!e.video.context||n.includes(e.video.context))}function je(e,t,n){return e.filter(e=>e.code===t).flatMap(e=>e.bids).filter(e=>e.bidder===n).map(e=>e.params||{})}const qe=(e,t)=>e.getAdUnitPath()===t||e.getSlotElementId()===t;function xe(e){return t=>qe(e,t)}function We(e,t){const n=Object.keys(e.mediaTypes||{banner:"banner"}).join(", ");return"\n ".concat(e.code," is a ").concat(n," ad unit\n containing bidders that don't support ").concat(n,": ").concat(t,".\n This bidder won't fetch demand.\n ")}function Ne(e){return Object.fromEntries(Object.entries(e).filter(e=>{let[t,n]=e;return void 0!==n}))}function Pe(e,t){return"object"!=typeof e?{}:t.reduce((n,r,i)=>{if("function"==typeof r)return n;let o=r;const s=r.match(/^(.+?)\sas\s(.+?)$/i);s&&(r=s[1],o=s[2]);let a=e[r];return"function"==typeof t[i+1]&&(a=t[i+1](a,n)),void 0!==a&&(n[o]=a),n},{})}function Me(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 Fe(e){return Object.keys(e).map(t=>Array.isArray(e[t])?e[t].map(e=>"".concat(t,"[]=").concat(e)).join("&"):"".concat(t,"=").concat(e[t])).join("&")}function Ge(e,t){const n=document.createElement("a");t&&"noDecodeWholeURL"in t&&t.noDecodeWholeURL?n.href=e:n.href=decodeURIComponent(e);const 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:v.parseQS(n.search||""),hash:(n.hash||"").replace(/^#/,""),host:n.host||window.location.host}}function Le(e){return(e.protocol||"http")+"://"+(e.host||e.hostname+(e.port?":".concat(e.port):""))+(e.pathname||"")+(e.search?"?".concat(v.formatQS(e.search||"")):"")+(e.hash?"#".concat(e.hash):"")}function ze(e,t){let{checkTypes:n=!1}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(e===t)return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;const r=Array.isArray(e),i=Array.isArray(t);if(r&&i){if(e.length!==t.length)return!1;for(let r=0;r<e.length;r++)if(!ze(e[r],t[r],{checkTypes:n}))return!1;return!0}if(r||i)return!1;if(n&&e.constructor!==t.constructor)return!1;const o=Object.keys(e),s=Object.keys(t);if(o.length!==s.length)return!1;for(const r of o){if(!Object.prototype.hasOwnProperty.call(t,r))return!1;if(!ze(e[r],t[r],{checkTypes:n}))return!1}return!0}function $e(e){for(let t=0;t<(arguments.length<=1?0:arguments.length-1);t++){const n=t+1<1||arguments.length<=t+1?void 0:arguments[t+1];(0,a.Qd)(n)&&He(e,n)}return e}function He(e,t){if(!(0,a.Qd)(e)||!(0,a.Qd)(t))return;const n=Object.keys(t);for(let r=0;r<n.length;r++){const i=n[r];if("__proto__"===i||"constructor"===i)continue;const o=t[i];(0,a.Qd)(o)?(e[i]||(e[i]={}),He(e[i],o)):Array.isArray(o)?Array.isArray(e[i])?o.forEach(t=>{e[i].some(e=>ze(e,t))||e[i].push(t)}):e[i]=[...o]:e[i]=o}}function Ve(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;const n=function(e,t){if((0,a.fp)(Math.imul))return Math.imul(e,t);var n=(4194303&e)*(t|=0);return 4290772992&e&&(n+=(4290772992&e)*t|0),0|n};let r=3735928559^t,i=1103547991^t;for(let t,o=0;o<e.length;o++)t=e.charCodeAt(o),r=n(r^t,2654435761),i=n(i^t,1597334677);return r=n(r^r>>>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 Qe(e){try{return JSON.parse(e)}catch(e){}}function Je(e){try{return JSON.stringify(e)}catch(e){return""}}function Ke(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(e){return e};const n=new Map,r=function(){const 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 Ye(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"d";if(["m","d"].indexOf(t)<0)return Date.now();const n=e/("m"===t?1440:1);return Date.now()+(e&&e>0?864e5*n:0)}function Xe(e){return Object.keys(e).map(t=>({[t]:e[t]}))}function Ze(e,t){Object.entries(t).forEach(t=>{let[n,r]=t;return e.setAttribute(n,r)})}function et(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e=>e,r=0,i=e.length&&e.length-1;const o=n(t);for(;i-r>1;){const t=r+Math.round((i-r)/2);o>n(e[t])?r=t:i=t}for(;e.length>r&&o>n(e[r]);)r++;return r}function tt(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Set;for(const n in e){const r=e[n],i=typeof r;if(void 0===r||"function"===i||"symbol"===i||r instanceof RegExp||r instanceof Map||r instanceof Set||r instanceof Date||null!==r&&"object"===i&&r.hasOwnProperty("toJSON"))return!0;if(null!==r&&"object"===i&&r.constructor===Object){if(t.has(r))return!0;if(t.add(r),tt(r,t))return!0}}return!1}function nt(e,t){for(let n,r=0;r<e.length;r++)if(n=(0,s.A)(e[r],t),n)return n}function rt(e){let t=null;try{const n=/[-\w]+\.([-\w]+|[-\w]{3,}|[-\w]{1,3}\.[-\w]{2})$/i.exec(e);if(null!=n&&n.length>0){t=n[0];for(let e=1;e<n.length;e++)n[e].length>t.length&&(t=n[e])}}catch(e){t=null}return t}function it(e,t){(0,a.O8)(e.nurl)&&""!==e.nurl&&(e.nurl=e.nurl.replace(/\${AUCTION_PRICE}/,t),ie(e.nurl))}const ot=function(){let e;return function(){if(void 0!==e)return e;try{void 0===window.CompressionStream?e=!1:(new window.CompressionStream("gzip"),e=!0)}catch(t){e=!1}return e}}();async function st(e){"string"!=typeof e&&(e=JSON.stringify(e));const t=(new TextEncoder).encode(e),n=new Blob([t]).stream().pipeThrough(new window.CompressionStream("gzip")),r=await new Response(n).blob(),i=await r.arrayBuffer();return new Uint8Array(i)}},736:(e,t,n)=>{n.d(t,{Tn:()=>a,fW:()=>o,tW:()=>i,tp:()=>r,zu:()=>s});const r="prebid",i="bidder",o="userId",s="rtd",a="analytics"},765:(e,t,n)=>{n.d(t,{k:()=>i,rT:()=>s,uP:()=>o});var r=n(3715);function i(){return r.A.pbGlobal}function o(){return r.A.defineGlobal}function s(){return r.A.distUrlBase}},867:(e,t,n)=>{n.d(t,{EN:()=>c,gR:()=>s});var r=n(1933),i=n(466);function o(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:window;if(!e)return e;if(/\w+:\/\//.exec(e))return e;let n=t.location.protocol;try{n=t.top.location.protocol}catch(e){}return/^\/\//.exec(e)?n+e:"".concat(n,"//").concat(e)}function s(e){let t,{noLeadingWww:n=!1,noPort:r=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};try{t=new URL(o(e))}catch(e){return}return t=r?t.hostname:t.host,n&&t.startsWith("www.")&&(t=t.substring(4)),t}function a(e){try{const t=e.querySelector("link[rel='canonical']");if(null!==t)return t.href}catch(e){}return null}const c=function(e){let t,n,r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:window;return i.top!==i?e:function(){const o=a(i.document),s=i.location.href;return t===o&&s===n||(t=o,n=s,r=e()),r}}((d=window,function(){const e=[],t=function(e){try{if(!e.location.ancestorOrigins)return;return e.location.ancestorOrigins}catch(e){}}(d),n=r.$W.getConfig("maxNestedIframes");let c,l,u,f,g=!1,p=0,h=!1,m=!1,b=!1;do{const n=c,r=m;let o,s=!1,f=null;m=!1,c=c?c.parent:d;try{o=c.location.href||null}catch(e){s=!0}if(s)if(r){const e=n.context;try{f=e.sourceUrl,l=f,b=!0,h=!0,c===d.top&&(g=!0),e.canonicalUrl&&(u=e.canonicalUrl)}catch(e){}}else{(0,i.logWarn)("Trying to access cross domain iframe. Continuing without referrer and location");try{const e=n.document.referrer;e&&(f=e,c===d.top&&(g=!0))}catch(e){}!f&&t&&t[p-1]&&(f=t[p-1],c===d.top&&(b=!0)),f&&!h&&(l=f)}else{if(o&&(f=o,l=f,h=!1,c===d.top)){g=!0;const e=a(c.document);e&&(u=e)}c.context&&c.context.sourceUrl&&(m=!0)}e.push(f),p++}while(c!==d.top&&p<n);e.reverse();try{f=d.top.document.referrer}catch(e){}const v=g||b?l:null,y=r.$W.getConfig("pageUrl")||u||null;let E=r.$W.getConfig("pageUrl")||v||o(y,d);return v&&v.indexOf("?")>-1&&-1===E.indexOf("?")&&(E="".concat(E).concat(v.substring(v.indexOf("?")))),{reachedTop:g,isAmp:h,numIframes:p-1,stack:e,topmostLocation:l||null,location:v,canonicalUrl:y,page:E,domain:s(E)||null,ref:f||null,legacy:{reachedTop:g,isAmp:h,numIframes:p-1,stack:e,referer:l||null,canonicalUrl:y}}}));var d},869:(e,t,n)=>{n.d(t,{uW:()=>I,Yl:()=>O,iS:()=>k});var r=n(3006),i=n(5482),o=n(7156),s=n(1933),a=n(1418),c=n(8014),d=n(2592),l=n(9794),u=n(466),f=n(6665),g=n(8928),p=n(9236),h=n(939);const m=3e3;const b=function(){let e,t,n=(0,h.H)({monotonic:!0,ttl:()=>e,slack:0});s.$W.getConfig("targetingControls",r=>{var o;({lock:t,lockTimeout:e=m}=null!==(o=r.targetingControls)&&void 0!==o?o:{}),null==t||Array.isArray(t)?null==t&&i():t=[t],n.clear()});const[r,i]=(()=>{let e=!1;function r(e){var r;let{slot:i}=e;null===(r=t)||void 0===r||r.forEach(e=>{var t;return null===(t=i.getTargeting(e))||void 0===t?void 0:t.forEach(n.delete)})}return[()=>{var n,i;null!=t&&!e&&(0,u.isGptPubadsDefined)()&&(null===(n=(i=googletag.pubads()).addEventListener)||void 0===n||n.call(i,"slotRenderEnded",r),e=!0)},()=>{var t,n;e&&(0,u.isGptPubadsDefined)()&&(null===(t=(n=googletag.pubads()).removeEventListener)||void 0===t||t.call(n,"slotRenderEnded",r),e=!1)}]})();return{isLocked(e){var r,i;return null!==(r=null===(i=t)||void 0===i?void 0:i.some(t=>null!=e[t]&&n.has(e[t])))&&void 0!==r&&r},lock(e){var i;r(),null===(i=t)||void 0===i||i.forEach(t=>null!=e[t]&&n.add(e[t]))}}}();var v=[];const y=20,E="targetingControls.allowTargetingKeys",w="targetingControls.addTargetingKeys",A='Only one of "'.concat(E,'" or "').concat(w,'" can be set'),T=Object.keys(a.xS).map(e=>a.xS[e]),I={isBidNotExpired:e=>e.responseTimestamp+1e3*(0,i.cT)(e)>(0,u.timestamp)(),isUnusedBid:e=>e&&(e.status&&![a.tl.RENDERED].includes(e.status)||!e.status),isBidNotLocked:e=>!b.isLocked(e.adserverTargeting)};function O(e){return!Object.values(I).some(t=>!t(e))}const C=(0,d.A_)("sync",function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:u.sortByHighestCpm;if(!r){const r=[],o=s.$W.getConfig("sendBidsControl.dealPrioritization"),a=(0,u.groupBy)(e,"adUnitCode");return Object.keys(a).forEach(e=>{let s=[];const c=(0,u.groupBy)(a[e],"bidderCode");Object.keys(c).forEach(e=>{s.push(c[e].reduce(t))});const d="object"==typeof n?n[e]:n;d?(s=o?s.sort(S(!0)):s.sort((e,t)=>t.cpm-e.cpm),r.push(...s.slice(0,d))):(s=s.sort(i),r.push(...s))}),r}return e});function S(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return function(t,n){return void 0!==t.adserverTargeting.hb_deal&&void 0===n.adserverTargeting.hb_deal?-1:void 0===t.adserverTargeting.hb_deal&&void 0!==n.adserverTargeting.hb_deal?1:e?n.cpm-t.cpm:n.adserverTargeting.hb_pb-t.adserverTargeting.hb_pb}}function B(e,t){if(!s.$W.getConfig("enableSendAllBids"))return 0;const n=s.$W.getConfig("sendBidsControl.bidLimit"),i=new Set(e),o={};for(const e of r.n.getAdUnits())i.has(e.code)&&(o[e.code]=(null==e?void 0:e.bidLimit)||t||n);return o}const R="1.17.2";const k=function(e){const t={},n={setLatestAuctionForAdUnit(e,n){t[e]=n},resetPresetTargetingAST(e){r(e).forEach(function(e){const t=window.apntag.getTag(e);if(t&&t.keywords){const n=Object.keys(t.keywords),r={};n.forEach(e=>{v.includes(e.toLowerCase())||(r[e]=t.keywords[e])}),window.apntag.modifyTag(e,{keywords:r})}})},getAllTargeting(t,n,c){let d=arguments.length>3&&void 0!==arguments[3]?arguments[3]:p.Vk,l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:u.sortByHighestCpm;c||(c=i(d,l));const g=r(t),b=B(g,n),{customKeysByUnit:I,filteredBids:O}=function(e,t){const n=[],r={},i=s.$W.getConfig("targetingControls.alwaysIncludeDeals");return t.forEach(t=>{const s=e.includes(t.adUnitCode),a=!0===o.u.get(t.bidderCode,"allowZeroCpmBids")?t.cpm>=0:t.cpm>0,c=i&&t.dealId;s&&(c||a)&&(n.push(t),Object.keys(t.adserverTargeting).filter(function(){const e=m();return function(t){return-1===e.indexOf(t)}}()).forEach(e=>{const n=e.substring(0,20),i=r[t.adUnitCode]||{},o=[t.adserverTargeting[e]];i[n]?i[n]=i[n].concat(o).filter(u.uniques):i[n]=o,r[t.adUnitCode]=i}))}),{filteredBids:n,customKeysByUnit:r}}(g,c);let k=function(t,n,r){const i=!0===s.$W.getConfig("targetingControls.allBidsCustomTargeting"),o=h(t,r).concat(function(e){const t=s.$W.getConfig("targetingControls.alwaysIncludeDeals"),n=s.$W.getConfig("enableSendAllBids");return function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const r=T.slice(),i=s.$W.getConfig("targetingControls.allowSendAllBidsTargetingKeys"),o=i?i.map(e=>a.xS[e]):r;return e.reduce((e,i)=>{if(t||n&&i.dealId){const t=function(e,t){return t.reduce((t,n)=>(e.adserverTargeting[n]&&t.push({["".concat(n,"_").concat(e.bidderCode).substring(0,y)]:[e.adserverTargeting[n]]}),t),[])}(i,r.filter(e=>void 0!==i.adserverTargeting[e]&&(n||-1!==o.indexOf(e))));t&&e.push({[i.adUnitCode]:t})}return e},[])}(e,n,t)}(t)).concat(function(t){function n(e){return null==e?void 0:e[a.iD.ADSERVER_TARGETING]}function r(e){const t=n(e);return Object.keys(t).map(function(e){return(0,f.O8)(t[e])&&(t[e]=t[e].split(",").map(e=>e.trim())),(0,f.cy)(t[e])||(t[e]=[t[e]]),{[e]:t[e]}})}return e.getAdUnits().filter(e=>t.includes(e.code)&&n(e)).reduce((e,t)=>{const n=r(t);return n&&e.push({[t.code]:n}),e},[])}(r)).concat(function(e){let t=s.$W.getConfig("targetingControls.version");return!1===t?[]:e.map(e=>({[e]:[{[a.xS.VERSION]:[null!=t?t:R]}]}))}(r));i&&o.push(...function(e,t){return e.reduce((e,n)=>{const r=Object.assign({},n),i=t[r.adUnitCode],o=[];return i&&Object.keys(i).forEach(e=>{e&&i[e]&&o.push({[e]:i[e]})}),e.push({[r.adUnitCode]:o}),e},[])}(t,n));return o.forEach(e=>{!function(e){Object.keys(e).forEach(t=>{e[t].forEach(e=>{const t=Object.keys(e);-1===v.indexOf(t[0])&&(v=t.concat(v))})})}(e)}),o}(C(O,d,b,void 0,l),I,g);const U=Object.keys(Object.assign({},a.Zh));let D=s.$W.getConfig(E);const _=s.$W.getConfig(w);if(null!=_&&null!=D)throw new Error(A);D=null!=_?U.concat(_):D||U,Array.isArray(D)&&D.length>0&&(k=function(e,t){const n=Object.assign({},a.xS),r=Object.keys(a.xS),i={};(0,u.logInfo)("allowTargetingKeys - allowed keys [ ".concat(t.map(e=>n[e]).join(", ")," ]")),e.forEach(e=>{const o=Object.keys(e)[0],s=e[o].filter(e=>{const o=Object.keys(e)[0],s=0===r.filter(e=>0===o.indexOf(n[e])).length||t.find(e=>{const t=n[e];return 0===o.indexOf(t)});return i[o]=!s,s});e[o]=s});const o=Object.keys(i).filter(e=>i[e]);(0,u.logInfo)("allowTargetingKeys - removed keys [ ".concat(o.join(", ")," ]"));const s=e.filter(e=>e[Object.keys(e)[0]].length>0);return s}(k,D));let j=function(e){return e.map(e=>({[Object.keys(e)[0]]:e[Object.keys(e)[0]].map(e=>({[Object.keys(e)[0]]:e[Object.keys(e)[0]].join(",")})).reduce((e,t)=>Object.assign(t,e),{})})).reduce(function(e,t){var n=Object.keys(t)[0];return e[n]=Object.assign({},e[n],t[n]),e},{})}(k);const q=s.$W.getConfig("targetingControls.auctionKeyMaxChars");return q&&((0,u.logInfo)("Detected 'targetingControls.auctionKeyMaxChars' was active for this auction; set with a limit of ".concat(q," characters. Running checks on auction keys...")),j=function(e,t){const n=(0,f.Go)(e),r=Object.keys(n).map(e=>({adUnitCode:e,adserverTargeting:n[e]})).sort(S());return r.reduce(function(e,r,i,o){let s=(a=r.adserverTargeting,Object.keys(a).reduce(function(e,t){return e+="".concat(t,"%3d").concat(encodeURIComponent(a[t]),"%26")},""));var a;i+1===o.length&&(s=s.slice(0,-3));const c=r.adUnitCode,d=s.length;return d<=t?(t-=d,(0,u.logInfo)("AdUnit '".concat(c,"' auction keys comprised of ").concat(d," characters. Deducted from running threshold; new limit is ").concat(t),n[c]),e[c]=n[c]):(0,u.logWarn)("The following keys for adUnitCode '".concat(c,"' exceeded the current limit of the 'auctionKeyMaxChars' setting.\nThe key-set size was ").concat(d,", the current allotted amount was ").concat(t,".\n"),n[c]),i+1===o.length&&0===Object.keys(e).length&&(0,u.logError)("No auction targeting keys were permitted due to the setting in setConfig(targetingControls.auctionKeyMaxChars). Please review setup and consider adjusting."),e},{})}(j,q)),g.forEach(e=>{j[e]||(j[e]={}),1===Object.keys(j[e]).length&&null!=j[e][a.xS.VERSION]&&delete j[e][a.xS.VERSION]}),j},setTargetingForGPT:(0,d.A_)("sync",function(t,r){const i=n.getAllTargeting(t),o=Object.fromEntries(v.map(e=>[e,null]));Object.entries(function(e,t){return(arguments.length>2&&void 0!==arguments[2]?arguments[2]:()=>window.googletag.pubads().getSlots())().reduce((e,n)=>{const r=(0,f.fp)(t)&&t(n);return Object.keys(e).filter((0,f.fp)(r)?r:(0,u.isAdUnitCodeMatchingSlot)(n)).forEach(t=>e[t].push(n)),e},Object.fromEntries(e.map(e=>[e,[]])))}(Object.keys(i),r)).forEach(e=>{let[t,n]=e;n.forEach(e=>{Object.keys(i[t]).forEach(e=>{let n=i[t][e];"string"==typeof n&&-1!==n.indexOf(",")&&(n=n.split(",")),i[t][e]=n}),(0,u.logMessage)("Attempting to set targeting-map for slot: ".concat(e.getSlotElementId()," with targeting-map:"),i[t]),e.updateTargetingFromMap(Object.assign({},o,i[t])),b.lock(i[t])})}),Object.keys(i).forEach(t=>{Object.keys(i[t]).forEach(n=>{"hb_adid"===n&&e.setStatusForBids(i[t][n],a.tl.BID_TARGETING_SET)})}),n.targetingDone(i),c.Ic(a.qY.SET_TARGETING,i)},"setTargetingForGPT"),targetingDone:(0,d.A_)("sync",function(e){return e},"targetingDone"),getWinningBids(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:p.Vk,s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:u.sortByHighestCpm;const a=t||i(n,s),c=r(e);return a.filter(e=>c.includes(e.adUnitCode)).filter(e=>!0===o.u.get(e.bidderCode,"allowZeroCpmBids")?e.cpm>=0:e.cpm>0).map(e=>e.adUnitCode).filter(u.uniques).map(e=>a.filter(t=>t.adUnitCode===e?t:null).reduce(p.Vk))},setTargetingForAst(e){const t=n.getAllTargeting(e);try{n.resetPresetTargetingAST(e)}catch(e){(0,u.logError)("unable to reset targeting for AST"+e)}Object.keys(t).forEach(e=>{b.lock(t[e]),Object.keys(t[e]).forEach(n=>{if((0,u.logMessage)("Attempting to set targeting for targetId: ".concat(e," key: ").concat(n," value: ").concat(t[e][n])),(0,f.O8)(t[e][n])||(0,f.cy)(t[e][n])){const r={},i=/pt[0-9]/;n.search(i)<0?r[n.toUpperCase()]=t[e][n]:r[n]=t[e][n],window.apntag.setKeywords(e,r,{overrideKeyValue:!0})}})})},isApntagDefined(){if(window.apntag&&(0,f.fp)(window.apntag.setKeywords))return!0}};function r(t){return"string"==typeof t?[t]:(0,f.cy)(t)?t:e.getAdUnitCodes()||[]}function i(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:p.Bq,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;const i=e.getBidsReceived().reduce((e,n)=>{var r;const i=s.$W.getConfig("useBidCache"),o=s.$W.getConfig("bidCacheFilterFunction"),a=t[n.adUnitCode]===n.auctionId,c=!(i&&!a&&"function"==typeof o)||!!o(n);return(i||a)&&c&&(null==n||null===(r=n.video)||void 0===r?void 0:r.context)!==l.LM&&O(n)&&(n.latestTargetedAuctionId=t[n.adUnitCode],e.push(n)),e},[]);return C(i,n,void 0,void 0,r)}function h(e,t){const r=n.getWinningBids(t,e),i=m();return r.map(e=>({[e.adUnitCode]:Object.keys(e.adserverTargeting).filter(t=>void 0===e.sendStandardTargeting||e.sendStandardTargeting||-1===i.indexOf(t)).reduce((t,n)=>{const r=[e.adserverTargeting[n]],i={[n.substring(0,y)]:r};if(n===a.xS.DEAL){const o="".concat(n,"_").concat(e.bidderCode).substring(0,y),s={[o]:r};return[...t,i,s]}return[...t,i]},[])}))}function m(){return e.getStandardBidderAdServerTargeting().map(e=>e.key).concat(T).filter(u.uniques)}return s.$W.getConfig("targetingControls",function(e){null!=(0,g.A)(e,E)&&null!=(0,g.A)(e,w)&&(0,u.logError)(A)}),n}(r.n)},939:(e,t,n)=>{n.d(t,{H:()=>l});var r=n(3064),i=n(466);let o=null,s=0,a=[];function c(){document.hidden?o=Date.now():(s+=Date.now()-(null!=o?o:0),o=null,a.forEach(e=>{let{callback:t,startTime:n,setTimerId:r}=e;return r(d(t,s-n)())}),a=[])}function d(e,t){const n=s;let r=setTimeout(()=>{s===n&&null==o?e():null!=o?a.push({callback:e,startTime:n,setTimerId(e){r=e}}):r=d(e,s-n)()},t);return()=>r}function l(){let{startTime:e=i.timestamp,ttl:t=()=>null,monotonic:n=!1,slack:o=5e3}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const s=new Map,a=[],c=[],l=n?e=>c.push(e):e=>c.splice((0,i.binarySearch)(c,e,e=>e.expiry),0,e);let u,f;function g(){if(f&&clearTimeout(f),c.length>0){const e=(0,i.timestamp)();u=Math.max(e,c[0].expiry+o),f=d(()=>{const e=(0,i.timestamp)();let t=0;for(const n of c){if(n.expiry>e)break;a.forEach(e=>{try{e(n.item)}catch(e){(0,i.logError)(e)}}),s.delete(n.item),t++}c.splice(0,t),f=null,g()},u-e)}else f=null}function p(n){const i={},s=h;let a;const[c,d]=Object.entries({start:e,delta:t}).map(e=>{let t,[c,d]=e;return function(){const e=t={};r.U9.resolve(d(n)).then(n=>{e===t&&(i[c]=n,s===h&&null!=i.start&&null!=i.delta&&(a=i.start+i.delta,l(p),(null==f||u>a+o)&&g()))})}}),p={item:n,refresh:d,get expiry(){return a}};return c(),d(),p}let h={};return{[Symbol.iterator]:()=>s.keys(),add(e){!s.has(e)&&s.set(e,p(e))},has:e=>s.has(e),delete(e){const t=s.get(e);if(t)for(let e=0;e<c.length&&c[e].expiry<=t.expiry;e++)if(c[e]===t){c.splice(e,1);break}return s.delete(e)},clear(){c.length=0,g(),s.clear(),h={}},toArray:()=>Array.from(s.keys()),refresh(){c.length=0,g();for(const e of s.values())e.refresh()},onExpiry:e=>(a.push(e),()=>{const t=a.indexOf(e);t>=0&&a.splice(t,1)})}}document.addEventListener("visibilitychange",c)},1124:(e,t,n)=>{n.d(t,{j:()=>u,q:()=>g});var r=n(466),i=n(1933);const o=2,s={buckets:[{max:5,increment:.5}]},a={buckets:[{max:20,increment:.1}]},c={buckets:[{max:20,increment:.01}]},d={buckets:[{max:3,increment:.01},{max:8,increment:.05},{max:20,increment:.5}]},l={buckets:[{max:5,increment:.05},{max:10,increment:.1},{max:20,increment:.5}]};function u(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=parseFloat(e);return isNaN(r)&&(r=""),{low:""===r?"":f(e,s,n),med:""===r?"":f(e,a,n),high:""===r?"":f(e,c,n),auto:""===r?"":f(e,l,n),dense:""===r?"":f(e,d,n),custom:""===r?"":f(e,t,n)}}function f(e,t,n){let s="";if(!g(t))return s;const a=t.buckets.reduce((e,t)=>e.max>t.max?e:t,{max:0});let c=0;const d=t.buckets.find(t=>{if(e>a.max*n){let e=t.precision;void 0===e&&(e=o),s=(t.max*n).toFixed(e)}else{if(e<=t.max*n&&e>=c*n)return t.min=c,t;c=t.max}});return d&&(s=function(e,t,n){const s=void 0!==t.precision?t.precision:o,a=t.increment*n,c=t.min*n;let d=Math.floor;const l=i.$W.getConfig("cpmRoundingFunction");"function"==typeof l&&(d=l);const u=Math.pow(10,s+2),f=(e*u-c*u)/(a*u);let g,p;try{g=d(f)*a+c}catch(e){p=!0}(p||"number"!=typeof g)&&((0,r.logWarn)("Invalid rounding function passed in config"),g=Math.floor(f)*a+c);return g=Number(g.toFixed(10)),g.toFixed(s)}(e,d,n)),s}function g(e){if((0,r.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}},1385:(e,t,n)=>{n.d(t,{B1:()=>g,SL:()=>_,ad:()=>R,mW:()=>S,o2:()=>U,t6:()=>B});var r=n(8158),i=n(466),o=n(6665),s=n(3064),a=n(1933);function c(e,t,n){d(e,t),t.set(e,n)}function d(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function l(e,t){return e.get(f(e,t))}function u(e,t,n){return e.set(f(e,t),n),n}function f(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}const g=Object.freeze({}),p="gdpr",h="gpp",m="usp",b="coppa";var v=new WeakMap,y=new WeakMap,E=new WeakMap,w=new WeakMap,A=new WeakMap,T=new WeakMap,I=new WeakSet;class O{constructor(){var e,t;d(e=this,t=I),t.add(e),c(this,v,void 0),c(this,y,void 0),c(this,E,void 0),c(this,w,void 0),c(this,A,!0),c(this,T,void 0),(0,r.A)(this,"generatedTime",void 0),(0,r.A)(this,"hashFields",void 0),this.reset()}reset(){u(E,this,(0,s.v6)()),u(v,this,!1),u(y,this,null),u(w,this,!1),this.generatedTime=null}enable(){u(v,this,!0)}get enabled(){return l(v,this)}get ready(){return l(w,this)}get promise(){return l(w,this)?s.U9.resolve(l(y,this)):(l(v,this)||f(I,this,C).call(this,null),l(E,this).promise)}setConsentData(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(0,i.timestamp)();this.generatedTime=t,u(A,this,!0),f(I,this,C).call(this,e)}getConsentData(){return l(v,this)?l(y,this):null}get hash(){return l(A,this)&&(u(T,this,(0,i.cyrb53Hash)(JSON.stringify(l(y,this)&&this.hashFields?this.hashFields.map(e=>l(y,this)[e]):l(y,this)))),u(A,this,!1)),l(T,this)}}function C(e){u(w,this,!0),u(y,this,e),l(E,this).resolve(e)}const S=new class extends O{constructor(){super(...arguments),(0,r.A)(this,"hashFields",["gdprApplies","consentString"])}getConsentMeta(){const e=this.getConsentData();if(e&&e.vendorData&&this.generatedTime)return{gdprApplies:e.gdprApplies,consentStringSize:(0,o.O8)(e.vendorData.tcString)?e.vendorData.tcString.length:0,generatedAt:this.generatedTime,apiVersion:e.apiVersion}}},B=new class extends O{getConsentMeta(){if(this.getConsentData()&&this.generatedTime)return{generatedAt:this.generatedTime}}},R=new class extends O{constructor(){super(...arguments),(0,r.A)(this,"hashFields",["applicableSections","gppString"])}getConsentMeta(){if(this.getConsentData()&&this.generatedTime)return{generatedAt:this.generatedTime}}},k=(()=>{function e(){return!!a.$W.getConfig("coppa")}return{getCoppa:e,getConsentData:e,getConsentMeta:e,reset(){},get promise(){return s.U9.resolve(e())},get hash(){return e()?"1":"0"}}})(),U=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}}}(),D={[p]:S,[m]:B,[h]:R,[b]:k};const _=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:D;const t=Object.entries(e);return Object.assign({get promise(){return s.U9.all(t.map(e=>{let[t,n]=e;return n.promise.then(e=>[t,e])})).then(e=>Object.fromEntries(e))},get hash(){return(0,i.cyrb53Hash)(t.map(e=>{let[t,n]=e;return n.hash}).join(":"))}},Object.fromEntries(["getConsentData","getConsentMeta","reset"].map(e=>{return[e,(n=e,function(){return Object.fromEntries(t.map(e=>{let[t,r]=e;return[t,r[n]()]}))})];var n})))}()},1418:(e,t,n)=>{n.d(t,{IY:()=>E,M:()=>i,RW:()=>f,Tf:()=>p,UE:()=>c,Zh:()=>l,_B:()=>v,as:()=>s,cA:()=>a,h0:()=>h,iD:()=>r,jO:()=>m,nl:()=>y,oA:()=>b,qY:()=>o,tl:()=>g,x5:()=>u,xS:()=>d});const r={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"},i="pbjs_debug",o={AUCTION_INIT:"auctionInit",AUCTION_TIMEOUT:"auctionTimeout",AUCTION_END:"auctionEnd",BID_ADJUSTMENT:"bidAdjustment",BID_TIMEOUT:"bidTimeout",BID_REQUESTED:"bidRequested",BID_RESPONSE:"bidResponse",BID_REJECTED:"bidRejected",NO_BID:"noBid",SEAT_NON_BID:"seatNonBid",BID_WON:"bidWon",BIDDER_DONE:"bidderDone",BIDDER_ERROR:"bidderError",SET_TARGETING:"setTargeting",BEFORE_REQUEST_BIDS:"beforeRequestBids",BEFORE_BIDDER_HTTP:"beforeBidderHttp",REQUEST_BIDS:"requestBids",ADD_AD_UNITS:"addAdUnits",AD_RENDER_FAILED:"adRenderFailed",AD_RENDER_SUCCEEDED:"adRenderSucceeded",TCF2_ENFORCEMENT:"tcf2Enforcement",AUCTION_DEBUG:"auctionDebug",BID_VIEWABLE:"bidViewable",STALE_RENDER:"staleRender",EXPIRED_RENDER:"expiredRender",BILLABLE_EVENT:"billableEvent",BID_ACCEPTED:"bidAccepted",RUN_PAAPI_AUCTION:"paapiRunAuction",PBS_ANALYTICS:"pbsAnalytics",PAAPI_BID:"paapiBid",PAAPI_NO_BID:"paapiNoBid",PAAPI_ERROR:"paapiError",BEFORE_PBS_HTTP:"beforePBSHttp",BROWSI_INIT:"browsiInit",BROWSI_DATA:"browsiData",BROWSER_INTERVENTION:"browserIntervention"},s={PREVENT_WRITING_ON_MAIN_DOCUMENT:"preventWritingOnMainDocument",NO_AD:"noAd",EXCEPTION:"exception",CANNOT_FIND_AD:"cannotFindAd",MISSING_DOC_OR_ADID:"missingDocOrAdid"},a={bidWon:"adUnitCode"},c={LOW:"low",MEDIUM:"medium",HIGH:"high",AUTO:"auto",DENSE:"dense",CUSTOM:"custom"},d={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"},l={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"},u={title:"hb_native_title",body:"hb_native_body",body2:"hb_native_body2",privacyLink:"hb_native_privacy",privacyIcon:"hb_native_privicon",sponsoredBy:"hb_native_brand",image:"hb_native_image",icon:"hb_native_icon",clickUrl:"hb_native_linkurl",displayUrl:"hb_native_displayurl",cta:"hb_native_cta",rating:"hb_native_rating",address:"hb_native_address",downloads:"hb_native_downloads",likes:"hb_native_likes",phone:"hb_native_phone",price:"hb_native_price",salePrice:"hb_native_saleprice",rendererUrl:"hb_renderer_url",adTemplate:"hb_adTemplate"},f={SRC:"s2s",DEFAULT_ENDPOINT:"https://prebid.adnxs.com/pbs/v1/openrtb2/auction",SYNCED_BIDDERS_KEY:"pbjsSyncs"},g={BID_TARGETING_SET:"targetingSet",RENDERED:"rendered",BID_REJECTED:"bidRejected"},p={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"},h={body:"desc",body2:"desc2",sponsoredBy:"sponsored",cta:"ctatext",rating:"rating",address:"address",downloads:"downloads",likes:"likes",phone:"phone",price:"price",salePrice:"saleprice",displayUrl:"displayurl"},m={sponsored:1,desc:2,rating:3,likes:4,downloads:5,price:6,saleprice:7,phone:8,address:9,desc2:10,displayurl:11,ctatext:12},b={ICON:1,MAIN:3},v=["privacyIcon","clickUrl","adTemplate","rendererUrl","type"],y={REQUEST:"Prebid Request",RESPONSE:"Prebid Response",NATIVE:"Prebid Native",EVENT:"Prebid Event",INTERVENTION:"Prebid Intervention"},E="__pb_locator__"},1443:(e,t,n)=>{n.d(t,{CK:()=>w,X0:()=>b,le:()=>y,p6:()=>T,qk:()=>m,s0:()=>v,vM:()=>E});var r=n(8158),i=n(466),o=n(7156),s=n(736),a=n(3202),c=n(5291),d=n(5808),l=n(1933),u=n(2592),f=n(8668),g=n(7610);function p(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 h(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?p(Object(n),!0).forEach(function(t){(0,r.A)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):p(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}const m="html5",b="cookie";let v=[];function y(){let{moduleName:e,moduleType:t,advertiseKeys:n=!0}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{isAllowed:r=a.io}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};function o(i,o,a,u){let p=e;const h=l.$W.getCurrentBidder();h&&t===s.tW&&f.Ay.aliasRegistry[h]===e&&(p=h);const m={[c.Zw]:o,[c.OI]:u};n&&null!=a&&(m[c.Ez]=a);return i({valid:r(d.Ue,(0,g.s)(t,p,m))})}function u(e,t,n,r,i){if(!i||"function"!=typeof i)return o(e,t,n,r);v.push(function(){let s=o(e,t,n,r);i(s)})}function p(e){const t=e.charAt(0).toUpperCase()+e.substring(1),n=()=>window[e],r=function(t){return u(function(t){if(t&&t.valid)try{return!!n()}catch(t){(0,i.logError)("".concat(e," api disabled"))}return!1},m,null,!1,t)};return{["has".concat(t)]:r,["".concat(e,"IsEnabled")]:e=>u(function(e){if(e&&e.valid)try{return n().setItem("prebid.cookieTest","1"),"1"===n().getItem("prebid.cookieTest")}catch(e){}finally{try{n().removeItem("prebid.cookieTest")}catch(e){}}return!1},m,null,!1,e),["setDataIn".concat(t)]:(e,t,i)=>u(function(i){i&&i.valid&&r()&&n().setItem(e,t)},m,e,!0,i),["getDataFrom".concat(t)]:(e,t)=>u(function(t){return t&&t.valid&&r()?n().getItem(e):null},m,e,!1,t),["removeDataFrom".concat(t)]:(e,t)=>u(function(t){t&&t.valid&&r()&&n().removeItem(e)},m,e,!0,t)}}return h(h(h({setCookie:function(e,t,n,r,i,o){return u(function(o){if(o&&o.valid){const o=i&&""!==i?" ;domain=".concat(encodeURIComponent(i)):"",s=n&&""!==n?" ;expires=".concat(n):"",a="none"===(null==r?void 0:r.toLowerCase())?"; Secure":"";document.cookie="".concat(e,"=").concat(encodeURIComponent(t)).concat(s,"; path=/").concat(o).concat(r?"; SameSite=".concat(r):"").concat(a)}},b,e,!0,o)},getCookie:function(e,t){return u(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},b,e,!1,t)},cookiesAreEnabled:function(e){return u(function(e){return!(!e||!e.valid)&&(0,i.checkCookieSupport)()},b,null,!1,e)}},p("localStorage")),p("sessionStorage")),{},{findSimilarCookies:function(e,t){return u(function(t){if(t&&t.valid){const t=[];if((0,i.hasDeviceAccess)()){const n=document.cookie.split(";");for(;n.length;){const r=n.pop();let 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}},b,e,!1,t)}})}function E(){let{moduleType:e,moduleName:t,bidderCode:n}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};function r(){throw new Error("Invalid invocation for getStorageManager: must set either bidderCode, or moduleType + moduleName")}return n?((e&&e!==s.tW||t)&&r(),e=s.tW,t=n):t&&e||r(),y({moduleType:e,moduleName:t})}function w(e){return y({moduleName:e,moduleType:s.tp})}function A(){if(!(0,i.hasDeviceAccess)())return{allow:!1}}(0,a.qB)(d.Ue,"deviceAccess config",A),(0,a.qB)(d.yg,"deviceAccess config",A),(0,a.qB)(d.Ue,"bidderSettings.*.storageAllowed",function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:o.u;if(e[c.Dk]!==s.tW)return;let n=t.get(e[c.q7],"storageAllowed");if(n&&!0!==n){const t=e[c.Zw];n=Array.isArray(n)?n.some(e=>e===t):n===t}else n=!!n;return n?void 0:{allow:n}});const T=(0,u.A_)("sync",(e,t)=>{})},1748:(e,t,n)=>{n.d(t,{E:()=>a,m:()=>s});var r=n(765);const i=(0,r.uP)()?window:{},o=i[(0,r.k)()]=i[(0,r.k)()]||{};function s(){return o}function a(e){o.installedModules.push(e)}o.cmd=o.cmd||[],o.que=o.que||[],o.installedModules=o.installedModules||[],i===window&&(i._pbjsGlobals=i._pbjsGlobals||[],i._pbjsGlobals.push((0,r.k)()))},1780:(e,t,n)=>{n.d(t,{S:()=>o});var r=n(466);const i=(0,n(1443).CK)("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".concat(Date.now()),c="writeable";do{n=t.slice(s).join(".");const e=new Date((0,r.timestamp)()+1e4).toUTCString();i.setCookie(a,c,e,"Lax",n,void 0);i.getCookie(a,void 0)===c?(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})},1833:(e,t,n)=>{n.d(t,{Dy:()=>i,O$:()=>s,i8:()=>o});var r=n(466);const i=["dooh","app","site"];function o(e){return function(t){return i.reduce((n,i)=>(s(t,i)&&(null!=n?((0,r.logWarn)("".concat(e," specifies both '").concat(n,"' and '").concat(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}},1852:(e,t,n)=>{n.d(t,{$A:()=>I,BS:()=>M,Hh:()=>W,Pk:()=>N,Uc:()=>B,XO:()=>F,bw:()=>_,n6:()=>O,qn:()=>j,vB:()=>P,vW:()=>R,vd:()=>U});var r=n(466),i=n(8014),o=n(1418),s=n(1933),a=n(7464),c=n(9794),d=n(3006),l=n(5144),u=n(2592),f=n(356),g=n(3064),p=n(8668),h=n(7841),m=n(869),b=n(2122);const{AD_RENDER_FAILED:v,AD_RENDER_SUCCEEDED:y,STALE_RENDER:E,BID_WON:w,EXPIRED_RENDER:A}=o.qY,{EXCEPTION:T}=o.as,I=(0,u.A_)("sync",function(e){return(arguments.length>2&&void 0!==arguments[2]?arguments[2]:g.U9.resolve()).then(t=>null!=t?t:d.n.findBidByAdId(e)).catch(()=>{})}),O=(0,u.A_)("sync",function(e){var t;((null===(t=(0,b.$T)(e.eventtrackers)[b.RO])||void 0===t?void 0:t[b.Ni])||[]).forEach(e=>(0,r.triggerPixel)(e)),i.Ic(w,e),d.n.addWinningBid(e)});function C(e){let{reason:t,message:n,bid:o,id:s}=e;const a={reason:t,message:n};o&&(a.bid=o,a.adId=o.adId),s&&(a.adId=s),(0,r.logError)("Error rendering ad (id: ".concat(s,"): ").concat(n)),i.Ic(v,a)}function S(e){let{doc:t,bid:n,id:r}=e;const o={doc:t,bid:n,adId:r};p.Ay.callAdRenderSucceededBidder(n.adapterCode||n.bidder,n),i.Ic(y,o)}function B(e,t){switch(e.event){case o.qY.AD_RENDER_FAILED:C({bid:t,id:t.adId,reason:e.info.reason,message:e.info.message});break;case o.qY.AD_RENDER_SUCCEEDED:S({doc:null,bid:t,id:t.adId});break;case o.qY.BROWSER_INTERVENTION:!function(e){const{bid:t,intervention:n}=e;p.Ay.callOnInterventionBidder(t.adapterCode||t.bidder,t,n),i.Ic(o.qY.BROWSER_INTERVENTION,e)}({bid:t,adId:t.adId,intervention:e.intervention});break;default:(0,r.logError)("Received event request for unsupported event: '".concat(e.event,"' (adId: '").concat(t.adId,"')"))}}function R(e,t,n){let{resizeFn:r,fireTrackers:i=f.vO}=n;if("resizeNativeHeight"===e.action)r(e.width,e.height);else i(e,t)}const k={[o.nl.EVENT]:B};k[o.nl.NATIVE]=R;const U=(0,u.A_)("sync",function(e,t){const{ad:n,adUrl:i,cpm:o,originalCpm:s,width:a,height:c,instl:d}=e,l={AUCTION_PRICE:s||o,CLICKTHROUGH:(null==t?void 0:t.clickUrl)||""};return{ad:(0,r.replaceMacros)(n,l),adUrl:(0,r.replaceMacros)(i,l),width:a,height:c,instl:d}}),D=(0,u.A_)("sync",function(e){let{renderFn:t,resizeFn:n,bidResponse:i,options:s,doc:a,isMainDocument:d=a===document&&!(0,r.inIframe)()}=e;const l=i.mediaType===c.G_;if(d||l)return void C({reason:o.as.PREVENT_WRITING_ON_MAIN_DOCUMENT,message:l?"Cannot render video ad without a renderer":"renderAd was prevented from writing to the main document.",bid:i,id:i.adId});const u=U(i,s);t(Object.assign({adId:i.adId},u));const{width:f,height:g}=u;null!=(null!=f?f:g)&&n(f,g)});function _(e){let{renderFn:t,resizeFn:n,adId:a,options:c,bidResponse:d,doc:l}=e;W(d,()=>{if(null!=d){var e,u;if(d.status===o.tl.RENDERED)if((0,r.logWarn)("Ad id ".concat(a," has been rendered before")),i.Ic(E,d),null!==(e=s.$W.getConfig("auctionOptions"))&&void 0!==e&&e.suppressStaleRender)return;if(!m.uW.isBidNotExpired(d))if((0,r.logWarn)("Ad id ".concat(a," has been expired")),i.Ic(A,d),null!==(u=s.$W.getConfig("auctionOptions"))&&void 0!==u&&u.suppressExpiredRender)return;try{D({renderFn:t,resizeFn:n,bidResponse:d,options:c,doc:l})}catch(e){C({reason:o.as.EXCEPTION,message:e.message,id:a,bid:d})}}else C({reason:o.as.CANNOT_FIND_AD,message:"Cannot find ad '".concat(a,"'"),id:a})})}function j(e){const t=(0,h.BO)(e.metrics);t.checkpoint("bidRender"),t.timeBetween("bidWon","bidRender","render.deferred"),t.timeBetween("auctionEnd","bidRender","render.pending"),t.timeBetween("requestBids","bidRender","render.e2e"),e.status=o.tl.RENDERED}D.before(function(e,t){const{bidResponse:n,doc:r}=t;(0,a.J7)(n.renderer)?((0,a.Pg)(n.renderer,n,r),S({doc:r,bid:n,id:n.adId}),e.bail()):e(t)},100);const q=new WeakMap,x=new WeakSet;function W(e,t){null!=e?(q.set(e,t),e.deferRendering||P(e),N(e)):t()}function N(e){x.has(e)||(x.add(e),O(e))}function P(e){const t=q.get(e);t&&(t(),j(e),q.delete(e))}function M(e,t,n){let i;function s(e,n){C(Object.assign({id:t,bid:i},{reason:e,message:n}))}function a(t,n){var r;const i=null===(r=e.defaultView)||void 0===r?void 0:r.frameElement;i&&(t&&(i.width=t,i.style.width&&(i.style.width="".concat(t,"px"))),n&&(i.height=n,i.style.height&&(i.style.height="".concat(n,"px"))))}const c=(d={resizeFn:a},function(e,t,n){k.hasOwnProperty(e)&&k[e](t,n,d)});var d;function u(e){return new g.U9(t=>{"loading"===e.readyState?e.addEventListener("DOMContentLoaded",t):t()})}function f(t){g.U9.all([(0,l.HH)(i),u(e)]).then(n=>{let[o]=n;return o(t,{sendMessage:(e,t)=>c(e,t,i),mkFrame:r.createIframe},e.defaultView)}).then(()=>S({doc:e,bid:i,id:i.adId}),e=>{s((null==e?void 0:e.reason)||o.as.EXCEPTION,null==e?void 0:e.message),(null==e?void 0:e.stack)&&(0,r.logError)(e)});const n=document.createComment("Creative ".concat(i.creativeId," served by ").concat(i.bidder," Prebid.js Header Bidding"));(0,r.insertElement)(n,e,"html")}try{t&&e?I(t).then(r=>{i=r,_({renderFn:f,resizeFn:a,adId:t,options:{clickUrl:null==n?void 0:n.clickThrough},bidResponse:r,doc:e})}):s(o.as.MISSING_DOC_OR_ADID,"missing ".concat(t?"doc":"adId"))}catch(e){s(T,e.message)}}function F(){if(!window.frames[o.IY])if(document.body){const e=(0,r.createInvisibleIframe)();e.name=o.IY,document.body.appendChild(e)}else window.requestAnimationFrame(F)}},1933:(e,t,n)=>{n.d(t,{$W:()=>v,Ov:()=>g});var r=n(8158),i=n(1124),o=n(466),s=n(6665),a=n(8928),c=n(1418);function d(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?d(Object(n),!0).forEach(function(t){(0,r.A)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):d(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}const u="TRUE"===(0,o.getParameterByName)(c.M).toUpperCase(),f={},g="random",p={};p[g]=!0,p.fixed=!0;const h=g,m={LOW:"low",MEDIUM:"medium",HIGH:"high",AUTO:"auto",DENSE:"dense",CUSTOM:"custom"};function b(e){const t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1]?{priceGranularity:m.MEDIUM,customPriceBucket:{},mediaTypePriceGranularity:{},bidderSequence:h,auctionOptions:{}}:{};function n(e){return t[e]}function r(n,r){t.hasOwnProperty(n)||Object.defineProperty(e,n,{enumerable:!0}),t[n]=r}const a={publisherDomain:{set(e){null!=e&&(0,o.logWarn)("publisherDomain is deprecated and has no effect since v7 - use pageUrl instead"),r("publisherDomain",e)}},priceGranularity:{set(e){d(e)&&("string"==typeof e?r("priceGranularity",c(e)?e:m.MEDIUM):(0,s.Qd)(e)&&(r("customPriceBucket",e),r("priceGranularity",m.CUSTOM),(0,o.logMessage)("Using custom price granularity")))}},customPriceBucket:{},mediaTypePriceGranularity:{set(e){null!=e&&r("mediaTypePriceGranularity",Object.keys(e).reduce((t,r)=>(d(e[r])?"string"==typeof e?t[r]=c(e[r])?e[r]:n("priceGranularity"):(0,s.Qd)(e)&&(t[r]=e[r],(0,o.logMessage)("Using custom price granularity for ".concat(r))):(0,o.logWarn)("Invalid price granularity for media type: ".concat(r)),t),{}))}},bidderSequence:{set(e){p[e]?r("bidderSequence",e):(0,o.logWarn)("Invalid order: ".concat(e,". Bidder Sequence was not set."))}},auctionOptions:{set(e){(function(e){if(!(0,s.Qd)(e))return(0,o.logWarn)("Auction Options must be an object"),!1;for(const t of Object.keys(e)){if("secondaryBidders"!==t&&"suppressStaleRender"!==t&&"suppressExpiredRender"!==t)return(0,o.logWarn)("Auction Options given an incorrect param: ".concat(t)),!1;if("secondaryBidders"===t){if(!(0,s.cy)(e[t]))return(0,o.logWarn)("Auction Options ".concat(t," must be of type Array")),!1;if(!e[t].every(s.O8))return(0,o.logWarn)("Auction Options ".concat(t," must be only string")),!1}else if(("suppressStaleRender"===t||"suppressExpiredRender"===t)&&!(0,s.Lm)(e[t]))return(0,o.logWarn)("Auction Options ".concat(t," must be of type boolean")),!1}return!0})(e)&&r("auctionOptions",e)}}};return Object.defineProperties(e,Object.fromEntries(Object.entries(a).map(e=>{let[i,o]=e;return[i,Object.assign({get:n.bind(null,i),set:r.bind(null,i),enumerable:t.hasOwnProperty(i),configurable:!t.hasOwnProperty(i)},o)]}))),e;function c(e){return Object.keys(m).find(t=>e===m[t])}function d(e){if(!e)return(0,o.logError)("Prebid Error: no value passed to `setPriceGranularity()`"),!1;if("string"==typeof e)c(e)||(0,o.logWarn)("Prebid Warning: setPriceGranularity was called with invalid setting, using `medium` as default.");else if((0,s.Qd)(e)&&!(0,i.q)(e))return(0,o.logError)("Invalid custom price value passed to `setPriceGranularity()`"),!1;return!0}}const v=function(){const e=[];let t,n,r,i=null;function c(){t={};const e=b({debug:u,bidderTimeout:3e3,enableSendAllBids:true,useBidCache:false,deviceAccess:true,disableAjaxTimeout:false,maxNestedIframes:10,maxBid:5e3,userSync:{topics:f}});n&&E(Object.keys(n).reduce((t,r)=>(n[r]!==e[r]&&(t[r]=e[r]||{}),t),{})),n=e,r={}}function d(){if(i&&r&&(0,s.Qd)(r[i])){const e=r[i],t=new Set([...Object.keys(n),...Object.keys(e)]),a={};for(const r of t){const t=n[r],i=e[r];a[r]=void 0===i?t:void 0===t?i:(0,s.Qd)(i)?(0,o.mergeDeep)({},t,i):i}return a}return l({},n)}const[g,p]=[d,function(){const e=d();return Object.defineProperty(e,"ortb2",{get:function(){throw new Error("invalid access to 'orbt2' config - use request parameters instead")}}),e}].map(e=>function(){if(arguments.length<=1&&"function"!=typeof(arguments.length<=0?void 0:arguments[0])){const t=arguments.length<=0?void 0:arguments[0];return t?(0,a.A)(e(),t):d()}return y(...arguments)}),[h,m]=[p,g].map(e=>function(){let t=e(...arguments);return t&&"object"==typeof t&&(t=(0,s.Go)(t)),t});function v(e){if(!(0,s.Qd)(e))return void(0,o.logError)("setConfig options must be an object");const r=Object.keys(e),i={};r.forEach(r=>{let a=e[r];(0,s.Qd)(t[r])&&(0,s.Qd)(a)&&(a=Object.assign({},t[r],a));try{i[r]=n[r]=a}catch(e){(0,o.logWarn)("Cannot set config for property ".concat(r," : "),e)}}),E(i)}function y(t,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=n;if("string"!=typeof t&&(i=t,t="*",r=n||{}),"function"!=typeof i)return void(0,o.logError)("listener must be a function");const s={topic:t,callback:i};return e.push(s),r.init&&i("*"===t?p():{[t]:p(t)}),function(){e.splice(e.indexOf(s),1)}}function E(t){const 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).forEach(e=>e.callback(t))}function w(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];try{!function(e){if(!(0,s.Qd)(e))throw new Error("setBidderConfig bidder options must be an object");if(!Array.isArray(e.bidders)||!e.bidders.length)throw new Error("setBidderConfig bidder options must contain a bidders list with at least 1 bidder");if(!(0,s.Qd)(e.config))throw new Error("setBidderConfig bidder options must contain a config object")}(e),e.bidders.forEach(n=>{r[n]||(r[n]=b({},!1)),Object.keys(e.config).forEach(i=>{const a=e.config[i],c=r[n][i];if((0,s.Qd)(a)&&(null==c||(0,s.Qd)(c))){const e=t?o.mergeDeep:Object.assign;r[n][i]=e({},c||{},a)}else r[n][i]=a})})}catch(e){(0,o.logError)(e)}}function A(e,t){i=e;try{return t()}finally{T()}}function T(){i=null}return c(),{getCurrentBidder:function(){return i},resetBidder:T,getConfig:p,getAnyConfig:g,readConfig:h,readAnyConfig:m,setConfig:v,mergeConfig:function(e){if(!(0,s.Qd)(e))return void(0,o.logError)("mergeConfig input must be an object");const t=(0,o.mergeDeep)(d(),e);return v(l({},t)),t},setDefaults:function(e){(0,s.Qd)(t)?(Object.assign(t,e),Object.assign(n,e)):(0,o.logError)("defaults must be an object")},resetConfig:c,runWithBidder:A,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;i++)r[i]=arguments[i];return A(e,t.bind(this,...r))}(0,o.logWarn)("config.callbackWithBidder callback is not a function")}}},setBidderConfig:w,getBidderConfig:function(){return r},mergeBidderConfig:function(e){return w(e,!0)}}}()},2122:(e,t,n)=>{n.d(t,{$T:()=>a,Ni:()=>r,OA:()=>o,RO:()=>s,fR:()=>i});const r=1,i=2,o=1,s=500;function a(e){return(null!=e?e:[]).reduce((e,t)=>{var n,r;let{event:i,method:o,url:s}=t;const a=e[i]=null!==(n=e[i])&&void 0!==n?n:{};return(a[o]=null!==(r=a[o])&&void 0!==r?r:[]).push(s),e},{})}},2201:(e,t,n)=>{n.d(t,{RD:()=>b,g4:()=>m,p3:()=>g});var r=n(5808),i=n(7610),o=n(3202),s=n(1933),a=n(2592),c=n(466);const d={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,c.logError)("Request timeout after ".concat(e,"ms"),t),r=null},e);return{signal:n.signal,done(){r&&clearTimeout(r)}}}},l="GET",u="POST",f="Content-Type",g=(0,a.A_)("async",function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0;return e.withCredentials&&(e.withCredentials=t&&n?(0,o.io)(r.yg,(0,i.s)(t,n)):(0,c.hasDeviceAccess)()),e},"processRequestOptions");function p(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3e3,{request:t,done:n}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0,o=(t,n)=>{var o,a;let c;null==e||null!=(null===(o=n)||void 0===o?void 0:o.signal)||s.$W.getConfig("disableAjaxTimeout")||(c=d.timeout(e,t),n=Object.assign({signal:c.signal},n)),g(n,r,i);let l=d.fetch(t,n);return null!=(null===(a=c)||void 0===a?void 0:a.done)&&(l=l.finally(c.done)),l};return null==t&&null==n||(o=(e=>function(r,i){const o=new URL(null==(null==r?void 0:r.url)?r:r.url,document.location).origin;let s=e(r,i);return t&&t(o),n&&(s=s.finally(()=>n(o))),s})(o)),o}function h(e,t){let n,{status:r,statusText:i="",headers:o,url:s}=e;function a(e){if(void 0===n)try{var r;n=(new DOMParser).parseFromString(t,null==o||null===(r=o.get(f))||void 0===r||null===(r=r.split(";"))||void 0===r?void 0:r[0])}catch(t){n=null,e&&e(t)}return n}return{readyState:XMLHttpRequest.DONE,status:r,statusText:i,responseText:t,response:t,responseType:"",responseURL:s,get responseXML(){return a(c.logError)},getResponseHeader:e=>null!=o&&o.has(e)?o.get(e):null,toJSON(){return Object.assign({responseXML:a()},this)},timedOut:!1}}function m(){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=p(e,{request:t,done:n},arguments.length>2?arguments[2]:void 0,arguments.length>3?arguments[3]:void 0);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,c.logError)("Network error",e,t)};e.then(e=>e.text().then(t=>[e,t])).then(e=>{let[t,i]=e;const o=h(t,i);t.ok||304===t.status?n(i,o):r(t.statusText,o)},e=>r("",Object.assign(h({status:0},""),{reason:e,timedOut:"AbortError"===(null==e?void 0:e.name)})))}(r(function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=n.method||(t?u:l);if(r===l&&t){const r=(0,c.parseUrl)(e,n);Object.assign(r.search,t),e=(0,c.buildUrl)(r)}const i=new Headers(n.customHeaders);i.set(f,n.contentType||"text/plain");const o={method:r,headers:i};return r!==l&&t&&(o.body=t),n.withCredentials&&(o.credentials="include"),isSecureContext&&(["browsingTopics","adAuctionHeaders"].forEach(e=>{n[e]&&(o[e]=!0)}),null!=n.suppressTopicsEnrollmentWarning&&(o.suppressTopicsEnrollmentWarning=n.suppressTopicsEnrollmentWarning)),n.keepalive&&(o.keepalive=!0),d.makeRequest(e,o)}(e,n,arguments.length>3&&void 0!==arguments[3]?arguments[3]:{})),t)}}const b=m();p()},2517:(e,t,n)=>{n.d(t,{S3:()=>i,pS:()=>u});const r=["request","imp","bidResponse","response"],[i,o,s,a]=r,[c,d]=["default","pbs"],l=new Set(r);const{registerOrtbProcessor:u,getProcessors:f}=function(){const e={};return{registerOrtbProcessor(t){let{type:n,name:i,fn:o,priority:s=0,dialects:a=[c]}=t;if(!l.has(n))throw new Error("ORTB processor type must be one of: ".concat(r.join(", ")));a.forEach(t=>{e.hasOwnProperty(t)||(e[t]={}),e[t].hasOwnProperty(n)||(e[t][n]={}),e[t][n][i]={priority:s,fn:o}})},getProcessors:t=>e[t]||{}}}()},2592:(e,t,n)=>{n.d(t,{A_:()=>s,Gc:()=>c,Y6:()=>g,Yn:()=>d,bz:()=>f,u2:()=>p,xG:()=>u});var r=n(5481),i=n.n(r),o=n(3064);const s=i()({ready:i().SYNC|i().ASYNC|i().QUEUE}),a=(0,o.v6)();s.ready=(()=>{const e=s.ready;return function(){try{return e.apply(s)}finally{a.resolve()}}})();const c=a.promise,d=s.get;const l={};function u(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&&(l[e]=t)},e)([])}function f(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];const i=l[e];if(i)return i(...n);d(e).before((e,t)=>{t.push(n),e(t)})}function g(e,t){return Object.defineProperties(t,Object.fromEntries(["before","after","getHooks","removeAll"].map(t=>[t,{get:()=>e[t]}]))),t}function p(e){return g(e,function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return n.push(function(){}),e.apply(this,n)})}},3006:(e,t,n)=>{n.d(t,{n:()=>l});var r=n(466),i=n(7391);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{adUnitId:n}=t;if(null!=n)return e().flatMap(e=>e.getAdUnits()).find(e=>e.adUnitId===n)},getMediaTypes(e){let{adUnitId:t,requestId:n}=e;if(null!=n){const e=this.getBidRequest({requestId:n});if(null!=e&&(null==t||e.adUnitId===t))return e.mediaTypes}else if(null!=t){const e=this.getAdUnit({adUnitId: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)},getOrtb2(e){var t,n;return(null===(t=this.getBidderRequest(e))||void 0===t?void 0:t.ortb2)||(null===(n=this.getAuction(e))||void 0===n||null===(n=n.getFPD())||void 0===n||null===(n=n.global)||void 0===n?void 0:n.ortb2)}})}var s=n(1418),a=n(7841),c=n(939),d=n(5482);const l=function(){const e=(0,c.H)({startTime:e=>e.end.then(()=>e.getAuctionEnd()),ttl:e=>null==(0,d.S9)()?null:e.end.then(()=>1e3*Math.max((0,d.S9)(),...e.getBidsReceived().map(e=>e.ttl)))});(0,d.lc)(()=>e.refresh());const t={onExpiry:e.onExpiry};function n(t){for(const n of e)if(n.getAuctionId()===t)return n}function l(){return e.toArray().flatMap(e=>e.getBidsReceived())}return t.addWinningBid=function(e){const t=(0,a.BO)(e.metrics);t.checkpoint("bidWon"),t.timeBetween("auctionEnd","bidWon","adserver.pending"),t.timeBetween("requestBids","bidWon","adserver.e2e");const i=n(e.auctionId);i?i.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.UZ},getAdUnitCodes:{post:r.uniques}}).forEach(n=>{let[r,{name:i=r,pre:o,post:s}]=n;const a=null==o?e=>e[i]():e=>o(e)?e[i]():[],c=null==s?e=>e:e=>e.filter(s);t[r]=()=>c(e.toArray().flatMap(a))}),t.getAllBidsForAdUnitCode=function(e){return l().filter(t=>t&&t.adUnitCode===e)},t.createAuction=function(t){const n=(0,i.mX)(t);return function(t){e.add(t)}(n),n},t.findBidByAdId=function(e){return l().find(t=>t.adId===e)},t.getStandardBidderAdServerTargeting=function(){return(0,i.HN)()[s.iD.ADSERVER_TARGETING]},t.setStatusForBids=function(e,r){const i=t.findBidByAdId(e);if(i&&(i.status=r),i&&r===s.tl.BID_TARGETING_SET){const e=n(i.auctionId);e&&e.setBidTargeting(i)}},t.getLastAuctionId=function(){const t=e.toArray();return t.length&&t[t.length-1].getAuctionId()},t.clearAllAuctions=function(){e.clear()},t.index=new o(()=>e.toArray()),t}()},3064:(e,t,n)=>{n.d(t,{U9:()=>a,cb:()=>c,v6:()=>d});var r,i,o=n(1748);const s=null!==(r=(0,o.m)().setTimeout)&&void 0!==r?r:setTimeout,a=null!==(i=(0,o.m)().Promise)&&void 0!==i?i:Promise;function c(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return new a(t=>{s(t,e)})}function d(){let e,t,{promiseFactory:n=e=>new a(e)}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};function r(e){return t=>e(t)}return{promise:n((n,r)=>{e=n,t=r}),resolve:r(e),reject:r(t)}}},3129:(e,t,n)=>{n.d(t,{Q:()=>r});const r=(0,n(2592).A_)("sync",()=>{})},3202:(e,t,n)=>{n.d(t,{io:()=>s,qB:()=>o});var r=n(466),i=n(5291);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]||[],t[e]}function o(t,n,r,o){let s;try{s=r(o)}catch(r){e.logError("Exception in rule ".concat(n," for '").concat(t,"'"),r),s={allow:!1,reason:r}}return s&&Object.assign({activity:t,name:n,component:o[i.Ii]},s)}const s={};function a(t){let{activity:n,name:r,allow:i,reason:o,component:a}=t;const c="".concat(r," ").concat(i?"allowed":"denied"," '").concat(n,"' for '").concat(a,"'").concat(o?":":""),d=s.hasOwnProperty(c);if(d&&clearTimeout(s[c]),s[c]=setTimeout(()=>delete s[c],1e3),!d){const t=[c];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<t}),a=[i,t,r];return o.splice(s<0?o.length:s,0,a),function(){const e=o.indexOf(a);e>=0&&o.splice(e,1)}},function(e,t){let r,i;for(const[s,c,d]of n(e)){if(r!==s&&i)break;r=s;const n=o(e,c,d,t);if(n){if(!n.allow)return a(n),!1;i=n}}return i&&a(i),!0}]}()},3320:(e,t,n)=>{n.d(t,{O:()=>o});var r=n(466);function i(){let{src:e="client",bidder:t="",bidId:n,transactionId:i,adUnitId:o,auctionId:s}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};var a=e;Object.assign(this,{bidderCode:t,width:0,height:0,adId:(0,r.getUniqueIdentifierStr)(),requestId:n,transactionId:i,adUnitId:o,auctionId:s,mediaType:"banner",source:a}),this.getSize=function(){return this.width+"x"+this.height}}function o(e){return new i(e)}},3391:(e,t,n)=>{n.d(t,{qh:()=>f,zt:()=>p});var r=n(6665),i=n(466),o=n(1933),s=n(1443),a=n(3202),c=n(5808),d=n(5291),l=n(736),u=n(7610);const f={syncEnabled:!0,filterSettings:{image:{bidders:"*",filter:"include"}},syncsPerBidder:5,syncDelay:3e3,auctionDelay:500};o.$W.setDefaults({userSync:(0,r.Go)(f)});const g=(0,s.CK)("usersync");const p=function(e){const t={};let n={image:[],iframe:[]};const s=new Set;let a={};const f={image:!0,iframe:!1};let g=e.config;function p(){if(g.syncEnabled&&e.browserSupportsCookies){try{!function(){if(!f.iframe)return;h(n.iframe,e=>{const[t,r]=e;(0,i.logMessage)("Invoking iframe user sync for bidder: ".concat(t)),(0,i.insertUserSyncIframe)(r),function(e,t){e.image=e.image.filter(e=>e[0]!==t)}(n,t)})}(),function(){if(!f.image)return;h(n.image,e=>{const[t,n]=e;(0,i.logMessage)("Invoking image pixel user sync for bidder: ".concat(t)),(0,i.triggerPixel)(n)})}()}catch(e){return(0,i.logError)("Error firing user syncs",e)}n={image:[],iframe:[]}}}function h(e,t){(0,i.shuffle)(e).forEach(t)}function m(e,t){const n=g.filterSettings;if(function(e,t){if(e.all&&e[t])return(0,i.logWarn)('Detected presence of the "filterSettings.all" and "filterSettings.'.concat(t,'" in userSync config. You cannot mix "all" with "iframe/image" configs; they are mutually exclusive.')),!1;const n=e.all?e.all:e[t],o=e.all?"all":t;if(!n)return!1;const s=n.filter,a=n.bidders;if(s&&"include"!==s&&"exclude"!==s)return(0,i.logWarn)('UserSync "filterSettings.'.concat(o,".filter\" setting '").concat(s,"' is not a valid option; use either 'include' or 'exclude'.")),!1;if("*"!==a&&!(Array.isArray(a)&&a.length>0&&a.every(e=>(0,r.O8)(e)&&"*"!==e)))return(0,i.logWarn)('Detected an invalid setup in userSync "filterSettings.'.concat(o,".bidders\"; use either '*' (to represent all bidders) or an array of bidders.")),!1;return!0}(n,e)){f[e]=!0;const r=n.all?n.all:n[e],i="*"===r.bidders?[t]:r.bidders,o={include:(e,t)=>!e.includes(t),exclude:(e,t)=>e.includes(t)};return o[r.filter||"include"](i,t)}return!f[e]}return o.$W.getConfig("userSync",e=>{if(e.userSync){const t=e.userSync.filterSettings;(0,r.Qd)(t)&&(t.image||t.all||(e.userSync.filterSettings.image={bidders:"*",filter:"include"}))}g=Object.assign(g,e.userSync)}),e.regRule(c.Ml,"userSync config",e=>{if(!g.syncEnabled)return{allow:!1,reason:"syncs are disabled"};if(e[d.Dk]===l.tW){const n=e[d.bt],r=e[d.iK];if(!t.canBidderRegisterSync(n,r))return{allow:!1,reason:"".concat(n," syncs are not enabled for ").concat(r)}}}),t.registerSync=(t,o,f)=>s.has(o)?(0,i.logMessage)('already fired syncs for "'.concat(o,'", ignoring registerSync call')):g.syncEnabled&&(0,r.cy)(n[t])?o?0!==g.syncsPerBidder&&Number(a[o])>=g.syncsPerBidder?(0,i.logWarn)('Number of user syncs exceeded for "'.concat(o,'"')):void(e.isAllowed(c.Ml,(0,u.s)(l.tW,o,{[d.bt]:t,[d.e3]:f}))&&(n[t].push([o,f]),a=function(e,t){return e[t]?e[t]+=1:e[t]=1,e}(a,o))):(0,i.logWarn)("Bidder is required for registering sync"):(0,i.logWarn)('User sync type "'.concat(t,'" not supported')),t.bidderDone=s.add.bind(s),t.syncUsers=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;if(e)return setTimeout(p,Number(e));p()},t.triggerUserSyncs=()=>{g.enableOverride&&t.syncUsers()},t.canBidderRegisterSync=(e,t)=>!g.filterSettings||!m(e,t),t}(Object.defineProperties({config:o.$W.getConfig("userSync"),isAllowed:a.io,regRule:a.qB},{browserSupportsCookies:{get:function(){return!(0,i.isSafariBrowser)()&&g.cookiesAreEnabled()}}}))},3448:(e,t,n)=>{function r(e){var t;return null==e||!e.gdprApplies||!0===(null==e||null===(t=e.vendorData)||void 0===t||null===(t=t.purpose)||void 0===t||null===(t=t.consents)||void 0===t?void 0:t[1])}n.d(t,{C:()=>r})},3556:(e,t,n)=>{n.d(t,{xb:()=>O,a$:()=>T});var r=n(8668),i=n(1933),o=n(3320),s=n(3391),a=n(356),c=n(6220),d=n(1418),l=n(8014),u=n(6665),f=n(466),g=n(2592),p=n(3006),h=n(7156),m=n(7841),b=n(3202),v=n(7610),y=n(736),E=n(5808);const w=["cpm","ttl","creativeId","netRevenue","currency"],A={auctionId:e=>{var t;return null===(t=e.ortb2)||void 0===t||null===(t=t.source)||void 0===t?void 0:t.tid},transactionId:e=>{var t;return null===(t=e.ortb2Imp)||void 0===t||null===(t=t.ext)||void 0===t?void 0:t.tid}};function T(e){const t=Array.isArray(e.supportedMediaTypes)?{supportedMediaTypes:e.supportedMediaTypes}:void 0;function n(e){const n=O(e);r.Ay.registerBidAdapter(n,e.code,t)}n(e),Array.isArray(e.aliases)&&e.aliases.forEach(t=>{let i,o,s=t;(0,u.Qd)(t)&&(s=t.code,i=t.gvlid,o=t.skipPbsAliasing),r.Ay.aliasRegistry[s]=e.code,n(Object.assign({},e,{code:s,gvlid:i,skipPbsAliasing:o}))})}const I=(0,f.memoize)(e=>{let{bidderCode:t}=e;const n=(0,b.io)(E.VJ,(0,v.s)(y.tW,t));function r(e,t,r){return A.hasOwnProperty(t)?n?A[t](e):null:Reflect.get(e,t,r)}function i(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;n[r]=i.bind(e)}),n}const o=(0,f.memoize)(e=>i(e,{get:r}),e=>e.bidId);return{bidRequest:o,bidderRequest:e=>i(e,{get:(t,n,i)=>"bids"===n?e.bids.map(o):r(t,n,i)})}});function O(e){return Object.assign((t=e.code,n=t,{callBids:function(){},setBidderCode:function(e){n=e},getBidderCode:function(){return n}}),{getSpec:function(){return Object.freeze(Object.assign({},e))},registerSyncs:s,callBids:function(t,n,g,b,v,y){if(!Array.isArray(t.bids))return;const E=I(t),T={};function O(e,t){const r=(0,m.BO)(t.metrics);r.checkpoint("addBidResponse"),T[e]=!0,r.measureTime("addBidResponse.validate",()=>function(e,t){let{index:n=p.n.index}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};function r(){const e=Object.keys(t);return w.every(n=>e.includes(n)&&![void 0,null].includes(t[n]))}function i(e){return"Invalid bid from ".concat(t.bidderCode,". Ignoring bid: ").concat(e)}if(!e)return(0,f.logWarn)("No adUnitCode was supplied to addBidResponse."),!1;if(!t)return(0,f.logWarn)("Some adapter tried to add an undefined bid for ".concat(e,".")),!1;if(!r())return(0,f.logError)(i("Bidder ".concat(t.bidderCode," is missing required params. Check http://prebid.org/dev-docs/bidder-adapter-1.html for list of params."))),!1;if("native"===t.mediaType&&!(0,a.Bm)(t,{index:n}))return(0,f.logError)(i("Native bid missing some required properties.")),!1;if("video"===t.mediaType&&!(0,c.vk)(t,{index:n}))return(0,f.logError)(i("Video bid does not have required vastUrl or renderer property")),!1;if("banner"===t.mediaType&&!function(e,t){let{index:n=p.n.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;if(null!=t.wratio&&null!=t.hratio)return t.wratio=parseInt(t.wratio,10),t.hratio=parseInt(t.hratio,10),!0;const r=n.getBidRequest(t),i=n.getMediaTypes(t),o=r&&r.sizes||i&&i.banner&&i.banner.sizes,s=(0,f.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}))return(0,f.logError)(i("Banner bids require a width and height")),!1;return!0}(e,t))?n(e,t):n.reject(e,t,d.Tf.INVALID)}const C=[];function B(){g(),i.$W.runWithBidder(e.code,()=>{l.Ic(d.qY.BIDDER_DONE,t),s(C,t.gdprConsent,t.uspConsent,t.gppConsent)})}const U=k(t).measureTime("validate",()=>t.bids.filter(t=>function(t){if(!e.isBidRequestValid(t))return(0,f.logWarn)("Invalid bid sent to bidder ".concat(e.code,": ").concat(JSON.stringify(t))),!1;return!0}(E.bidRequest(t))));if(0===U.length)return void B();const D={};U.forEach(e=>{D[e.bidId]=e}),S(e,U,t,b,y,{onRequest:e=>l.Ic(d.qY.BEFORE_BIDDER_HTTP,t,e),onResponse:t=>{v(e.code),C.push(t)},onPaapi:e=>{const t=D[e.bidId];t?R(t,e):(0,f.logWarn)("Received fledge auction configuration for an unknown bidId",e)},onError:(n,i)=>{i.timedOut||v(e.code),r.Ay.callBidderError(e.code,i,t),l.Ic(d.qY.BIDDER_ERROR,{error:i,bidderRequest:t}),(0,f.logError)("Server call for ".concat(e.code," failed: ").concat(n," ").concat(i.status,". Continuing without bids."),{bidRequests:U})},onBid:t=>{const r=D[t.requestId],i=t;if(r){var s;if(i.adapterCode=r.bidder,function(e,t){const n=h.u.get(t,"allowAlternateBidderCodes")||!1;let r=h.u.get(t,"allowedAlternateBidderCodes");if(e&&t&&t!==e&&(r=(0,u.cy)(r)?r.map(e=>e.trim().toLowerCase()).filter(e=>!!e).filter(f.uniques):r,!n||(0,u.cy)(r)&&"*"!==r[0]&&!r.includes(e)))return!0;return!1}(t.bidderCode,r.bidder))return(0,f.logWarn)("".concat(t.bidderCode," is not a registered partner or known bidder of ").concat(r.bidder,", hence continuing without bid. If you wish to support this bidder, please mark allowAlternateBidderCodes as true in bidderSettings.")),void n.reject(r.adUnitCode,t,d.Tf.BIDDER_DISALLOWED);i.originalCpm=t.cpm,i.originalCurrency=t.currency,i.meta=t.meta||Object.assign({},t[r.bidder]),i.deferBilling=r.deferBilling,i.deferRendering=i.deferBilling&&(null!==(s=t.deferRendering)&&void 0!==s?s:"function"!=typeof e.onBidBillable);const a=Object.assign((0,o.O)(r),i,(0,f.pick)(r,Object.keys(A)));O(r.adUnitCode,a)}else(0,f.logWarn)("Bidder ".concat(e.code," made bid for unknown request ID: ").concat(t.requestId,". Ignoring.")),n.reject(null,t,d.Tf.INVALID_REQUEST_ID)},onCompletion:B})}});var t,n;function s(t,n,r,i){B(e,t,n,r,i)}}const C=["bids","paapi"],S=(0,g.A_)("async",function(e,t,n,r,i,o){let{onRequest:s,onResponse:a,onPaapi:c,onError:l,onBid:g,onCompletion:p}=o;const m=k(n);p=m.startTiming("total").stopBefore(p);const w=I(n);let A=m.measureTime("buildRequests",()=>e.buildRequests(t.map(w.bidRequest),w.bidderRequest(n)));if(Array.isArray(A)||(A=[A]),!A||0===A.length)return void p();const T=(0,f.delayExecution)(p,A.length);A.forEach(t=>{var n;const o=m.fork();function p(e){null!=e&&(e.metrics=o.fork().renameWith()),g(e)}const w=i(function(n,r){I();try{n=JSON.parse(n)}catch(e){}n={body:n,headers:{get:r.getResponseHeader.bind(r)}},a(n);try{n=o.measureTime("interpretResponse",()=>e.interpretResponse(n,t))}catch(t){return(0,f.logError)("Bidder ".concat(e.code," failed to interpret the server's response. Continuing without bids"),null,t),void T()}let i,s;n&&!Object.keys(n).some(e=>!C.includes(e))?(i=n.bids,s=n.paapi):i=n,(0,u.cy)(s)&&s.forEach(c),i&&((0,u.cy)(i)?i.forEach(p):p(i)),T()}),A=i(function(e,t){I(),l(e,t),T()});s(t);const I=o.startTiming("net"),O="TRUE"===(0,f.getParameterByName)(d.M).toUpperCase()||(0,f.debugTurnedOn)();function S(n){var r;const i=t.options;return Object.assign(n,i,{browsingTopics:!(null!=i&&i.hasOwnProperty("browsingTopics")&&!i.browsingTopics)&&((null===(r=h.u.get(e.code,"topicsHeader"))||void 0===r||r)&&(0,b.io)(E.DL,(0,v.s)(y.tW,e.code))),suppressTopicsEnrollmentWarning:null!=i&&i.hasOwnProperty("suppressTopicsEnrollmentWarning")?i.suppressTopicsEnrollmentWarning:!O})}switch(t.method){case"GET":r("".concat(t.url).concat(function(e){if(e)return"?".concat("object"==typeof e?(0,f.parseQueryStringParameters)(e):e);return""}(t.data)),{success:w,error:A},void 0,S({method:"GET",withCredentials:!0}));break;case"POST":const i=null===(n=t.options)||void 0===n?void 0:n.endpointCompression,o=e=>{let{url:t,payload:n}=e;r(t,{success:w,error:A},n,S({method:"POST",contentType:"text/plain",withCredentials:!0}))};i&&O&&(0,f.logWarn)("Skipping GZIP compression for ".concat(e.code," as debug mode is enabled")),i&&!O&&(0,f.isGzipCompressionSupported)()?(0,f.compressDataWithGZip)(t.data).then(e=>{const n=new URL(t.url);n.searchParams.has("gzip")||n.searchParams.set("gzip","1"),o({url:n.href,payload:e})}):o({url:t.url,payload:"string"==typeof t.data?t.data:JSON.stringify(t.data)});break;default:(0,f.logWarn)("Skipping invalid request from ".concat(e.code,". Request type ").concat(t.method," must be GET or POST")),T()}})},"processBidderRequests"),B=(0,g.A_)("async",function(e,t,n,o,a){const c=i.$W.getConfig("userSync.aliasSyncEnabled");if(e.getUserSyncs&&(c||!r.Ay.aliasRegistry[e.code])){let r=e.getUserSyncs({iframeEnabled:s.zt.canBidderRegisterSync("iframe",e.code),pixelEnabled:s.zt.canBidderRegisterSync("image",e.code)},t,n,o,a);r&&(Array.isArray(r)||(r=[r]),r.forEach(t=>{s.zt.registerSync(t.type,e.code,t.url)}),s.zt.bidderDone(e.code))}},"registerSyncs"),R=(0,g.A_)("sync",(e,t)=>{},"addPaapiConfig");function k(e){return(0,m.BO)(e.metrics).renameWith(t=>["adapter.client.".concat(t),"adapters.client.".concat(e.bidderCode,".").concat(t)])}},3937:(e,t,n)=>{n.d(t,{xu:()=>we,gH:()=>Se});var r=n(1748),i=n(466),o=n(6665),s=n(8928),a=n(3435),c=n(8158),d=n(356),l=n(1418),u=n(1852),f=n(5144);function g(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function p(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?g(Object(n),!0).forEach(function(t){(0,c.A)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):g(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}const{REQUEST:h,RESPONSE:m,NATIVE:b,EVENT:v}=l.nl,y={[h]:function(e,t,n){(0,u.bw)({renderFn(t){e(Object.assign({message:m,renderer:(0,f.kj)(n),rendererVersion:f.xh},t))},resizeFn:w(t.adId,n),options:t.options,adId:t.adId,bidResponse:n})},[v]:function(e,t,n){if(null==n)return void(0,i.logError)("Cannot find ad '".concat(t.adId,"' for x-origin event request"));if(n.status!==l.tl.RENDERED)return void(0,i.logWarn)("Received x-origin event request without corresponding render request for ad '".concat(n.adId,"'"));return(0,u.Uc)(t,n)}};function E(){window.addEventListener("message",function(e){!function(e){var t=e.message?"message":"data",n={};try{n=JSON.parse(e[t])}catch(e){return}if(n&&n.adId&&n.message&&y.hasOwnProperty(n.message))(0,u.$A)(n.adId,n.message===l.nl.REQUEST).then(t=>{var r,o;y[n.message]((r=n.adId,o=function(e){return null==e.origin&&0===e.ports.length?function(){const e="Cannot post message to a frame with null origin. Please update creatives to use MessageChannel, see https://github.com/prebid/Prebid.js/issues/7870";throw(0,i.logError)(e),new Error(e)}:e.ports.length>0?function(t){e.ports[0].postMessage(JSON.stringify(t))}:function(t){e.source.postMessage(JSON.stringify(t),e.origin)}}(e),function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];return o(Object.assign({},e,{adId:r}),...n)}),n,t)})}(e)},!1)}function w(e,t){return function(n,r){!function(e){let{instl:t,adId:n,adUnitCode:r,width:o,height:s}=e;if(t)return;function a(e){return e?e+"px":"100%"}function c(e){if(e){const t=e.style;t.width=a(o),t.height=a(s)}else(0,i.logError)("Unable to locate matching page element for adUnitCode ".concat(r,". Can't resize it to ad's dimensions. Please review setup."))}const d=l('iframe:not([style*="display: none"])');function l(e){const t=u(n,r),i=document.getElementById(t);return i&&i.querySelector(e)}function u(e,t){if((0,i.isGptPubadsDefined)()){const t=f(e);if(t)return t}if((0,i.isApnGetTagDefined)()){const e=g(t);if(e)return e}return t}function f(e){const t=window.googletag.pubads().getSlots().find(t=>t.getTargetingKeys().find(n=>t.getTargeting(n).includes(e)));return t?t.getSlotElementId():null}function g(e){const t=window.apntag.getTag(e);return t&&t.targetId}[d,null==d?void 0:d.parentElement].forEach(c)}(p(p({},t),{},{width:n,height:r,adId:e}))}}Object.assign(y,{[b]:function(e,t,n){if(null==n)return void(0,i.logError)("Cannot find ad for x-origin event request: '".concat(t.adId,"'"));switch(t.action){case"assetRequest":(0,u.Hh)(n,()=>e((0,d.IX)(t,n)));break;case"allAssetRequest":(0,u.Hh)(n,()=>e((0,d.yl)(t,n)));break;default:(0,u.vW)(t,n,{resizeFn:w(t.adId,n)}),(0,u.Pk)(n)}}});var A=n(3391),T=n(1933),I=n(3006),O=n(869),C=n(2592),S=n(3320),B=n(5049),R=n(3064),k=n(736),U=n(9794),D=n(7464),_=n(765);const j="__".concat((0,_.k)(),"_debugging__");function q(){return(0,r.m)().installedModules.includes("debugging")}function x(e){return new R.U9(t=>{(0,B.R)(e,k.tp,"debugging",t)})}function W(){let{alreadyInstalled:e=q,script:t=x}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=null;return function(){return null==n&&(n=new R.U9((n,o)=>{setTimeout(()=>{if(e())n();else{const e="".concat((0,_.rT)(),"debugging-standalone.js");(0,i.logMessage)('Debugging module not installed, loading it from "'.concat(e,'"...')),(0,r.m)()._installDebugging=!0,t(e).then(()=>{(0,r.m)()._installDebugging({DEBUG_KEY:j,hook:C.A_,config:T.$W,createBid:S.O,logger:(0,i.prefixLog)("DEBUG:"),utils:i,BANNER:U.D4,NATIVE:U.s6,VIDEO:U.G_,Renderer:D.A4})}).then(n,o)}})})),n}}const N=function(){let{load:e=W(),hook:t=(0,C.Yn)("requestBids")}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=null,r=!1;function i(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),i=1;i<t;i++)r[i-1]=arguments[i];return(n||R.U9.resolve()).then(()=>e.apply(this,r))}function o(){t.getHooks({hook:i}).remove(),r=!1}return{enable:function(){r||(n=e(),t.before(i,99),r=!0)},disable:o,reset:function(){n=null,o()}}}();N.reset;T.$W.getConfig("debugging",function(e){let{debugging:t}=e;null!=t&&t.enabled?N.enable():N.disable()});var P=n(1443),M=n(8668),F=n(8014),G=n(7841);function L(){var e;const t=null!==(e=(0,r.m)().scheduler)&&void 0!==e?e:window.scheduler;return null!=t&&t.yield?t.yield():R.U9.resolve()}var z=n(8034),$=n(1385),H=n(9236),V=n(6220);const Q=[["format",e=>Array.isArray(e)&&e.length>0&&e.every(e=>"object"==typeof e)],["w",o.Fq],["h",o.Fq],["btype",o.Uu],["battr",o.Uu],["pos",o.Fq],["mimes",e=>Array.isArray(e)&&e.length>0&&e.every(e=>"string"==typeof e)],["topframe",e=>[1,0].includes(e)],["expdir",o.Uu],["api",o.Uu],["id",o.O8],["vcm",e=>[1,0].includes(e)]],J=new Map(Q);function K(e,t){var n=this;return function(){for(var r=arguments.length,o=new Array(r),s=0;s<r;s++)o[s]=arguments[s];return document.prerendering&&e()?new Promise(e=>{document.addEventListener("prerenderingchange",()=>{(0,i.logInfo)("Auctions were suspended while page was prerendering"),e(t.apply(n,o))},{once:!0})}):Promise.resolve(t.apply(n,o))}}var Y=n(3556);const X=(0,C.A_)("sync",function(e){return[Z,ee].forEach(t=>function(e,t){t.global=e(t.global,"global FPD"),Object.entries(t.bidder).forEach(n=>{let[r,i]=n;t.bidder[r]=e(i,"bidder '".concat(r,"' FPD"))})}(t,e)),e});function Z(e,t){var n,r,o,s,c;if(!e)return e;const d=[],l=[...(null!==(n=null==e||null===(r=e.user)||void 0===r?void 0:r.eids)&&void 0!==n?n:[]).map(e=>[0,e]),...(null!==(o=null==e||null===(s=e.user)||void 0===s||null===(s=s.ext)||void 0===s?void 0:s.eids)&&void 0!==o?o:[]).map(e=>[1,e])].filter(e=>{let[n,r]=e;return d.findIndex(e=>{let[t,o]=e;return n!==t&&(0,i.deepEqual)(o,r)})>-1?((0,i.logWarn)("Found duplicate EID in user.eids and user.ext.eids (".concat(t,")"),r),!1):(d.push([n,r]),!0)});return l.length>0&&(0,a.J)(e,"user.ext.eids",l.map(e=>{let[t,n]=e;return n})),null==e||null===(c=e.user)||void 0===c||delete c.eids,e}function ee(e,t){var n,r,o;if(!e)return e;const s=null===(n=e.source)||void 0===n?void 0:n.schain,c=null===(r=e.source)||void 0===r||null===(r=r.ext)||void 0===r?void 0:r.schain;return null==s||null==c||(0,i.deepEqual)(s,c)||(0,i.logWarn)("Conflicting source.schain and source.ext.schain (".concat(t,"), preferring source.schain"),{"source.schain":s,"source.ext.schain":c}),null!=(null!=s?s:c)&&(0,a.J)(e,"source.ext.schain",null!=s?s:c),null===(o=e.source)||void 0===o||delete o.schain,e}const te="outstream",ne=[["mimes",e=>Array.isArray(e)&&e.length>0&&e.every(e=>"string"==typeof e)],["minduration",o.Fq],["maxduration",o.Fq],["startdelay",o.Fq],["maxseq",o.Fq],["poddur",o.Fq],["protocols",o.Uu],["battr",o.Uu],["maxextended",o.Fq],["minbitrate",o.Fq],["maxbitrate",o.Fq],["delivery",o.Uu],["api",o.Uu],["companiontype",o.Uu],["feed",o.Fq],["stitched",o.Fq],["nvol",o.Fq]],re=new Map(ne);(0,C.A_)("sync",function(e,t,n,r,o){if(n&&(o||r!==te)){const{url:t,useLocal:n}=T.$W.getConfig("cache")||{};return t||n||!e.vastXml||e.vastUrl?!(!e.vastUrl&&!e.vastXml):((0,i.logError)("\n This bid contains only vastXml and will not work when a prebid cache url is not specified.\n Try enabling either prebid cache with ".concat((0,_.k)(),'.setConfig({ cache: {url: "..."} });\n or local cache with ').concat((0,_.k)(),".setConfig({ cache: { useLocal: true }});\n ")),!1)}return!(r===te&&!o)||!!(e.renderer||t&&t.renderer||n.renderer)},"checkAudioBidSetup");const ie=(0,r.m)(),{triggerUserSyncs:oe}=A.zt,{ADD_AD_UNITS:se,REQUEST_BIDS:ae,SET_TARGETING:ce}=l.qY;function de(e,t){let n=[];return(0,o.cy)(e)&&(t?e.length===t:e.length>0)&&(e.every(e=>(0,o.Uu)(e,2))?n=e:(0,o.Uu)(e,2)&&n.push(e)),n}function le(e,t){const n=(0,s.A)(e,"ortb2Imp.".concat(t)),r=(0,s.A)(e,"mediaTypes.".concat(t));if(!n&&!r)return;const o={[U.G_]:V.Zy,[U.D4]:J}[t];o&&[...o].forEach(n=>{let[r,o]=n;const c=(0,s.A)(e,"mediaTypes.".concat(t,".").concat(r)),d=(0,s.A)(e,"ortb2Imp.".concat(t,".").concat(r));void 0===c&&void 0===d||(void 0===c?(0,a.J)(e,"mediaTypes.".concat(t,".").concat(r),d):void 0===d?(0,a.J)(e,"ortb2Imp.".concat(t,".").concat(r),c):((0,i.logWarn)("adUnit ".concat(e.code,": specifies conflicting ortb2Imp.").concat(t,".").concat(r," and mediaTypes.").concat(t,".").concat(r,", the latter will be ignored"),e),(0,a.J)(e,"mediaTypes.".concat(t,".").concat(r),d)))})}function ue(e){var t,n,r,s,c;const d=(0,o.Go)(e),l=d.mediaTypes.banner,u=null==l.sizes?null:de(l.sizes),f=null!==(t=null===(n=e.ortb2Imp)||void 0===n||null===(n=n.banner)||void 0===n?void 0:n.format)&&void 0!==t?t:null==l?void 0:l.format;let g;if(null!=f){(0,a.J)(d,"ortb2Imp.banner.format",f),l.format=f;try{g=f.filter(t=>{let{w:n,h:r,wratio:o,hratio:s}=t;return null!=(null!=n?n:r)&&null!=(null!=o?o:s)?((0,i.logWarn)("Ad unit banner.format specifies both w/h and wratio/hratio",e),!1):null!=n&&null!=r||null!=o&&null!=s}).map(e=>{let{w:t,h:n,wratio:r,hratio:i}=e;return[null!=t?t:r,null!=n?n:i]})}catch(t){(0,i.logError)("Invalid format definition on ad unit ".concat(e.code),f)}null==g||null==u||(0,i.deepEqual)(u,g)||(0,i.logWarn)("Ad unit ".concat(e.code," has conflicting sizes and format definitions"),e)}const p=null!==(r=null!=g?g:u)&&void 0!==r?r:[],h=null!==(s=null===(c=e.ortb2Imp)||void 0===c||null===(c=c.banner)||void 0===c?void 0:c.expdir)&&void 0!==s?s:l.expdir;return null!=h&&(l.expdir=h,(0,a.J)(d,"ortb2Imp.banner.expdir",h)),p.length>0?(l.sizes=p,d.sizes=p):((0,i.logError)("Detected a mediaTypes.banner object without a proper sizes field. Please ensure the sizes are listed like: [[300, 250], ...]. Removing invalid mediaTypes.banner object from request."),delete d.mediaTypes.banner),pe(d,"banner"),le(d,"banner"),d}function fe(e){const t=(0,o.Go)(e);return pe(t,"audio"),le(t,"audio"),t}function ge(e){const t=(0,o.Go)(e),n=t.mediaTypes.video;if(n.playerSize){const e="number"==typeof n.playerSize[0]?2:1,r=de(n.playerSize,e);r.length>0?(2===e&&(0,i.logInfo)("Transforming video.playerSize from [640,480] to [[640,480]] so it's in the proper format."),n.playerSize=r,t.sizes=r):((0,i.logError)("Detected incorrect configuration of mediaTypes.video.playerSize. Please specify only one set of dimensions in a format like: [[640, 480]]. Removing invalid mediaTypes.video.playerSize property from request."),delete t.mediaTypes.video.playerSize)}return pe(t,"video"),le(t,"video"),t}function pe(e,t,n){const r=((null==e?void 0:e.mediaTypes)||{})[t],s={banner:J,audio:re,video:V.Zy}[t];(0,o.Qd)(r)?null!=r&&Object.entries(r).forEach(o=>{let[a,c]=o;if(!s.has(a))return;s.get(a)(c)||("function"==typeof n?n(a,c,e):(delete r[a],(0,i.logWarn)('Invalid prop in adUnit "'.concat(e.code,'": Invalid value for mediaTypes.').concat(t,".").concat(a," ORTB property. The property has been removed."))))}):(0,i.logWarn)("validateOrtb".concat(t,"Fields: ").concat(t,"Params must be an object."))}function he(e){function t(t){return(0,i.logError)('Error in adUnit "'.concat(e.code,'": ').concat(t,". Removing native request from ad unit"),e),delete r.mediaTypes.native,r}function n(e){for(const t of["types"])if(s.hasOwnProperty(t)){const n=e(t);if(n)return n}}const r=(0,o.Go)(e),s=r.mediaTypes.native;if(s.ortb){var a;if(null!==(a=s.ortb.assets)&&void 0!==a&&a.some(e=>!(0,o.Et)(e.id)||e.id<0||e.id%1!=0))return t("native asset ID must be a nonnegative integer");if(n(e=>t('ORTB native requests cannot specify "'.concat(e,'"'))))return r;const e=Object.keys(l.x5).filter(e=>l.x5[e].includes("hb_native_")),c=Object.keys(s).filter(t=>e.includes(t));c.length>0&&((0,i.logError)("when using native OpenRTB format, you cannot use legacy native properties. Deleting ".concat(c," keys from request.")),c.forEach(e=>delete r.mediaTypes.native[e]))}else n(t=>(0,i.logWarn)("mediaTypes.native.".concat(t," is deprecated, consider using native ORTB instead"),e));return s.image&&s.image.sizes&&!Array.isArray(s.image.sizes)&&((0,i.logError)("Please use an array of sizes for native.image.sizes field. Removing invalid mediaTypes.native.image.sizes property from request."),delete r.mediaTypes.native.image.sizes),s.image&&s.image.aspect_ratios&&!Array.isArray(s.image.aspect_ratios)&&((0,i.logError)("Please use an array of sizes for native.image.aspect_ratios field. Removing invalid mediaTypes.native.image.aspect_ratios property from request."),delete r.mediaTypes.native.image.aspect_ratios),s.icon&&s.icon.sizes&&!Array.isArray(s.icon.sizes)&&((0,i.logError)("Please use an array of sizes for native.icon.sizes field. Removing invalid mediaTypes.native.icon.sizes property from request."),delete r.mediaTypes.native.icon.sizes),r}function me(e,t){var n;const r=null==e||null===(n=e.mediaTypes)||void 0===n||null===(n=n[t])||void 0===n?void 0:n.pos;if(!(0,o.Et)(r)||isNaN(r)||!isFinite(r)){const n="Value of property 'pos' on ad unit ".concat(e.code," should be of type: Number");(0,i.logWarn)(n),delete e.mediaTypes[t].pos}return e}function be(e){const t=e=>"adUnit.code '".concat(n.code,"' ").concat(e),n=e,r=n.mediaTypes,s=n.bids;return null==s||(0,o.cy)(s)?null==s&&null==n.ortb2Imp?((0,i.logError)(t("has no 'adUnit.bids' and no 'adUnit.ortb2Imp'. Removing adUnit from auction")),null):r&&0!==Object.keys(r).length?(null==n.ortb2Imp||null!=s&&0!==s.length||(n.bids=[{bidder:null}],(0,i.logMessage)(t("defines 'adUnit.ortb2Imp' with no 'adUnit.bids'; it will be seen only by S2S adapters"))),n):((0,i.logError)(t("does not define a 'mediaTypes' object. This is a required field for the auction, so this adUnit has been removed.")),null):((0,i.logError)(t("defines 'adUnit.bids' that is not an array. Removing adUnit from auction")),null)}!function(){let e=null;try{e=window.sessionStorage}catch(e){}if(null!==e){const t=N;let n=null;try{n=e.getItem(j)}catch(e){}null!==n&&t.enable()}}(),ie.bidderSettings=ie.bidderSettings||{},ie.libLoaded=!0,ie.version="v10.15.0",(0,i.logInfo)("Prebid.js v10.15.0 loaded"),ie.adUnits=ie.adUnits||[];const ve={validateAdUnit:be,validateBannerMediaType:ue,validateSizes:de};Object.assign(ve,{validateNativeMediaType:he}),Object.assign(ve,{validateVideoMediaType:ge}),Object.assign(ve,{validateAudioMediaType:fe});const ye=(0,C.A_)("sync",function(e){const t=[];return e.forEach(e=>{const n=be(e);if(null==n)return;const r=n.mediaTypes;let i,o,s,a;r.banner&&(i=ue(n),r.banner.hasOwnProperty("pos")&&(i=me(i,"banner"))),r.video&&(o=ge(i||n),r.video.hasOwnProperty("pos")&&(o=me(o,"video"))),r.native&&(s=he(o||(i||n))),r.audio&&(a=fe(s||n));const c=Object.assign({},i,o,s,a);t.push(c)}),t},"checkAdUnitSetup");function Ee(e,t){return function(){for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(0,i.logInfo)("Invoking ".concat((0,_.k)(),".").concat(e),r),t.apply(this,r)}}function we(e,t){let n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];(0,r.m)()[e]=n?Ee(e,t):t}function Ae(e){return Te(e)[e]}function Te(e){return O.iS.getAllTargeting(e)}function Ie(e){return(e=e.slice()).bids=e,e}function Oe(e){const t=I.n[e]().filter(e=>I.n.getAdUnitCodes().includes(e.adUnitCode)),n=I.n.getLastAuctionId();return t.map(e=>e.adUnitCode).filter(i.uniques).map(e=>t.filter(t=>t.auctionId===n&&t.adUnitCode===e)).filter(e=>e&&e[0]&&e[0].adUnitCode).map(e=>({[e[0].adUnitCode]:Ie(e)})).reduce((e,t)=>Object.assign(e,t),{})}we("triggerUserSyncs",oe),we("getAdserverTargetingForAdUnitCodeStr",function(e){if(e){const t=Ae(e);return(0,i.transformAdServerTargetingObj)(t)}(0,i.logMessage)("Need to call getAdserverTargetingForAdUnitCodeStr with adunitCode")}),we("getHighestUnusedBidResponseForAdUnitCode",function(e){if(e){const t=I.n.getAllBidsForAdUnitCode(e).filter(O.Yl);return t.length?t.reduce(H.Vk):null}(0,i.logMessage)("Need to call getHighestUnusedBidResponseForAdUnitCode with adunitCode")}),we("getAdserverTargetingForAdUnitCode",Ae),we("getAdserverTargeting",Te),we("getConsentMetadata",function(){return $.SL.getConsentMeta()}),we("getNoBids",function(){return Oe("getNoBids")}),we("getNoBidsForAdUnitCode",function(e){return Ie(I.n.getNoBids().filter(t=>t.adUnitCode===e))}),we("getBidResponses",function(){return Oe("getBidsReceived")}),we("getBidResponsesForAdUnitCode",function(e){return Ie(I.n.getBidsReceived().filter(t=>t.adUnitCode===e))}),we("setTargetingForGPTAsync",function(e,t){(0,i.isGptPubadsDefined)()?O.iS.setTargetingForGPT(e,t):(0,i.logError)("window.googletag is not defined on the page")}),we("setTargetingForAst",function(e){O.iS.isApntagDefined()?(O.iS.setTargetingForAst(e),F.Ic(ce,O.iS.getAllTargeting())):(0,i.logError)("window.apntag is not defined on the page")}),we("renderAd",async function(e,t,n){await L(),(0,u.BS)(e,t,n)}),we("removeAdUnit",function(e){if(!e)return void(ie.adUnits=[]);let t;t=(0,o.cy)(e)?e:[e],t.forEach(e=>{for(let t=ie.adUnits.length-1;t>=0;t--)ie.adUnits[t].code===e&&ie.adUnits.splice(t,1)})});const Ce=function(){const e=(0,C.A_)("async",function(e){let{bidsBackHandler:t,timeout:n,adUnits:r,adUnitCodes:s,labels:a,auctionId:c,ttlBuffer:d,ortb2:l,metrics:u,defer:f}=null!=e?e:{};F.Ic(ae);const g=n||T.$W.getConfig("bidderTimeout");null==s||Array.isArray(s)||(s=[s]),s&&s.length?r=r.filter(e=>s.includes(e.code)):s=r&&r.map(e=>e.code),s=s.filter(i.uniques);let p={global:(0,i.mergeDeep)({},T.$W.getAnyConfig("ortb2")||{},l||{}),bidder:Object.fromEntries(Object.entries(T.$W.getBidderConfig()).map(e=>{let[t,n]=e;return[t,(0,o.Go)(n.ortb2)]}).filter(e=>{let[t,n]=e;return null!=n}))};p=X(p),(0,z.w)(R.U9.resolve(p.global)).then(e=>(p.global=e,Se({bidsBackHandler:t,timeout:g,adUnits:r,adUnitCodes:s,labels:a,auctionId:c,ttlBuffer:d,ortb2Fragments:p,metrics:u,defer:f})))},"requestBids");return(0,C.Y6)(e,Ee("requestBids",K(()=>!T.$W.getConfig("allowPrerendering"),function(){const t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.adUnits||ie.adUnits;return t.adUnits=Array.isArray(n)?n.slice():[n],t.metrics=(0,G.K7)(),t.metrics.checkpoint("requestBids"),t.defer=(0,R.v6)({promiseFactory:e=>new Promise(e)}),e.call(this,t),t.defer.promise})))}();we("requestBids",Ce,!1);const Se=(0,C.A_)("async",function(){let{bidsBackHandler:e,timeout:t,adUnits:n,ttlBuffer:r,adUnitCodes:o,labels:s,auctionId:a,ortb2Fragments:c,metrics:d,defer:l}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const u=(0,M.pX)(T.$W.getConfig("s2sConfig")||[]);!function(e){e.forEach(e=>(0,V.V0)(e)),e.forEach(e=>{})}(n);const f=(0,G.BO)(d).measureTime("requestBids.validate",()=>ye(n));function g(t,n,r){if("function"==typeof e)try{e(t,n,r)}catch(e){(0,i.logError)("Error executing bidsBackHandler",null,e)}l.resolve({bids:t,timedOut:n,auctionId:r})}const p={};if(f.forEach(e=>{var t;const n=Object.keys(e.mediaTypes||{banner:"banner"}),o=e.bids.map(e=>e.bidder).filter(Boolean),s=M.Ay.bidderRegistry,a=o.filter(e=>!u.has(e));e.adUnitId=(0,i.generateUUID)();const c=null===(t=e.ortb2Imp)||void 0===t||null===(t=t.ext)||void 0===t?void 0:t.tid;c&&(p.hasOwnProperty(e.code)?(0,i.logWarn)("Multiple distinct ortb2Imp.ext.tid were provided for twin ad units '".concat(e.code,"'")):p[e.code]=c),null==r||e.hasOwnProperty("ttlBuffer")||(e.ttlBuffer=r),a.forEach(t=>{const r=s[t],o=r&&r.getSpec&&r.getSpec(),a=o&&o.supportedMediaTypes||["banner"];n.some(e=>a.includes(e))||((0,i.logWarn)((0,i.unsupportedBidderMessage)(e,t)),e.bids=e.bids.filter(e=>e.bidder!==t))})}),f&&0!==f.length){f.forEach(e=>{var t;const n=(null===(t=e.ortb2Imp)||void 0===t||null===(t=t.ext)||void 0===t?void 0:t.tid)||p[e.code]||(0,i.generateUUID)();p.hasOwnProperty(e.code)||(p[e.code]=n),e.transactionId=n});const e=I.n.createAuction({adUnits:f,adUnitCodes:o,callback:g,cbTimeout:t,labels:s,auctionId:a,ortb2Fragments:c,metrics:d}),n=f.length;n>15&&(0,i.logInfo)("Current auction ".concat(e.getAuctionId()," contains ").concat(n," adUnits."),f),o.forEach(t=>O.iS.setLatestAuctionForAdUnit(t,e.getAuctionId())),e.callBids()}else(0,i.logMessage)("No adUnits configured. No bids requested."),g()},"startAuction");Ce.before(function(e,t){function n(e){let t;for(;t=e.shift();)t()}n(P.s0),n(ke),e.call(this,t)},49),we("addAdUnits",function(e){ie.adUnits.push(...Array.isArray(e)?e:[e]),F.Ic(se)});const Be={bidWon(e){if(I.n.getBidsRequested().map(e=>e.bids.map(e=>e.adUnitCode)).reduce(i.flatten).filter(i.uniques).includes(e))return!0;(0,i.logError)('The "'+e+'" placement is not defined.')}};function Re(e,t){return Be.hasOwnProperty(e)&&Be[e](t)}we("onEvent",function(e,t,n){(0,o.fp)(t)?!n||Re(e,n)?F.on(e,t,n):(0,i.logError)('The id provided is not valid for event "'+e+'" and no handler was set.'):(0,i.logError)('The event handler provided is not a function and was not set on event "'+e+'".')}),we("offEvent",function(e,t,n){n&&!Re(e,n)||F.AU(e,t,n)}),we("getEvents",function(){return F.kQ()}),we("registerBidAdapter",function(e,t,n){try{const r=n?(0,Y.xb)(n):e();M.Ay.registerBidAdapter(r,t)}catch(e){(0,i.logError)("Error registering bidder adapter : "+e.message)}}),we("registerAnalyticsAdapter",function(e){try{M.Ay.registerAnalyticsAdapter(e)}catch(e){(0,i.logError)("Error registering analytics adapter : "+e.message)}});const ke=[],Ue=(0,C.A_)("async",function(e){e&&!(0,i.isEmpty)(e)?M.Ay.enableAnalytics(e):(0,i.logError)("".concat((0,_.k)(),".enableAnalytics should be called with option {}"))},"enableAnalyticsCb");let De;function _e(e){De.promise.then(()=>{if("function"==typeof e)try{e.call()}catch(e){(0,i.logError)("Error processing command :",e.message,e.stack)}else(0,i.logError)("Commands written into ".concat((0,_.k)(),".cmd.push must be wrapped in a function"))})}async function je(e){for(const t of e){if(void 0===t.called)try{t.call(),t.called=!0}catch(e){(0,i.logError)("Error processing command :","prebid.js",e)}await L()}}we("enableAnalytics",function(e){ke.push(Ue.bind(this,e))}),we("aliasBidder",function(e,t,n){e&&t?M.Ay.aliasBidAdapter(e,t,n):(0,i.logError)("bidderCode and alias must be passed as arguments","".concat((0,_.k)(),".aliasBidder"))}),ie.aliasRegistry=M.Ay.aliasRegistry,T.$W.getConfig("aliasRegistry",e=>{"private"===e.aliasRegistry&&delete ie.aliasRegistry}),we("getAllWinningBids",function(){return I.n.getAllWinningBids()}),we("getAllPrebidWinningBids",function(){return(0,i.logWarn)("getAllPrebidWinningBids may be removed or renamed in a future version. This function returns bids that have won in prebid and have had targeting set but have not (yet?) won in the ad server. It excludes bids that have been rendered."),I.n.getBidsReceived().filter(e=>e.status===l.tl.BID_TARGETING_SET)}),we("getHighestCpmBids",function(e){return O.iS.getWinningBids(e)}),we("clearAllAuctions",function(){I.n.clearAllAuctions()}),we("markWinningBidAsUsed",function(e){let t,{adId:n,adUnitCode:r,analytics:o=!1,events:s=!1}=e;r&&null==n?t=O.iS.getWinningBids(r):n?t=I.n.getBidsReceived().filter(e=>e.adId===n):(0,i.logWarn)("Improper use of markWinningBidAsUsed. It needs an adUnitCode or an adId to function."),t.length>0&&(o||s?(0,u.n6)(t[0]):I.n.addWinningBid(t[0]),(0,u.qn)(t[0]))}),we("getConfig",T.$W.getAnyConfig),we("readConfig",T.$W.readAnyConfig),we("mergeConfig",T.$W.mergeConfig),we("mergeBidderConfig",T.$W.mergeBidderConfig),we("setConfig",T.$W.setConfig),we("setBidderConfig",T.$W.setBidderConfig),ie.que.push(()=>E()),De=(0,R.v6)();we("processQueue",K(()=>ie.delayPrerendering,async function(){ie.que.push=ie.cmd.push=_e,(0,u.XO)(),C.A_.ready();try{await je(ie.que),await je(ie.cmd)}finally{De.resolve()}}),!1),we("triggerBilling",function(e){let{adId:t,adUnitCode:n}=e;I.n.getAllWinningBids().filter(e=>e.adId===t||null==t&&e.adUnitCode===n).forEach(e=>{M.Ay.triggerBilling(e),(0,u.vB)(e)})})},3958:(e,t,n)=>{n.d(t,{Vv:()=>c,Ot:()=>s,Bp:()=>a});var r=n(466);const i=new function e(t,n){const r={};let i={};const o=[];Object.entries(n).forEach(n=>{let[s,a]=n;if(null!=a&&"object"==typeof a){const n=new e(()=>{var e;return null===(e=t())||void 0===e?void 0:e[s]},a);r[s]=n.obj,o.push(n.reset)}else!0===a&&Object.defineProperty(r,s,{get(){var e;i.hasOwnProperty(s)||(i[s]=null===(e=t())||void 0===e?void 0:e[s]);return i[s]}})}),this.obj=r,this.reset=function(){o.forEach(e=>e()),i={}}}(()=>(0,r.canAccessWindowTop)()?r.internal.getWindowTop():r.internal.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}}}),o={reset:i.reset},s=(()=>{let e;return function(){return(!e||Date.now()-e>20)&&(o.reset(),e=Date.now()),i.obj}})();function a(){o.reset()}function c(e){var t,n,i,o;const s=null!=e?e:(0,r.canAccessWindowTop)()?r.internal.getWindowTop():r.internal.getWindowSelf(),a=null!==(t=null!==(n=null==s?void 0:s.screen)&&void 0!==n?n:null===(i=r.internal.getWindowSelf())||void 0===i?void 0:i.screen)&&void 0!==t?t:null===(o=window)||void 0===o?void 0:o.screen,c=Number(null==a?void 0:a.width),d=Number(null==a?void 0:a.height);if(Number.isFinite(c)&&Number.isFinite(d))return d>=c?"portrait":"landscape"}},5049:(e,t,n)=>{n.d(t,{R:()=>d});var r=n(5808),i=n(7610),o=n(3202),s=n(466);const a=new WeakMap,c=["debugging","outstream","aaxBlockmeter","adagio","adloox","arcspan","airgrid","browsi","brandmetrics","clean.io","humansecurityMalvDefense","humansecurity","confiant","contxtful","hadron","mediafilter","medianet","azerionedge","a1Media","geoedge","qortex","dynamicAdBoost","51Degrees","symitridap","wurfl","nodalsAi","anonymised","optable","oftmedia","justtag","tncId","ftrackId","id5"];function d(e,t,n,d,l,u){if(!(0,o.io)(r.pY,(0,i.s)(t,n)))return;if(!n||!e)return void(0,s.logError)("cannot load external script without url and moduleCode");if(!c.includes(n))return void(0,s.logError)("".concat(n," not whitelisted for loading external JavaScript"));l||(l=document);const f=h(l,e);if(f)return d&&"function"==typeof d&&(f.loaded?d():f.callbacks.push(d)),f.tag;const g=a.get(l)||{},p={loaded:!1,tag:null,callbacks:[]};return g[e]=p,a.set(l,g),d&&"function"==typeof d&&p.callbacks.push(d),(0,s.logWarn)("module ".concat(n," is loading external JavaScript")),function(t,n,r,i){r||(r=document);var o=r.createElement("script");o.type="text/javascript",o.async=!0;const a=h(r,e);a&&(a.tag=o);o.readyState?o.onreadystatechange=function(){"loaded"!==o.readyState&&"complete"!==o.readyState||(o.onreadystatechange=null,n())}:o.onload=function(){n()};o.src=t,i&&(0,s.setScriptAttributes)(o,i);return(0,s.insertElement)(o,r),o}(e,function(){p.loaded=!0;try{for(let e=0;e<p.callbacks.length;e++)p.callbacks[e]()}catch(e){(0,s.logError)("Error executing callback","adloader.js:loadExternalScript",e)}},l,u);function h(e,t){const n=a.get(e);return n&&n[t]?n[t]:null}}},5144:(e,t,n)=>{n.d(t,{HH:()=>d,kj:()=>c,xh:()=>a});var r=n(3064),i=n(466),o=n(3293),s=n(2592);const a=3,c=(0,s.A_)("sync",function(e){return o.G}),d=function(){const e={};return function(t){const n=c(t);return e.hasOwnProperty(n)||(e[n]=new r.U9(e=>{const t=(0,i.createInvisibleIframe)();t.srcdoc="<script>".concat(n,"<\/script>"),t.onload=()=>e(t.contentWindow.render),document.body.appendChild(t)})),e[n]}}()},5291:(e,t,n)=>{n.d(t,{Dk:()=>s,Ez:()=>l,Ii:()=>o,OI:()=>u,TQ:()=>h,U3:()=>b,XG:()=>f,ZI:()=>m,Zw:()=>d,bt:()=>g,e3:()=>p,iK:()=>a,q7:()=>c});var r=n(736),i=n(2592);const o="component",s=o+"Type",a=o+"Name",c="adapterCode",d="storageType",l="storageKey",u="write",f="configName",g="syncType",p="syncUrl",h="_config";function m(e){return function(t,n,i){const d={[s]:t,[a]:n,[o]:"".concat(t,".").concat(n)};return t===r.tW&&(d[c]=e(n)),b(Object.assign(d,i))}}const b=(0,i.A_)("sync",e=>e)},5482:(e,t,n)=>{n.d(t,{S9:()=>l,cT:()=>d,lc:()=>u});var r=n(1933),i=n(466);const o="minBidCacheTTL";let s=1,a=null;const c=[];function d(e){return e.ttl-(e.hasOwnProperty("ttlBuffer")?e.ttlBuffer:s)}function l(){return a}function u(e){c.push(e)}r.$W.getConfig("ttlBuffer",e=>{"number"==typeof e.ttlBuffer?s=e.ttlBuffer:(0,i.logError)("Invalid value for ttlBuffer",e.ttlBuffer)}),r.$W.getConfig(o,e=>{const t=a;a=null==e?void 0:e[o],a="number"==typeof a?a:null,t!==a&&c.forEach(e=>e(a))})},5808:(e,t,n)=>{n.d(t,{DL:()=>l,Ml:()=>i,Ue:()=>r,VJ:()=>f,hE:()=>u,hq:()=>d,mo:()=>c,pY:()=>g,qX:()=>o,uc:()=>a,yg:()=>p,yl:()=>s});const r="accessDevice",i="syncUser",o="enrichUfpd",s="enrichEids",a="fetchBids",c="reportAnalytics",d="transmitEids",l="transmitUfpd",u="transmitPreciseGeo",f="transmitTid",g="loadExternalScript",p="accessRequestCredentials"},6220:(e,t,n)=>{n.d(t,{H6:()=>d,V0:()=>g,Zy:()=>f,mn:()=>l,vk:()=>p});var r=n(6665),i=n(466),o=n(1933),s=n(2592),a=n(3006),c=n(765);const d="outstream",l="instream",u=[["mimes",e=>Array.isArray(e)&&e.length>0&&e.every(e=>"string"==typeof e)],["minduration",r.Fq],["maxduration",r.Fq],["startdelay",r.Fq],["maxseq",r.Fq],["poddur",r.Fq],["protocols",r.Uu],["w",r.Fq],["h",r.Fq],["podid",r.O8],["podseq",r.Fq],["rqddurs",r.Uu],["placement",r.Fq],["plcmt",r.Fq],["linearity",r.Fq],["skip",e=>[1,0].includes(e)],["skipmin",r.Fq],["skipafter",r.Fq],["sequence",r.Fq],["slotinpod",r.Fq],["mincpmpersec",r.Et],["battr",r.Uu],["maxextended",r.Fq],["minbitrate",r.Fq],["maxbitrate",r.Fq],["boxingallowed",r.Fq],["playbackmethod",r.Uu],["playbackend",r.Fq],["delivery",r.Uu],["pos",r.Fq],["api",r.Uu],["companiontype",r.Uu],["poddedupe",r.Uu]],f=new Map(u);function g(e){var t;const n=null==e||null===(t=e.mediaTypes)||void 0===t?void 0:t.video;if(null!=n){var o,s;if(null==n.plcmt)n.context===d||[2,3,4].includes(n.placement)?n.plcmt=4:null!==(o=n.playbackmethod)&&void 0!==o&&null!==(s=o.some)&&void 0!==s&&s.call(o,e=>[2,6].includes(e))&&(n.plcmt=2);const t=(0,r.Uu)(n.playerSize,2)?n.playerSize:Array.isArray(n.playerSize)&&(0,r.Uu)(n.playerSize[0])?n.playerSize[0]:null,a=(0,r.Et)(n.w)&&(0,r.Et)(n.h)?[n.w,n.h]:null;let c=!1;null==t?null!=a&&(null!=n.playerSize?c=!0:n.playerSize=[a]):["w","h"].forEach((e,r)=>{null!=n[e]&&n[e]!==t[r]?c=!0:n[e]=t[r]}),c&&(0,i.logWarn)('Ad unit "'.concat(e.code," has conflicting playerSize and w/h"),e)}}function p(e){var t;let{index:n=a.n.index}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const r=null===(t=n.getMediaTypes(e))||void 0===t?void 0:t.video,i=r&&(null==r?void 0:r.context),o=r&&(null==r?void 0:r.useCacheKey),s=n.getAdUnit(e);return h(e,s,r,i,o)}const h=(0,s.A_)("sync",function(e,t,n,r,s){if(n&&(s||r!==d)){const{url:t,useLocal:n}=o.$W.getConfig("cache")||{};return t||n||!e.vastXml||e.vastUrl?!(!e.vastUrl&&!e.vastXml):((0,i.logError)("\n This bid contains only vastXml and will not work when a prebid cache url is not specified.\n Try enabling either prebid cache with ".concat((0,c.k)(),'.setConfig({ cache: {url: "..."} });\n or local cache with ').concat((0,c.k)(),".setConfig({ cache: { useLocal: true }});\n ")),!1)}return!(r===d&&!s)||!!(e.renderer||t&&t.renderer||n.renderer)},"checkVideoBidSetup")},6665:(e,t,n)=>{n.d(t,{Et:()=>m,Fq:()=>y,Go:()=>i,KG:()=>f,Lm:()=>v,O8:()=>p,Qd:()=>b,SH:()=>o,Uu:()=>E,cy:()=>h,fp:()=>g});var r=n(1490);function i(e){return(0,r.Q)(e)||{}}function o(e,t){return t.filter(t=>e[t]).reduce((t,n)=>Object.assign(t,{[n]:e[n]}),{})}const s="String",a="Function",c="Number",d="Object",l="Boolean",u=Object.prototype.toString;function f(e,t){return u.call(e)==="[object "+t+"]"}function g(e){return f(e,a)}function p(e){return f(e,s)}const h=Array.isArray.bind(Array);function m(e){return f(e,c)}function b(e){return f(e,d)}function v(e){return f(e,l)}const y=Number.isInteger.bind(Number);function E(e,t){return h(e)&&(!t||e.length===t)&&e.every(e=>y(e))}},7156:(e,t,n)=>{n.d(t,{u:()=>f});var r=n(8158),i=n(8928),o=n(466),s=n(1748),a=n(1418);function c(e,t){(function(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")})(e,t),t.add(e)}function d(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}var l=new WeakSet;function u(e){return null==e?this.defaultScope:e}const f=new class{constructor(e,t){c(this,l),(0,r.A)(this,"getSettings",void 0),(0,r.A)(this,"defaultScope",void 0),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=d(l,this,u).call(this,e),(0,i.A)(this.getSettings(),"".concat(e,".").concat(t))}getScopes(){return Object.keys(this.getSettings()).filter(e=>e!==this.defaultScope)}settingsFor(e){return(0,o.mergeDeep)({},this.ownSettingsFor(null),this.ownSettingsFor(e))}ownSettingsFor(e){return e=d(l,this,u).call(this,e),this.getSettings()[e]||{}}}(()=>(0,s.m)().bidderSettings||{},a.iD.BD_SETTING_STANDARD)},7391:(e,t,n)=>{n.d(t,{UZ:()=>W,v8:()=>J,NE:()=>L,HN:()=>ie,mX:()=>z});var r=n(466),i=n(6665),o=n(1124),s=n(356),a=n(2201),c=n(1933),d=n(3006);const l=new Map;function u(e){return e.vastXml?e.vastXml:function(e,t){const n=(t=t&&(Array.isArray(t)?t:[t]))?t.map(e=>"<Impression><![CDATA[".concat(e,"]]></Impression>")).join(""):"";return'<VAST version="3.0">\n <Ad>\n <Wrapper>\n <AdSystem>prebid.org wrapper</AdSystem>\n <VASTAdTagURI><![CDATA['.concat(e,"]]></VASTAdTagURI>\n ").concat(n,"\n <Creatives></Creatives>\n </Wrapper>\n </Ad>\n </VAST>")}(e.vastUrl,e.vastImpUrl)}const f=e=>{const t=u(e),n=URL.createObjectURL(new Blob([t],{type:"text/xml"}));g(e,n),l.set(e.videoCacheKey,n)},g=(e,t,n)=>{e.videoCacheKey=n||(0,r.generateUUID)(),e.vastUrl||(e.vastUrl=t)},p={store:function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:a.g4;const r={puts:e.map(e=>function(e){let{index:t=d.n.index}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=u(e),r=t.getAuction(e),i={type:"xml",value:n,ttlseconds:Number(e.ttl)+15};return c.$W.getConfig("cache.vasttrack")&&(i.bidder=e.bidder,i.bidid=e.requestId,i.aid=e.auctionId),null!=r&&(i.timestamp=r.getAuctionStart()),"string"==typeof e.customCacheKey&&""!==e.customCacheKey&&(i.key=e.customCacheKey),i}(e))};n(c.$W.getConfig("cache.timeout"))(c.$W.getConfig("cache.url"),function(e){return{success:function(t){let n;try{n=JSON.parse(t).responses}catch(t){return void e(t,[])}n?e(null,n):e(new Error("The cache server didn't respond with a responses property."),[])},error:function(t,n){e(new Error("Error storing video ad in the cache: ".concat(t,": ").concat(JSON.stringify(n))),[])}}}(t),JSON.stringify(r),{contentType:"text/plain",withCredentials:!0})}};function h(e){const t=e.map(e=>e.bidResponse);p.store(t,function(n,i){var o;n?(o=n,(0,r.logError)("Failed to save to the video cache: ".concat(o,". Video bids will be discarded:"),t)):e.length!==i.length?(0,r.logError)("expected ".concat(e.length," cache IDs, got ").concat(i.length," instead")):i.forEach((t,n)=>{const{auctionInstance:i,bidResponse:o,afterBidAdded:s}=e[n];var a;""===t.uuid?(0,r.logWarn)("Supplied video cache key was already in use by Prebid Cache; caching attempt was rejected. Video bid must be discarded."):(g(o,(a=t.uuid,"".concat(c.$W.getConfig("cache.url"),"?uuid=").concat(a)),t.uuid),J(i,o),s())})})}let m,b,v;c.$W.getConfig("cache",e=>{let{cache:t}=e;m="number"==typeof t.batchSize&&t.batchSize>0?t.batchSize:1,b="number"==typeof t.batchTimeout&&t.batchTimeout>0?t.batchTimeout:0,t.useLocal&&!v&&(v=d.n.onExpiry(e=>{e.getBidsReceived().forEach(e=>{const t=l.get(e.videoCacheKey);t&&t.startsWith("blob")&&URL.revokeObjectURL(t),l.delete(e.videoCacheKey)})}))});const y=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:setTimeout,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:h,n=[[]],r=!1;const i=e=>e();return function(o,s,a){const c=b>0?e:i;n[n.length-1].length>=m&&n.push([]),n[n.length-1].push({auctionInstance:o,bidResponse:s,afterBidAdded:a}),r||(r=!0,c(()=>{n.forEach(t),n=[[]],r=!1},b))}}();var E=n(7464),w=n(3391),A=n(2592),T=n(6220),I=n(9794),O=n(7156),C=n(8014),S=n(8668),B=n(1418),R=n(3064),k=n(7841);var U=n(1748),D=n(939),_=n(5482);const{syncUsers:j}=w.zt,q="started",x="inProgress",W="completed";C.on(B.qY.BID_ADJUSTMENT,function(e){!function(e){const t=function(e,t,n){var i;let{index:o=d.n.index,bs:s=O.u}=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};n=n||o.getBidRequest(t);const a=null==t?void 0:t.adapterCode,c=(null==t?void 0:t.bidderCode)||(null===(i=n)||void 0===i?void 0:i.bidder),l=s.get(null==t?void 0:t.adapterCode,"adjustAlternateBids"),u=s.getOwn(c,"bidCpmAdjustment")||s.get(l?a:c,"bidCpmAdjustment");if(u&&"function"==typeof u)try{return u(e,Object.assign({},t),n)}catch(e){(0,r.logError)("Error during bid adjustment",e)}return e}(e.cpm,e);t>=0&&(e.cpm=t)}(e)});const N=4,P={},M={},F=[],G=(0,U.m)();const L=(0,A.A_)("sync",e=>{});function z(e){let{adUnits:t,adUnitCodes:n,callback:i,cbTimeout:a,labels:l,auctionId:u,ortb2Fragments:g,metrics:p}=e;p=(0,k.BO)(p);const h=t,m=l,b=n,v=u||(0,r.generateUUID)(),y=a,w=new Set,A=(0,R.v6)(),O=(0,R.v6)();let U=[],z=i,X=[];const Z=(0,D.H)({startTime:e=>e.responseTimestamp,ttl:e=>null==(0,_.S9)()?null:1e3*Math.max((0,_.S9)(),e.ttl)});let ee,te,ne,re,ie=[],oe=[],ae=[];function ce(){return{auctionId:v,timestamp:ee,auctionEnd:te,auctionStatus:re,adUnits:h,adUnitCodes:b,labels:m,bidderRequests:X,noBids:ie,bidsReceived:Z.toArray(),bidsRejected:U,winningBids:oe,timeout:y,metrics:p,seatNonBids:ae}}function de(e){if(e?C.Ic(B.qY.AUCTION_TIMEOUT,ce()):clearTimeout(ne),void 0===te){let n=[];e&&((0,r.logMessage)("Auction ".concat(v," timedOut")),n=X.filter(e=>!w.has(e.bidderRequestId)).flatMap(e=>e.bids),n.length&&C.Ic(B.qY.BID_TIMEOUT,n)),re=W,te=Date.now(),p.checkpoint("auctionEnd"),p.timeBetween("requestBids","auctionEnd","requestBids.total"),p.timeBetween("callBids","auctionEnd","requestBids.callBids"),A.resolve(),C.Ic(B.qY.AUCTION_END,ce()),Q(h,function(){try{if(null!=z){const t=Z.toArray().filter(e=>b.includes(e.adUnitCode)).reduce(se,{});z.apply(G,[t,e,v]),z=null}}catch(e){(0,r.logError)("Error executing bidsBackHandler",null,e)}finally{var i;n.length&&S.Ay.callTimedOutBidders(t,n,y);const e=null!==(i=c.$W.getConfig("userSync"))&&void 0!==i?i:{};e.enableOverride||j(e.syncDelay)}})}}function le(){c.$W.resetBidder(),(0,r.logInfo)("Bids Received for Auction with id: ".concat(v),Z.toArray()),re=W,de(!1)}function ue(e){w.add(e)}function fe(e){e.forEach(e=>{var t;t=e,X=X.concat(t)});const t={},n={bidRequests:e,run:()=>{L(this),ne=setTimeout(()=>de(!0),y),re=x,C.Ic(B.qY.AUCTION_INIT,ce());const n=function(e,t){let{index:n=d.n.index}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=0,a=!1;const l=new Set,u={};function g(){i--,a&&0===i&&e()}function p(e,t,n){return u[t.requestId]=!0,function(e,t){let{index:n=d.n.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!=(null==o?void 0:o.ttlBuffer)&&(e.ttlBuffer=o.ttlBuffer);e.timeToRespond=e.responseTimestamp-e.requestTimestamp}(t,e),i++,n(g)}function h(e,i){p(e,i,e=>{const a=function(e){var t,n;let{index:r=d.n.index}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};C.Ic(B.qY.BID_ADJUSTMENT,e);const i=r.getAdUnit(e);e.instl=1===(null==i||null===(t=i.ortb2Imp)||void 0===t?void 0:t.instl);const s=(null===(n=r.getBidRequest(e))||void 0===n?void 0:n.renderer)||i.renderer,a=e.mediaType,l=r.getMediaTypes(e),u=l&&l[a];var f=u&&u.renderer,g=null;!f||!f.render||!0===f.backupOnly&&e.renderer?!s||!s.render||!0===s.backupOnly&&e.renderer||(g=s):g=f;g&&(e.renderer=E.A4.install({url:g.url,config:g.options,renderNow:null==g.url}),e.renderer.setRender(g.render));const p=Y(e.mediaType,l,c.$W.getConfig("mediaTypePriceGranularity")),h=(0,o.j)(e.cpm,"object"==typeof p?p:c.$W.getConfig("customPriceBucket"),c.$W.getConfig("currency.granularityMultiplier"));return e.pbLg=h.low,e.pbMg=h.med,e.pbHg=h.high,e.pbAg=h.auto,e.pbDg=h.dense,e.pbCg=h.custom,e}(i);C.Ic(B.qY.BID_ACCEPTED,a),a.mediaType===I.G_||a.mediaType===I.FY?function(e,t,n){var i;let{index:o=d.n.index}=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},s=!0;const a=null===(i=o.getMediaTypes({requestId:t.originalRequestId||t.requestId,adUnitId:t.adUnitId}))||void 0===i?void 0:i.video,l=a&&(null==a?void 0:a.context),u=a&&(null==a?void 0:a.useCacheKey),{useLocal:g,url:p,ignoreBidderCacheKey:h}=c.$W.getConfig("cache")||{};g?f(t):p&&(u||l!==T.H6)&&(!t.videoCacheKey||h?(s=!1,K(e,t,n,a)):t.vastUrl||((0,r.logError)("videoCacheKey specified but not required vastUrl for video bid"),s=!1));s&&(J(e,t),n())}(t,a,e):((0,s.l6)(a)&&(0,s.gs)(a,n.getAdUnit(a)),J(t,a),e())})}function m(e,n,i){return p(e,n,e=>{n.rejectionReason=i,(0,r.logWarn)("Bid from ".concat(n.bidder||"unknown bidder"," was rejected: ").concat(i),n),C.Ic(B.qY.BID_REJECTED,n),t.addBidRejected(n),e()})}function b(){const n=this;let o=t.getBidRequests();const s=c.$W.getConfig("auctionOptions");if(l.add(n),s&&!(0,r.isEmpty)(s)){const e=s.secondaryBidders;e&&!o.every(t=>e.includes(t.bidderCode))&&(o=o.filter(t=>!e.includes(t.bidderCode)))}a=o.every(e=>l.has(e)),n.bids.forEach(e=>{u[e.bidId]||(t.addNoBid(e),C.Ic(B.qY.NO_BID,e))}),a&&0===i&&e()}return{addBidResponse:function(){function e(e,t){$.call({dispatch:h},e,t,(()=>{let n=!1;return r=>{n||(m(e,t,r),n=!0)}})())}return e.reject=m,e}(),adapterDone:function(){H(R.U9.resolve()).finally(()=>b.call(this))}}}(le,this);S.Ay.callBids(h,e,n.addBidResponse,n.adapterDone,{request(e,n){a(P,n),a(t,e),M[e]||(M[e]={SRA:!0,origin:n}),t[e]>1&&(M[e].SRA=!1)},done(e){P[e]--,F[0]&&i(F[0])&&F.shift()}},y,ue,g),O.resolve()}};function i(e){let t=!0;const n=c.$W.getConfig("maxRequestsPerOrigin")||N;return e.bidRequests.some(e=>{let r=1;const i=void 0!==e.src&&e.src===B.RW.SRC?"s2s":e.bidderCode;return M[i]&&(!1===M[i].SRA&&(r=Math.min(e.bids.length,n)),P[M[i].origin]+r>n&&(t=!1)),!t}),t&&e.run(),t}function a(e,t){void 0===e[t]?e[t]=1:e[t]++}i(n)||((0,r.logWarn)("queueing auction due to limited endpoint capacity"),F.push(n))}return(0,_.lc)(()=>Z.refresh()),C.on(B.qY.SEAT_NON_BID,e=>{var t;e.auctionId===v&&(t=e.seatnonbid,ae=ae.concat(t))}),{addBidReceived:function(e){Z.add(e)},addBidRejected:function(e){U=U.concat(e)},addNoBid:function(e){ie=ie.concat(e)},callBids:function(){re=q,ee=Date.now();const e=p.measureTime("requestBids.makeRequests",()=>S.Ay.makeBidRequests(h,ee,v,y,m,g,p));(0,r.logInfo)("Bids Requested for Auction with id: ".concat(v),e),p.checkpoint("callBids"),e.length<1?((0,r.logWarn)("No valid bid requests returned for auction"),le()):V.call({dispatch:fe,context:this},e)},addWinningBid:function(e){oe=oe.concat(e),S.Ay.callBidWonBidder(e.adapterCode||e.bidder,e,t),e.deferBilling||S.Ay.triggerBilling(e)},setBidTargeting:function(e){S.Ay.callSetTargetingBidder(e.adapterCode||e.bidder,e)},getWinningBids:()=>oe,getAuctionStart:()=>ee,getAuctionEnd:()=>te,getTimeout:()=>y,getAuctionId:()=>v,getAuctionStatus:()=>re,getAdUnits:()=>h,getAdUnitCodes:()=>b,getBidRequests:()=>X,getBidsReceived:()=>Z.toArray(),getNoBids:()=>ie,getNonBids:()=>ae,getFPD:()=>g,getMetrics:()=>p,end:A.promise,requestsDone:O.promise,getProperties:ce}}const $=(0,A.u2)((0,A.A_)("async",function(e,t,n){!function(e){const t=c.$W.getConfig("maxBid");return!t||!e.cpm||t>=Number(e.cpm)}(t)?n(B.Tf.PRICE_TOO_HIGH):this.dispatch.call(null,e,t)},"addBidResponse")),H=(0,A.A_)("sync",e=>e,"responsesReady"),V=(0,A.A_)("sync",function(e){this.dispatch.call(this.context,e)},"addBidderRequests"),Q=(0,A.A_)("async",function(e,t){t&&t()},"bidsBackCallback");function J(e,t){!function(e){let t;const n=!0===O.u.get(e.bidderCode,"allowZeroCpmBids")?e.cpm>=0:e.cpm>0;e.bidderCode&&(n||e.dealId)&&(t=function(e,t){let{index:n=d.n.index}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!t)return{};const r=n.getBidRequest(t);var i={};const o=ie(t.mediaType,e);oe(i,o,t,r),e&&O.u.getOwn(e,B.iD.ADSERVER_TARGETING)&&(oe(i,O.u.ownSettingsFor(e),t,r),t.sendStandardTargeting=O.u.get(e,"sendStandardTargeting"));return i}(e.bidderCode,e));e.adserverTargeting=Object.assign(e.adserverTargeting||{},t)}(t),(0,k.BO)(t.metrics).timeSince("addBidResponse","addBidResponse.total"),e.addBidReceived(t),C.Ic(B.qY.BID_RESPONSE,t)}const K=(0,A.A_)("async",function(e,t,n,r){y(e,t,n)},"callPrebidCache");function Y(e,t,n){if(e&&n){if(e===I.G_){var r,i;const e=null!==(r=null==t||null===(i=t[I.G_])||void 0===i?void 0:i.context)&&void 0!==r?r:"instream";if(n["".concat(I.G_,"-").concat(e)])return n["".concat(I.G_,"-").concat(e)]}return n[e]}}const X=e=>t=>{const n=e||function(e){let{index:t=d.n.index}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=Y(e.mediaType,t.getMediaTypes(e),c.$W.getConfig("mediaTypePriceGranularity"));return"string"==typeof e.mediaType&&n?"string"==typeof n?n:"custom":c.$W.getConfig("priceGranularity")}(t);return n===B.UE.AUTO?t.pbAg:n===B.UE.DENSE?t.pbDg:n===B.UE.LOW?t.pbLg:n===B.UE.MEDIUM?t.pbMg:n===B.UE.HIGH?t.pbHg:n===B.UE.CUSTOM?t.pbCg:void 0},Z=()=>e=>e.creativeId?e.creativeId:"",ee=()=>e=>e.meta&&e.meta.advertiserDomains&&e.meta.advertiserDomains.length>0?[e.meta.advertiserDomains].flat()[0]:"",te=()=>e=>{var t,n;return e.meta&&(e.meta.networkId||e.meta.networkName)?(null==e||null===(t=e.meta)||void 0===t?void 0:t.networkName)||(null==e||null===(n=e.meta)||void 0===n?void 0:n.networkId):""},ne=()=>e=>{var t;const n=null==e||null===(t=e.meta)||void 0===t?void 0:t.primaryCatId;return Array.isArray(n)?n[0]||"":n||""};function re(e,t){return{key:e,val:"function"==typeof t?function(e,n){return t(e,n)}:function(e){return e[t]}}}function ie(e,t){const n=Object.assign({},O.u.settingsFor(null));if(n[B.iD.ADSERVER_TARGETING]||(n[B.iD.ADSERVER_TARGETING]=[re(B.xS.BIDDER,"bidderCode"),re(B.xS.AD_ID,"adId"),re(B.xS.PRICE_BUCKET,X()),re(B.xS.SIZE,"size"),re(B.xS.DEAL,"dealId"),re(B.xS.SOURCE,"source"),re(B.xS.FORMAT,"mediaType"),re(B.xS.ADOMAIN,ee()),re(B.xS.ACAT,ne()),re(B.xS.DSP,te()),re(B.xS.CRID,Z())]),"video"===e){const e=n[B.iD.ADSERVER_TARGETING].slice();if(n[B.iD.ADSERVER_TARGETING]=e,[B.xS.UUID,B.xS.CACHE_ID].forEach(t=>{void 0===e.find(e=>e.key===t)&&e.push(re(t,"videoCacheKey"))}),c.$W.getConfig("cache.url")&&(!t||!1!==O.u.get(t,"sendStandardTargeting"))){const t=(0,r.parseUrl)(c.$W.getConfig("cache.url"));void 0===e.find(e=>e.key===B.xS.CACHE_HOST)&&e.push(re(B.xS.CACHE_HOST,function(e){var n;return(null==e||null===(n=e.adserverTargeting)||void 0===n?void 0:n[B.xS.CACHE_HOST])||t.hostname}))}}return n}function oe(e,t,n,o){var s=t[B.iD.ADSERVER_TARGETING];return n.size=n.getSize(),(s||[]).forEach(function(s){var a=s.key,c=s.val;if(e[a]&&(0,r.logWarn)("The key: "+a+" is being overwritten"),(0,i.fp)(c))try{c=c(n,o)}catch(e){(0,r.logError)("bidmanager","ERROR",e)}(void 0===t.suppressEmptyKeys||!0!==t.suppressEmptyKeys)&&a!==B.xS.DEAL&&a!==B.xS.ACAT&&a!==B.xS.DSP&&a!==B.xS.CRID||!(0,r.isEmptyStr)(c)&&null!=c?e[a]=c:(0,r.logInfo)("suppressing empty key '"+a+"' from adserver targeting")}),e}function se(e,t){return e[t.adUnitCode]||(e[t.adUnitCode]={bids:[]}),e[t.adUnitCode].bids.push(t),e}},7464:(e,t,n)=>{n.d(t,{A4:()=>d,J7:()=>l,Pg:()=>u});var r=n(5049),i=n(466),o=n(1748),s=n(736);const a=(0,o.m)(),c="outstream";function d(e){const{url:t,config:n,id:o,callback:d,loaded:l,adUnitCode:u,renderNow:f}=e;this.url=t,this.config=n,this.handlers={},this.id=o,this.renderNow=f,this.adUnitCode=u,this.loaded=l,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=d||(()=>{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){var t;const n=a.adUnits.find(t=>t.code===e);if(!n)return!1;const r=null==n?void 0:n.renderer,i=!!(r&&r.url&&r.render),o=null==n||null===(t=n.mediaTypes)||void 0===t||null===(t=t.video)||void 0===t?void 0:t.renderer,s=!!(o&&o.url&&o.render);return!!(i&&!0!==r.backupOnly||s&&!0!==o.backupOnly)}(u)?f?n():(this.cmd.unshift(n),(0,r.R)(t,s.tp,c,this.callback,this.documentContext)):((0,i.logWarn)("External Js not loaded by Renderer since renderer url and callback is already defined on adUnit ".concat(u)),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)}d.install=function(e){let{url:t,config:n,id:r,callback:i,loaded:o,adUnitCode:s,renderNow:a}=e;return new d({url:t,config:n,id:r,callback:i,loaded:o,adUnitCode:s,renderNow:a})},d.prototype.getConfig=function(){return this.config},d.prototype.setRender=function(e){this._render=e},d.prototype.setEventHandlers=function(e){this.handlers=e},d.prototype.handleVideoEvent=function(e){let{id:t,eventName:n}=e;"function"==typeof this.handlers[n]&&this.handlers[n](),(0,i.logMessage)("Prebid Renderer event for id ".concat(t," type ").concat(n))},d.prototype.process=function(){for(;this.cmd.length>0;)try{this.cmd.shift().call()}catch(e){(0,i.logError)("Error processing Renderer command on ad unit '".concat(this.adUnitCode,"':"),e)}}},7610:(e,t,n)=>{n.d(t,{s:()=>i});var r=n(8668);const i=(0,n(5291).ZI)(e=>r.Ay.resolveAlias(e))},7841:(e,t,n)=>{n.d(t,{Ak:()=>m,BO:()=>g,K7:()=>p});var r=n(1933);const i="performanceMetrics",o=window.performance&&window.performance.now?()=>window.performance.now():()=>Date.now(),s=new WeakMap;function a(e,t,n){return function(){t&&t();try{for(var r=arguments.length,i=new Array(r),o=0;o<r;o++)i[o]=arguments[o];return e.apply(this,i)}finally{n&&n()}}}function c(){let{now:e=o,mkNode:t=l,mkTimer:n=d,mkRenamer:r=e=>e,nodes:i=s}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return function(){return function o(s){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e=>({forEach(t){t(e)}});a=r(a);const c=(d="timestamps",function(e){return s.dfWalk({visit(t,n){const r=n[d];if(r.hasOwnProperty(e))return r[e]}})});var d;function l(e,t){const n=a(e);s.dfWalk({follow:(e,t)=>t.propagate&&(!e||!e.stopPropagation),visit(e,r){n.forEach(n=>{null==e?r.metrics[n]=t:(r.groups.hasOwnProperty(n)||(r.groups[n]=[]),r.groups[n].push(t))})}})}function u(t){return n(e,e=>l(t,e))}function f(){let e={};return s.dfWalk({visit(t,n){e=Object.assign({},!t||t.includeGroups?n.groups:null,n.metrics,e)}}),e}const g={startTiming:u,measureTime:function(e,t){return u(e).stopAfter(t)()},measureHookTime:function(e,t,n){const r=u(e);return n(function(e){const t=r.stopBefore(e);return t.bail=e.bail&&r.stopBefore(e.bail),t.stopTiming=r,t.untimed=e,t}(t))},checkpoint:function(t){s.timestamps[t]=e()},timeSince:function(t,n){const r=c(t),i=null!=r?e()-r:null;return null!=n&&l(n,i),i},timeBetween:function(e,t,n){const r=c(e),i=c(t),o=null!=r&&null!=i?i-r:null;return null!=n&&l(n,o),o},setMetric:l,getMetrics:f,fork:function(){let{propagate:e=!0,stopPropagation:n=!1,includeGroups:r=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return o(t([[s,{propagate:e,stopPropagation:n,includeGroups:r}]]),a)},join:function(e){let{propagate:t=!0,stopPropagation:n=!1,includeGroups:r=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const o=i.get(e);null!=o&&o.addParent(s,{propagate:t,stopPropagation:n,includeGroups:r})},newMetrics:function(){return o(s.newSibling(),a)},renameWith:function(e){return o(s,e)},toJSON:()=>f()};return i.set(g,s),g}(t([]))}}function d(e,t){const n=e();let r=!1;function i(){r||(t(e()-n),r=!0)}return i.stopBefore=e=>a(e,i),i.stopAfter=e=>a(e,null,i),i}function l(e){return{metrics:{},timestamps:{},groups:{},addParent(t,n){e.push([t,n])},newSibling:()=>l(e.slice()),dfWalk(){let t,{visit:n,follow:r=()=>!0,visited:i=new Set,inEdge:o}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!i.has(this)){if(i.add(this),t=n(o,this),null!=t)return t;for(const[s,a]of e)if(r(o,a)&&(t=s.dfWalk({visit:n,follow:r,visited:i,inEdge:a}),null!=t))return t}}}}const u=(()=>{const e=function(){},t=()=>({}),n={forEach:e},r=()=>null;r.stopBefore=e=>e,r.stopAfter=e=>e;const i=Object.defineProperties({dfWalk:e,newSibling:()=>i,addParent:e},Object.fromEntries(["metrics","timestamps","groups"].map(e=>[e,{get:t}])));return c({now:()=>0,mkNode:()=>i,mkRenamer:()=>()=>n,mkTimer:()=>r,nodes:{get:e,set:e}})()})();let f=!0;function g(e){return f&&e||u}r.$W.getConfig(i,e=>{f=!!e[i]});const p=(()=>{const e=c();return function(){return f?e():u}})();function h(e,t){return function(n,r){var i=this;return function(o){for(var s=arguments.length,a=new Array(s>1?s-1:0),c=1;c<s;c++)a[c-1]=arguments[c];return g(t.apply(i,a)).measureHookTime(e+n,o,e=>r.call(i,e,...a))}}}const m=h("requestBids.",e=>e.metrics);h("addBidResponse.",(e,t)=>t.metrics)},8014:(e,t,n)=>{n.d(t,{AU:()=>p,Ic:()=>b,kQ:()=>m,on:()=>g});var r=n(466),i=n(1418),o=n(939),s=n(1933);const a="eventHistoryTTL";let c=null;const d=(0,o.H)({monotonic:!0,ttl:()=>c});s.$W.getConfig(a,e=>{const t=c,n=null==e?void 0:e[a];c="number"==typeof n?1e3*n:null,t!==c&&d.refresh()});let l=Object.values(i.qY);const u=i.cA,f=function(){const e={};function t(e){return l.includes(e)}return{has:t,on:function(n,i,o){if(t(n)){const t=e[n]||{que:[]};o?(t[o]=t[o]||{que:[]},t[o].que.push(i)):t.que.push(i),e[n]=t}else r.logError("Wrong event name : "+n+" Valid event names :"+l)},emit:function(t){for(var n=arguments.length,i=new Array(n>1?n-1:0),o=1;o<n;o++)i[o-1]=arguments[o];!function(t,n){r.logMessage("Emitting event for: "+t);const i=n[0]||{},o=i[u[t]],s=e[t]||{que:[]};var a=Object.keys(s);const c=[];d.add({eventType:t,args:i,id:o,elapsedTime:r.getPerformanceNow()}),o&&a.includes(o)&&c.push(...s[o].que),c.push(...s.que),(c||[]).forEach(function(e){if(e)try{e(...n)}catch(e){r.logError("Error executing handler:","events.js",e,t)}})}(t,i)},off:function(t,n,i){const 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){const t=o[i].que;e===n&&t.splice(t.indexOf(e),1)}):(o.que||[]).forEach(function(e){const t=o.que;e===n&&t.splice(t.indexOf(e),1)}),e[t]=o)},get:function(){return e},addEvents:function(e){l=l.concat(e)},getEvents:function(){return d.toArray().map(e=>Object.assign({},e))}}}();r._setEventEmitter(f.emit.bind(f));const{on:g,off:p,get:h,getEvents:m,emit:b,addEvents:v,has:y}=f},8034:(e,t,n)=>{n.d(t,{w:()=>S});var r=n(2592),i=n(867),o=n(1780),s=n(466),a=n(3435),c=n(8928),d=n(6665),l=n(3958),u=n(3367),f=n(1933),g=n(3064);const p=["architecture","bitness","model","platformVersion","fullVersionList"],h=["brands","mobile","platform"],m=function(){var e;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null===(e=window.navigator)||void 0===e?void 0:e.userAgentData;const n=t&&h.some(e=>void 0!==t[e])?Object.freeze(v(1,t)):null;return function(){return n}}(),b=function(){var e;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null===(e=window.navigator)||void 0===e?void 0:e.userAgentData;const n={},r=new WeakMap;return function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:p;if(!r.has(e)){const t=Array.from(e);t.sort(),r.set(e,t.join("|"))}const i=r.get(e);if(!n.hasOwnProperty(i))try{n[i]=t.getHighEntropyValues(e).then(e=>(0,s.isEmpty)(e)?null:Object.freeze(v(2,e))).catch(()=>null)}catch(e){n[i]=g.U9.resolve(null)}return n[i]}}();function v(e,t){function n(e,t){const n={brand:e};return(0,d.O8)(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,d.O8)(n)&&(r[e]=n)}),r}var y=n(1833),E=n(3202),w=n(7610),A=n(5808),T=n(736),I=n(183);const O={getRefererInfo:i.EN,findRootDomain:o.S,getWindowTop:s.getWindowTop,getWindowSelf:s.getWindowSelf,getHighEntropySUA:b,getLowEntropySUA:m,getDocument:s.getDocument},C=(0,y.i8)("FPD"),S=(0,r.A_)("sync",e=>{const t=[e,R().catch(()=>null),g.U9.resolve("cookieDeprecationLabel"in navigator&&(0,E.io)(A.Ue,(0,w.s)(T.tp,"cdep"))&&navigator.cookieDeprecationLabel.getValue()).catch(()=>null)];return g.U9.all(t).then(e=>{let[t,n,r]=e;const i=O.getRefererInfo();if(Object.entries(U).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.J)(t,"device.sua",Object.assign({},n,t.device.sua)),r){const e={cdep:r};(0,a.J)(t,"device.ext",Object.assign({},e,t.device.ext))}const o=O.getDocument().documentElement.lang;if(o&&((0,a.J)(t,"site.ext.data.documentLang",o),!(0,c.A)(t,"site.content.language"))){const e=o.split("-")[0];(0,a.J)(t,"site.content.language",e)}t=C(t);for(const e of y.Dy)if((0,y.O$)(t,e)){t[e]=(0,s.mergeDeep)({},D(t,i),t[e]);break}return t})});function B(e){try{return e(O.getWindowTop())}catch(t){return e(O.getWindowSelf())}}function R(){const e=f.$W.getConfig("firstPartyData.uaHints");return Array.isArray(e)&&0!==e.length?O.getHighEntropySUA(e):g.U9.resolve(O.getLowEntropySUA())}function k(e){return(0,d.SH)(e,Object.keys(e))}const U={site(e,t){if(!y.Dy.filter(e=>"site"!==e).some(y.O$.bind(null,e)))return k({page:t.page,ref:t.ref})},device:()=>B(e=>{const t=(0,l.Ot)().screen.width,n=(0,l.Ot)().screen.height,{width:r,height:i}=(0,I.M)();return{w:t,h:n,dnt:(0,u.l)()?1:0,ua:e.navigator.userAgent,language:e.navigator.language.split("-").shift(),ext:{vpw:r,vph:i}}}),regs(){const e={};B(e=>e.navigator.globalPrivacyControl)&&(0,a.J)(e,"ext.gpc","1");const t=f.$W.getConfig("coppa");return"boolean"==typeof t&&(e.coppa=t?1:0),e}};function D(e,t){var n,r;const o=(0,i.gR)(t.page,{noLeadingWww:!0});return k({domain:o,keywords:null===(n=B(e=>e.document.querySelector("meta[name='keywords']")))||void 0===n||null===(n=n.content)||void 0===n||null===(r=n.replace)||void 0===r?void 0:r.call(n,/\s/g,""),publisher:k({domain:O.findRootDomain(o)})})}},8668:(e,t,n)=>{n.d(t,{Ay:()=>he,pX:()=>de});var r=n(8158),i=n(6665),o=n(466),s=n(356),a=n(3556),c=n(2201),d=n(1933),l=n(2592);const u="requests",f="wins",g="auctions";let p={};function h(e,t){const n=p[e]=p[e]||{bidders:{}};return t?(n.bidders[t]=n.bidders[t]||{},n.bidders[t]):n}function m(e,t){return function(n,r){var i;const o=h(n,t&&r);return o[e]=(null!==(i=o[e])&&void 0!==i?i:0)+1,o[e]}}function b(e,t){return function(n,r){var i;return null!==(i=h(n,t&&r)[e])&&void 0!==i?i:0}}const v=m(u,!1),y=m(u,!0),E=m(f,!0),w=m(g,!1),A=b(u,!1),T=b(u,!0),I=b(f,!0),O=b(g,!1);var C=n(867),S=n(1385),B=n(8014),R=n(1418),k=n(7841),U=n(3006),D=n(736),_=n(3202),j=n(5808),q=n(5291),x=n(8928);const W=["data","ext.data","yob","gender","keywords","kwarray","id","buyeruid","customdata"].map(e=>"user.".concat(e)).concat("device.ext.cdep"),N=["user.eids","user.ext.eids"],P=["user.geo.lat","user.geo.lon","device.geo.lat","device.geo.lon"],M=["device.ip"],F=["device.ipv6"];function G(e){return Object.assign({get(){},run(e,t,n,r,i){const o=n&&n[r];if(function(e){return null!=e&&("object"!=typeof e||Object.keys(e).length>0)}(o)&&i()){const e=this.get(o);void 0===e?delete n[r]:n[r]=e}}},e)}function L(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 r=[];for(var i=arguments.length,o=new Array(i>2?i-2:0),s=2;s<i;s++)o[s-2]=arguments[s];const a=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return function(t){return e.hasOwnProperty(t.name)||(e[t.name]=!!t.applies(...n)),e[t.name]}}(t,...o);return e.forEach(e=>{if(!1!==t[e.name])for(const[i,o]of e.paths){const s=null==i?n:(0,x.A)(n,i);if(r.push(e.run(n,i,s,o,a.bind(null,e))),!1===t[e.name])return}}),r.filter(e=>null!=e)}}function z(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:_.io;return function(n){return!t(e,n)}}function $(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:_.io;return[{name:j.DL,paths:W,applies:z(j.DL,e)},{name:j.hq,paths:N,applies:z(j.hq,e)},{name:j.hE,paths:P,applies:z(j.hE,e),get:e=>Math.round(100*(e+Number.EPSILON))/100},{name:j.hE,paths:M,applies:z(j.hE,e),get:e=>function(e){if(!e)return null;const t=e.split(".").map(Number);if(4!==t.length)return null;const n=[];for(let e=0;e<4;e++){const t=Math.max(0,Math.min(8,24-8*e));n.push(255<<8-t&255)}return t.map((e,t)=>e&n[t]).join(".")}(e)},{name:j.hE,paths:F,applies:z(j.hE,e),get:e=>function(e){if(!e)return null;let t=e.split(":").map(e=>parseInt(e,16));for(t=t.map(e=>isNaN(e)?0:e);t.length<8;)t.push(0);if(8!==t.length)return null;const n=[];for(let e=0;e<8;e++){const t=Math.max(0,Math.min(16,64-16*e));n.push(65535<<16-t&65535)}return t.map((e,t)=>e&n[t]).map(e=>e.toString(16)).join(":")}(e)},{name:j.VJ,paths:["source.tid","source.ext.tidSource"],applies:z(j.VJ,e)}].map(G)}const H=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:_.io;const t=L($(e)),n=L(function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:_.io;return[{name:j.hq,paths:["userId","userIdAsEids"],applies:z(j.hq,e)},{name:j.VJ,paths:["ortb2Imp.ext.tid","ortb2Imp.ext.tidSource"],applies:z(j.VJ,e)}].map(G)}(e));return function(e){const r={};return{ortb2:n=>(t(r,n,e),n),bidRequest:t=>(n(r,t,e),t)}}}();(0,_.qB)(j.VJ,"enableTIDs config",()=>{if(!d.$W.getConfig("enableTIDs"))return{allow:!1,reason:"TIDs are disabled"}});var V=n(2122);function Q(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 J(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Q(Object(n),!0).forEach(function(t){(0,r.A)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Q(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}const K="pbsBidAdapter",Y={CLIENT:"client",SERVER:"server"},X={isAllowed:_.io,redact:H},Z={},ee={},te={};let ne=[];d.$W.getConfig("s2sConfig",e=>{e&&e.s2sConfig&&(ne=(0,i.cy)(e.s2sConfig)?e.s2sConfig:[e.s2sConfig])});const re=(0,q.ZI)(e=>ue.resolveAlias(e));function ie(e){var t;return null!==(t=e.configName)&&void 0!==t?t:e.name}const oe=["nativeParams","nativeOrtbRequest","renderer"];function se(e){let{bidderCode:t,auctionId:n,bidderRequestId:r,adUnits:s,src:a,metrics:c,getTid:d}=e;return s.reduce((e,s)=>{const l=s.bids.filter(e=>e.bidder===t);return null==t&&0===l.length&&null!=s.s2sBid&&l.push({bidder:null}),e.push(l.reduce((e,l)=>{var u,f,g,p,h;const[m,b]=d(l.bidder,s.transactionId,null!==(u=null===(f=l.ortb2Imp)||void 0===f||null===(f=f.ext)||void 0===f?void 0:f.tid)&&void 0!==u?u:null===(g=s.ortb2Imp)||void 0===g||null===(g=g.ext)||void 0===g?void 0:g.tid),v=null==(l=Object.assign({},l,{ortb2Imp:(0,o.mergeDeep)({},s.ortb2Imp,l.ortb2Imp,{ext:{tid:m,tidSource:b}})},(0,i.SH)(s,oe))).mediaTypes?s.mediaTypes:l.mediaTypes;return(0,o.isValidMediaTypes)(v)?l=Object.assign({},l,{mediaTypes:v}):(0,o.logError)("mediaTypes is not correctly configured for adunit ".concat(s.code)),"client"===a&&y(s.code,t),e.push(Object.assign({},l,{adUnitCode:s.code,transactionId:s.transactionId,adUnitId:s.adUnitId,sizes:(null==v||null===(p=v.banner)||void 0===p?void 0:p.sizes)||(null==v||null===(h=v.video)||void 0===h?void 0:h.playerSize)||[],bidId:l.bid_id||(0,o.generateUUID)(),bidderRequestId:r,auctionId:n,src:a,metrics:c,auctionsCount:O(s.code),bidRequestsCount:A(s.code),bidderRequestsCount:T(s.code,l.bidder),bidderWinsCount:I(s.code,l.bidder),deferBilling:!!s.deferBilling})),e},[])),e},[]).reduce(o.flatten,[]).filter(e=>""!==e)}const ae=(0,l.A_)("sync",function(e,t){let{getS2SBidders:n=de}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(null==t)return e;{const r=n(t);return e.filter(e=>{if(!r.has(e.bidder))return!1;if(null==e.s2sConfigName)return!0;const n=ie(t);return(Array.isArray(e.s2sConfigName)?e.s2sConfigName:[e.s2sConfigName]).includes(n)})}},"filterBidsForAdUnit");const ce=(0,l.A_)("sync",(e,t)=>e,"setupAdUnitMediaTypes");function de(e){(0,i.cy)(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 le=(0,l.A_)("sync",function(e,t){let{getS2SBidders:n=de}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=n(t);return(0,o.getBidderCodes)(e).reduce((e,t)=>(e[r.has(t)?Y.SERVER:Y.CLIENT].push(t),e),{[Y.CLIENT]:[],[Y.SERVER]:[]})},"partitionBidders");const ue={bidderRegistry:Z,analyticsRegistry:te,aliasRegistry:ee,makeBidRequests:(0,l.A_)("sync",function(e,t,n,r,a){let c=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},l=arguments.length>6?arguments[6]:void 0;l=(0,k.BO)(l),B.Ic(R.qY.BEFORE_REQUEST_BIDS,e),(0,s.nk)(e),e.map(e=>e.code).filter(o.uniques).forEach(w),e.forEach(e=>{(0,i.Qd)(e.mediaTypes)||(e.mediaTypes={}),e.bids=e.bids.filter(e=>!e.bidder||X.isAllowed(j.uc,re(D.tW,e.bidder))),v(e.code)}),e=ce(e,a);let{[Y.CLIENT]:u,[Y.SERVER]:f}=le(e,ne);d.$W.getConfig("bidderSequence")===d.Ov&&(u=(0,o.shuffle)(u));const g=(0,C.EN)(),p=[],h=c.global||{},m=c.bidder||{},b=function(){let e,t;return d.$W.getConfig("consistentTIDs")?(e="pbjsStable",t=e=>e):(e="pbjs",t=(()=>{const e={};return(t,n)=>(e.hasOwnProperty(n)||(e[n]={}),e[n].hasOwnProperty(t)||(e[n][t]="u".concat((0,o.generateUUID)())),e[n][t])})()),function(n,r,i){return[null!=i?i:t(r,n),null!=i?"pub":e]}}();function y(e,t){var n,r,i;const s=X.redact(null!=t?t:re(D.tW,e.bidderCode)),[a,c]=b(e.bidderCode,e.auctionId,null!==(n=null===(r=m[e.bidderCode])||void 0===r||null===(r=r.source)||void 0===r?void 0:r.tid)&&void 0!==n?n:null===(i=h.source)||void 0===i?void 0:i.tid),d=Object.freeze(s.ortb2((0,o.mergeDeep)({},h,m[e.bidderCode],{source:{tid:a,ext:{tidSource:c}}})));return e.ortb2=d,e.bids=e.bids.map(e=>(e.ortb2=d,s.bidRequest(e))),e}ne.forEach(r=>{const s=function(e){return re(D.tp,K,{[q.XG]:ie(e)})}(r);if(r&&r.enabled&&X.isAllowed(j.uc,s)){const{adUnits:a,hasModuleBids:c}=function(e,t){let n=(0,i.Go)(e),r=!1;return n.forEach(e=>{const n=e.bids.filter(e=>{var n;return e.module===K&&(null===(n=e.params)||void 0===n?void 0:n.configName)===ie(t)});1===n.length?(e.s2sBid=n[0],r=!0,e.ortb2Imp=(0,o.mergeDeep)({},e.s2sBid.ortb2Imp,e.ortb2Imp)):n.length>1&&(0,o.logWarn)('Multiple "module" bids for the same s2s configuration; all will be ignored',n),e.bids=ae(e.bids,t).map(e=>(e.bid_id=(0,o.getUniqueIdentifierStr)(),e))}),n=n.filter(e=>!(t.filterBidderlessCalls&&1===e.bids.length&&null==e.bids[0].bidder||0===e.bids.length&&null==e.s2sBid)),{adUnits:n,hasModuleBids:r}}(e,r),d=(0,o.generateUUID)();(0===f.length&&c?[null]:f).forEach(e=>{const c=(0,o.generateUUID)(),u=l.fork(),f=y({bidderCode:e,auctionId:n,bidderRequestId:c,uniquePbsTid:d,bids:se({bidderCode:e,auctionId:n,bidderRequestId:c,adUnits:(0,i.Go)(a),src:R.RW.SRC,metrics:u,getTid:b}),auctionStart:t,timeout:r.timeout,src:R.RW.SRC,refererInfo:g,metrics:u},s);0!==f.bids.length&&p.push(f)}),a.forEach(e=>{const t=e.bids.filter(e=>p.find(t=>t.bids.find(t=>t.bidId===e.bid_id)));e.bids=t}),p.forEach(e=>{void 0===e.adUnitsS2SCopy&&(e.adUnitsS2SCopy=a.filter(e=>e.bids.length>0||null!=e.s2sBid))})}});const E=function(e){let t=(0,i.Go)(e);return t.forEach(e=>{e.bids=ae(e.bids,null)}),t=t.filter(e=>0!==e.bids.length),t}(e);return u.forEach(e=>{const s=(0,o.generateUUID)(),a=l.fork(),c=y({bidderCode:e,auctionId:n,bidderRequestId:s,bids:se({bidderCode:e,auctionId:n,bidderRequestId:s,adUnits:(0,i.Go)(E),src:"client",metrics:a,getTid:b}),auctionStart:t,timeout:r,refererInfo:g,metrics:a}),d=Z[e];d||(0,o.logError)("Trying to make a request for bidder that does not exist: ".concat(e)),d&&c.bids&&0!==c.bids.length&&p.push(c)}),p.forEach(e=>{S.mW.getConsentData()&&(e.gdprConsent=S.mW.getConsentData()),S.t6.getConsentData()&&(e.uspConsent=S.t6.getConsentData()),S.ad.getConsentData()&&(e.gppConsent=S.ad.getConsentData())}),p},"makeBidRequests"),callBids(e,t,n,r,i,s,a){let l=arguments.length>7&&void 0!==arguments[7]?arguments[7]:{};if(!t.length)return void(0,o.logWarn)("callBids executed with no bidRequests. Were they filtered by labels or sizing?");const[u,f]=t.reduce((e,t)=>(e[Number(void 0!==t.src&&t.src===R.RW.SRC)].push(t),e),[[],[]]);var g=[];f.forEach(e=>{for(var t=-1,n=0;n<g.length;++n)if(e.uniquePbsTid===g[n].uniquePbsTid){t=n;break}t<=-1&&g.push(e)});let p=0;ne.forEach(e=>{if(e&&g[p]&&de(e).has(g[p].bidderCode)){const t=(0,c.g4)(s,i?{request:i.request.bind(null,"s2s"),done:i.done}:void 0),d=e.bidders,u=Z[e.adapter],h=g[p].uniquePbsTid,m=g[p].adUnitsS2SCopy,b=f.filter(e=>e.uniquePbsTid===h);if(u){const i={ad_units:m,s2sConfig:e,ortb2Fragments:l,requestBidsTimeout:s};if(i.ad_units.length){const e=b.map(e=>(e.start=(0,o.timestamp)(),function(t){t||a(e.bidderRequestId);for(var n=arguments.length,i=new Array(n>1?n-1:0),o=1;o<n;o++)i[o-1]=arguments[o];r.apply(e,[t,...i])})),s=(0,o.getBidderCodes)(i.ad_units).filter(e=>d.includes(e));(0,o.logMessage)("CALLING S2S HEADER BIDDERS ==== ".concat(s.length>0?s.join(", "):'No bidder specified, using "ortb2Imp" definition(s) only')),b.forEach(e=>{B.Ic(R.qY.BID_REQUESTED,J(J({},e),{},{tid:e.auctionId}))}),u.callBids(i,f,n,t=>e.forEach(e=>e(t)),t)}}else(0,o.logError)("missing "+e.adapter);p++}}),u.forEach(e=>{e.start=(0,o.timestamp)();const t=Z[e.bidderCode];d.$W.runWithBidder(e.bidderCode,()=>{(0,o.logMessage)("CALLING BIDDER"),B.Ic(R.qY.BID_REQUESTED,e)});const l=(0,c.g4)(s,i?{request:i.request.bind(null,e.bidderCode),done:i.done}:void 0),u=r.bind(e);try{d.$W.runWithBidder(e.bidderCode,t.callBids.bind(t,e,n,u,l,()=>a(e.bidderRequestId),d.$W.callbackWithBidder(e.bidderCode)))}catch(t){(0,o.logError)("".concat(e.bidderCode," Bid Adapter emitted an uncaught error when parsing their bidRequest"),{e:t,bidRequest:e}),u()}})},videoAdapters:[],registerBidAdapter(e,t){let{supportedMediaTypes:n=[]}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};var r;e&&t?"function"==typeof e.callBids?(Z[t]=e,S.o2.register(D.tW,t,null===(r=e.getSpec)||void 0===r?void 0:r.call(e).gvlid),n.includes("video")&&ue.videoAdapters.push(t),n.includes("native")&&s.mT.push(t)):(0,o.logError)("Bidder adaptor error for bidder code: "+t+"bidder must implement a callBids() function"):(0,o.logError)("bidAdapter or bidderCode not specified")},aliasBidAdapter(e,t,n){if(void 0===Z[t]){const r=Z[e];if(void 0===r){const n=[];ne.forEach(r=>{if(r.bidders&&r.bidders.length){const i=r&&r.bidders;r&&i.includes(t)?ee[t]=e:n.push(e)}}),n.forEach(e=>{(0,o.logError)('bidderCode "'+e+'" is not an existing bidder.',"adapterManager.aliasBidAdapter")})}else try{let i;const c=function(e){const t=[];ue.videoAdapters.includes(e)&&t.push("video");s.mT.includes(e)&&t.push("native");return t}(e);if(r.constructor.prototype!==Object.prototype)i=new r.constructor,i.setBidderCode(t);else{const{useBaseGvlid:s=!1}=n||{},c=r.getSpec(),d=s?c.gvlid:null==n?void 0:n.gvlid;null==d&&null!=c.gvlid&&(0,o.logWarn)("Alias '".concat(t,"' will NOT re-use the GVL ID of the original adapter ('").concat(c.code,"', gvlid: ").concat(c.gvlid,"). Functionality that requires TCF consent may not work as expected."));const l=n&&n.skipPbsAliasing;i=(0,a.xb)(Object.assign({},c,{code:t,gvlid:d,skipPbsAliasing:l})),ee[t]=e}ue.registerBidAdapter(i,t,{supportedMediaTypes:c})}catch(t){(0,o.logError)(e+" bidder does not currently support aliasing.","adapterManager.aliasBidAdapter")}}else(0,o.logMessage)('alias name "'+t+'" has been already specified.')},resolveAlias(e){let t,n=e;for(;ee[n]&&(!t||!t.has(n));)n=ee[n],(t=t||new Set).add(n);return n},registerAnalyticsAdapter(e){let{adapter:t,code:n,gvlid:r}=e;t&&n?"function"==typeof t.enableAnalytics?(t.code=n,te[n]={adapter:t,gvlid:r},S.o2.register(D.Tn,n,r)):(0,o.logError)('Prebid Error: Analytics adaptor error for analytics "'.concat(n,'"\n analytics adapter must implement an enableAnalytics() function')):(0,o.logError)("Prebid Error: analyticsAdapter or analyticsCode not specified")},enableAnalytics(e){(0,i.cy)(e)||(e=[e]),e.forEach(e=>{const t=te[e.provider];t&&t.adapter?X.isAllowed(j.mo,re(D.Tn,e.provider,{[q.TQ]:e}))&&t.adapter.enableAnalytics(e):(0,o.logError)("Prebid Error: no analytics adapter found in registry for '".concat(e.provider,"'."))})},getBidAdapter:e=>Z[e],getAnalyticsAdapter:e=>te[e],callTimedOutBidders(e,t,n){t=t.map(t=>(t.params=(0,o.getUserConfiguredParams)(e,t.adUnitCode,t.bidder),t.timeout=n,t)),t=(0,o.groupBy)(t,"bidder"),Object.keys(t).forEach(e=>{pe(e,"onTimeout",t[e])})},callBidWonBidder(e,t,n){t.params=(0,o.getUserConfiguredParams)(n,t.adUnitCode,t.bidder),E(t.adUnitCode,t.bidder),pe(e,"onBidWon",t)},triggerBilling:(()=>{const e=new WeakSet;return t=>{var n;e.has(t)||(e.add(t),((null===(n=(0,V.$T)(t.eventtrackers)[V.OA])||void 0===n?void 0:n[V.Ni])||[]).forEach(e=>o.internal.triggerPixel(e)),pe(t.bidder,"onBidBillable",t))}})(),callSetTargetingBidder(e,t){pe(e,"onSetTargeting",t)},callBidViewableBidder(e,t){pe(e,"onBidViewable",t)},callBidderError(e,t,n){pe(e,"onBidderError",{error:t,bidderRequest:n})},callAdRenderSucceededBidder(e,t){pe(e,"onAdRenderSucceeded",t)},callOnInterventionBidder(e,t,n){pe(e,"onIntervention",{bid:t,intervention:n})},callDataDeletionRequest:(0,l.A_)("sync",function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];const r="onDataDeletionRequest";Object.keys(Z).filter(e=>!ee.hasOwnProperty(e)).forEach(e=>{const n=fe(e,r);if(null!=n){const i=U.n.getBidsRequested().filter(t=>function(e){const t=new Set;for(;ee.hasOwnProperty(e)&&!t.has(e);)t.add(e),e=ee[e];return e}(t.bidderCode)===e);ge(e,r,...n,i,...t)}}),Object.entries(te).forEach(e=>{var n;let[i,s]=e;const a=null==s||null===(n=s.adapter)||void 0===n?void 0:n[r];if("function"==typeof a)try{a.apply(s.adapter,t)}catch(e){(0,o.logError)("error calling ".concat(r," of ").concat(i),e)}})})};function fe(e,t){const n=Z[e],r=(null==n?void 0:n.getSpec)&&n.getSpec();if(r&&r[t]&&"function"==typeof r[t])return[r,r[t]]}function ge(e,t,n,r){try{(0,o.logInfo)("Invoking ".concat(e,".").concat(t));for(var i=arguments.length,s=new Array(i>4?i-4:0),a=4;a<i;a++)s[a-4]=arguments[a];d.$W.runWithBidder(e,r.bind(n,...s))}catch(n){(0,o.logWarn)("Error calling ".concat(t," of ").concat(e))}}function pe(e,t,n){if((null==n?void 0:n.source)!==R.RW.SRC){const r=fe(e,t);null!=r&&ge(e,t,...r,n)}}const he=ue},9236:(e,t,n)=>{function r(e,t){return e===t?0:e<t?-1:1}function i(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:e=>e;return(t,n)=>r(e(t),e(n))}function o(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:r;return(t,n)=>-e(t,n)||0}function s(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(e,n){for(const r of t){const t=r(e,n);if(0!==t)return t}return 0}}function a(){return function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:r;return(t,n)=>e(n,t)<0?n:t}(o(arguments.length>0&&void 0!==arguments[0]?arguments[0]:r))}n.d(t,{Bq:()=>u,Vk:()=>l});const c=i(e=>e.cpm),d=i(e=>e.responseTimestamp),l=a(s(c,o(i(e=>e.timeToRespond)))),u=a(s(c,o(d)));a(s(c,d))},9794:(e,t,n)=>{n.d(t,{D4:()=>o,FY:()=>a,G_:()=>i,LM:()=>s,s6:()=>r});const r="native",i="video",o="banner",s="adpod",a="audio"}}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[769],{183:(t,e,n)=>{n.d(e,{M:()=>i});var c=n(3958);function i(){const t=(0,c.Ot)();try{const e=t.innerHeight||t.document.documentElement.clientHeight||t.document.body.clientHeight||0;return{width:t.innerWidth||t.document.documentElement.clientWidth||t.document.body.clientWidth||0,height:e}}catch(t){return{}}}}}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[315],{3367:(o,t,n)=>{function r(o){var t,n;return"1"===o.navigator.doNotTrack||"1"===o.doNotTrack||"1"===o.navigator.msDoNotTrack||"yes"===(null===(t=o.navigator.doNotTrack)||void 0===t||null===(n=t.toLowerCase)||void 0===n?void 0:n.call(t))}function a(){let o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window;try{return r(o)||o!==o.top&&r(o.top)}catch(o){return!1}}n.d(t,{l:()=>a})}}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[85],{3293:(e,n,t)=>{t.d(n,{G:()=>r});const r='(()=>{"use strict";const e="Prebid Event",n="browserIntervention";window.render=function(t,r,i){let{ad:o,adUrl:l,width:s,height:d,instl:c}=t,{mkFrame:a,sendMessage:h}=r;if(function(){const t=window;if("ReportingObserver"in t)try{new t.ReportingObserver(t=>{var r;r=t[0],h(e,{event:n,intervention:r})},{buffered:!0,types:["intervention"]}).observe()}catch(e){}}(),!o&&!l){const e=new Error("Missing ad markup or URL");throw e.reason="noAd",e}{if(null==d){var v;const e=null===(v=i.document)||void 0===v?void 0:v.body;[e,null==e?void 0:e.parentElement].filter(e=>null!=(null==e?void 0:e.style)).forEach(e=>{e.style.height="100%"})}const e=i.document,n={width:null!=s?s:"100%",height:null!=d?d:"100%"};if(l&&!o?n.src=l:n.srcdoc=o,e.body.appendChild(a(e,n)),c&&i.frameElement){const e=i.frameElement.style;e.width=s?"".concat(s,"px"):"100vw",e.height=d?"".concat(d,"px"):"100vh"}}}})();'}}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[444],{6614:(e,t,n)=>{n.d(t,{DX:()=>c,GS:()=>i,vk:()=>o});var r=n(6665);function o(e){return e.replace(/(?:^|\.?)([A-Z])/g,function(e,t){return"_"+t.toLowerCase()}).replace(/^_/,"")}const c=[{code:"appnexusAst",gvlid:32},{code:"emetriq",gvlid:213},{code:"pagescience",gvlid:32},{code:"gourmetads",gvlid:32},{code:"newdream",gvlid:32},{code:"matomy",gvlid:32},{code:"featureforward",gvlid:32},{code:"oftmedia",gvlid:32},{code:"adasta",gvlid:32},{code:"beintoo",gvlid:618},{code:"projectagora",gvlid:1032},{code:"stailamedia",gvlid:32},{code:"uol",gvlid:32},{code:"adzymic",gvlid:723}];function i(e,t){const n=[];for(let o=0;o<t;o++){const t=(0,r.Qd)(e)?(0,r.Go)(e):e;n.push(t)}return n}},8695:(e,t,n)=>{n.d(t,{QF:()=>p,T_:()=>g,gg:()=>l});var r=n(6665),o=n(466),c=n(8928),i=n(3819),a=n(1833);const d={526:"1plusX",527:"1plusX",541:"captify_segments",540:"perid"},s=["user.data"].concat(a.Dy.map(e=>"".concat(e,".content.data")));function u(e,t,n){return null==t?n:(0,r.O8)(t)?t:(0,r.Et)(t)?t.toString():void(0,o.logWarn)("Unsuported type for param: "+e+" required type: String")}function l(e){return(0,r.O8)(e)&&""!==e?f(e.split(/\s*(?:,)\s*/)):{}}function f(e){const t={};return e.forEach(e=>{if(-1!==e.indexOf("=")){const n=e.split("="),r=n[0],o=n[1];t.hasOwnProperty(r)?t[r].push(o):t[r]=[o]}else t.hasOwnProperty(e)||(t[e]=[])}),t}function g(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"keywords";const n=[];return(0,o._each)(e,(e,c)=>{if((0,r.cy)(e)){const n=[];(0,o._each)(e,e=>{((e=u(t+"."+c,e))||""===e)&&n.push(e)}),e=n}else{if(e=u(t+"."+c,e),!(0,r.O8)(e))return;e=[e]}e=e.filter(e=>""!==e);const i={key:c};e.length>0&&(i.value=e),n.push(i)}),n}((0,o.mergeDeep)(...t.map(e=>Object.fromEntries(Object.entries(e||{}).map(e=>{let[t,n]=e;return[t,(0,r.Et)(n)||(0,r.O8)(n)?[n]:n]})))))}function p(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return g(function(e){return f((0,i.D)(e))}(e),function(e){var t;const n=null==e||null===(t=e.site)||void 0===t||null===(t=t.ext)||void 0===t||null===(t=t.data)||void 0===t?void 0:t["ias-brand-safety"];if(n&&"object"==typeof n&&Object.keys(n).length>0)return f(Object.entries(n).map(e=>{let[t,n]=e;return"".concat(t,"=").concat(n)}));return{}}(e),function(e){const t={};return s.forEach(n=>{((0,c.A)(e,n)||[]).forEach(e=>{var n;const r=d[null==e||null===(n=e.ext)||void 0===n?void 0:n.segtax];r&&e.segment.forEach(e=>{t[r]?t[r].push(e.id):t[r]=[e.id]})})}),t}(e),...n)}}}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[126],{3610:(e,r,n)=>{n.d(r,{$:()=>t});var s=n(6665);function t(e,r){return Object.keys(e).forEach(n=>{var t,u;r[n]&&((0,s.fp)(e[n])?r[n]=e[n](r[n]):r[n]=(t=e[n],u=r[n],"string"===t?u&&u.toString():"number"===t?Number(u):u),isNaN(r[n])&&delete r.key)}),r}}}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[247],{3819:(r,a,e)=>{e.d(a,{D:()=>o});var n=e(1833),t=e(8928);const s=["user.keywords"].concat(n.Dy.flatMap(r=>["keywords","content.keywords"].map(a=>"".concat(r,".").concat(a))));function o(r){for(var a=arguments.length,e=new Array(a>1?a-1:0),n=1;n<a;n++)e[n-1]=arguments[n];return function(){const r=new Set;for(var a=arguments.length,e=new Array(a),n=0;n<a;n++)e[n]=arguments[n];return e.filter(r=>r).flatMap(r=>Array.isArray(r)?r:r.split(",")).map(r=>r.replace(/^\s*/,"").replace(/\s*$/,"")).filter(r=>r).forEach(a=>r.add(a)),Array.from(r.keys())}(...s.map(a=>(0,t.A)(r,a)),...e)}}}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[982],{8657:(s,n,e)=>{function t(s,n){const e=[];for(let t=0;t<Math.ceil(s.length/n);t++){const h=t*n,l=h+n;e.push(s.slice(h,l))}return e}e.d(n,{i:()=>t})}}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[698],{3468:(A,B,I)=>{I.d(B,{n:()=>s});const s={1:"IAB20-3",2:"IAB18-5",3:"IAB10-1",4:"IAB2-3",5:"IAB19-8",6:"IAB22-1",7:"IAB18-1",8:"IAB12-3",9:"IAB5-1",10:"IAB4-5",11:"IAB13-4",12:"IAB8-7",13:"IAB9-7",14:"IAB7-1",15:"IAB20-18",16:"IAB10-7",17:"IAB19-18",18:"IAB13-6",19:"IAB18-4",20:"IAB1-5",21:"IAB1-6",22:"IAB3-4",23:"IAB19-13",24:"IAB22-2",25:"IAB3-9",26:"IAB17-18",27:"IAB19-6",28:"IAB1-7",29:"IAB9-30",30:"IAB20-7",31:"IAB20-17",32:"IAB7-32",33:"IAB16-5",34:"IAB19-34",35:"IAB11-5",36:"IAB12-3",37:"IAB11-4",38:"IAB12-3",39:"IAB9-30",41:"IAB7-44",42:"IAB7-1",43:"IAB7-30",50:"IAB19-30",51:"IAB17-12",52:"IAB19-30",53:"IAB3-1",55:"IAB13-2",56:"IAB19-30",57:"IAB19-30",58:"IAB7-39",59:"IAB22-1",60:"IAB7-39",61:"IAB21-3",62:"IAB5-1",63:"IAB12-3",64:"IAB20-18",65:"IAB11-2",66:"IAB17-18",67:"IAB9-9",68:"IAB9-5",69:"IAB7-44",71:"IAB22-3",73:"IAB19-30",74:"IAB8-5",78:"IAB22-1",85:"IAB12-2",86:"IAB22-3",87:"IAB11-3",112:"IAB7-32",113:"IAB7-32",114:"IAB7-32",115:"IAB7-32",118:"IAB9-5",119:"IAB9-5",120:"IAB9-5",121:"IAB9-5",122:"IAB9-5",123:"IAB9-5",124:"IAB9-5",125:"IAB9-5",126:"IAB9-5",127:"IAB22-1",132:"IAB1-2",133:"IAB19-30",137:"IAB3-9",138:"IAB19-3",140:"IAB2-3",141:"IAB2-1",142:"IAB2-3",143:"IAB17-13",166:"IAB11-4",175:"IAB3-1",176:"IAB13-4",182:"IAB8-9",183:"IAB3-5"}}}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[109],{3254:(e,t,n)=>{n.d(t,{c5:()=>p});var r=n(8158),s=n(3064);function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function c(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach(function(t){(0,r.A)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}const o=0,a=1,l=2;function p(e){let{apiName:t,apiVersion:n,apiArgs:r=["command","callback","parameter","version"],callbackArgs:i=["returnValue","success"],mode:p=o}=e,u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:window;const m={},f="".concat(t,"Call"),d="".concat(t,"Return");function g(e){var t;const n="string"==typeof e.data&&e.data.includes(d)?JSON.parse(e.data):e.data;if(null!=n&&null!==(t=n[d])&&void 0!==t&&t.callId){const e=n[d];m.hasOwnProperty(e.callId)&&m[e.callId](...i.map(t=>e[t]))}}const[v,h]=function(){let e,n=u,r=!1;for(;null!=n;){try{if("function"==typeof n[t]){e=n,r=!0;break}}catch(e){}try{if(n.frames["".concat(t,"Locator")]){e=n;break}}catch(e){}if(n===u.top)break;n=n.parent}return[e,r]}();if(!v)return;function b(e){return e=Object.assign({version:n},e),r.map(t=>[t,e[t]])}function C(e,t,n,r){const s="function"==typeof e;return function(i,c){if(r&&r(),p!==a){(null==c||c?t:n)(s?void 0:i)}s&&e.apply(this,arguments)}}let O;return h?O=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new s.U9((n,r)=>{const s=v[t](...b(c(c({},e),{},{callback:e.callback||p===l?C(e.callback,n,r):void 0})).map(e=>{let[t,n]=e;return n}));(p===a||null==e.callback&&p===o)&&n(s)})}:(u.addEventListener("message",g,!1),O=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return new s.U9((n,r)=>{const s=Math.random().toString(),i={[f]:c(c({},Object.fromEntries(b(e).filter(e=>{let[t]=e;return"callback"!==t}))),{},{callId:s})};m[s]=C(null==e?void 0:e.callback,n,r,(t||null==(null==e?void 0:e.callback))&&(()=>{delete m[s]})),v.postMessage(i,"*"),p===a&&n()})}),Object.assign(O,{isDirect:h,close(){!h&&u.removeEventListener("message",g)}})}},9708:(e,t,n)=>{n.d(t,{Al:()=>a});var r=n(8158),s=n(466);class i{constructor(){(0,r.A)(this,"cmpApi",null),(0,r.A)(this,"listenerId",void 0)}setCmpApi(e){this.cmpApi=e}getCmpApi(){return this.cmpApi}setCmpListenerId(e){this.listenerId=e}getCmpListenerId(){return this.listenerId}resetCmpApis(){this.cmpApi=null,this.listenerId=void 0}getRemoveListenerParams(){const e=this.getCmpApi(),t=this.getCmpListenerId();return e&&"function"==typeof e&&null!=t?{command:"removeEventListener",callback:()=>this.resetCmpApis(),parameter:t}:null}}class c extends i{constructor(e){super(),(0,r.A)(this,"getConsentData",void 0),this.getConsentData=e||(()=>null)}removeCmpEventListener(){const e=this.getRemoveListenerParams();if(e){const t=this.getConsentData();e.apiVersion=(null==t?void 0:t.apiVersion)||2,(0,s.logInfo)("Removing TCF CMP event listener"),this.getCmpApi()(e)}}}class o extends i{removeCmpEventListener(){const e=this.getRemoveListenerParams();e&&((0,s.logInfo)("Removing GPP CMP event listener"),this.getCmpApi()(e))}}function a(e,t){switch(e){case"tcf":return new c(t);case"gpp":return new o;default:return(0,s.logError)("Unknown CMP type: ".concat(e)),null}}}}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[10],{3965:(n,t,e)=>{e.d(t,{yq:()=>i});var o=e(7841),a=e(466),c=e(6665),r=e(3064),s=e(5291),l=e(2592);function i(){let n,t,e,{namespace:i,displayName:u,consentDataHandler:m,parseConsentData:g,getNullConsent:d,cmpHandlers:f,cmpEventCleanup:p,DEFAULT_CMP:C="iab",DEFAULT_CONSENT_TIMEOUT:D=1e4}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};function h(n){return"consentManagement.".concat(i," ").concat(n)}function b(n,t){return n(Object.assign({["".concat(i,"Consent")]:m.getConsentData()},t))}function T(){return t().then(n=>{let{error:t}=n;return{error:t,consentData:m.getConsentData()}})}function v(){null==n&&(n=function(n,t){const e=new WeakSet;return(0,o.Ak)(n,function(n,o){return t().then(t=>{let{consentData:c,error:r}=t;!r||c&&e.has(r)||(e.add(r),(0,a.logWarn)(r.message,...r.args||[])),n.call(this,o)}).catch(t=>{(0,a.logError)("".concat(null==t?void 0:t.message," Canceling auction as per consentManagement config."),...(null==t?void 0:t.args)||[]),n.stopTiming(),"function"==typeof o.bidsBackHandler?o.bidsBackHandler():(0,a.logError)("Error executing bidsBackHandler")})})}(i,()=>t()),(0,l.Yn)("requestBids").before(n,50),s.U3.before(b),(0,a.logInfo)("".concat(u," consentManagement module has been activated...")))}function k(){null!=n&&((0,l.Yn)("requestBids").getHooks({hook:n}).remove(),s.U3.getHooks({hook:b}).remove(),n=null,(0,a.logInfo)("".concat(u," consentManagement module has been deactivated...")))}return function(o){const s=null==o?void 0:o[i];if(!s||"object"!=typeof s)return(0,a.logWarn)(h("config not defined, exiting consent manager module")),k(),{};if(!1===(null==s?void 0:s.enabled))return(0,a.logWarn)(h("config enabled is set to false, disabling consent manager module")),function(){if(k(),"function"==typeof p)try{p()}catch(n){(0,a.logError)("Error during CMP event cleanup for ".concat(u,":"),n)}}(),{};let l,b;(0,c.O8)(s.cmpApi)?l=s.cmpApi:(l=C,(0,a.logInfo)(h("config did not specify cmp. Using system default setting (".concat(C,").")))),(0,c.Et)(s.timeout)?b=s.timeout:(b=D,(0,a.logInfo)(h("config did not specify timeout. Using system default setting (".concat(D,")."))));const E=(0,c.Et)(s.actionTimeout)?s.actionTimeout:null;let y;"static"===l?(0,c.Qd)(s.consentData)?(e=s.consentData,b=null,y=()=>new r.U9(n=>n(m.setConsentData(g(e))))):(0,a.logError)(h("config with cmpApi: 'static' did not specify consentData. No consents will be available to adapters.")):f.hasOwnProperty(l)?y=f[l]:(m.setConsentData(null),(0,a.logWarn)("".concat(u," CMP framework (").concat(l,") is not a supported framework. Aborting consentManagement module and resuming auction.")),y=()=>r.U9.resolve());const w=()=>function(n){let t,{name:e,consentDataHandler:o,setupCmp:a,cmpTimeout:c,actionTimeout:r,getNullConsent:s}=n;return o.enable(),new Promise((n,l)=>{let i,u=!1;function m(a){null!=t&&clearTimeout(t),t=null!=a?setTimeout(()=>{var t;const a=null!==(t=o.getConsentData())&&void 0!==t?t:u?i:s(),c="timeout waiting for ".concat(u?"user action on CMP":"CMP to load");o.setConsentData(a),n({consentData:a,error:new Error("".concat(e," ").concat(c))})},a):null}a(function(n){i=n,u||(u=!0,null!=r&&m(r))}).then(()=>n({consentData:o.getConsentData()}),l),null!=c&&m(c)}).finally(()=>{t&&clearTimeout(t)}).catch(n=>{throw o.setConsentData(null),n})}({name:u,consentDataHandler:m,setupCmp:y,cmpTimeout:b,actionTimeout:E,getNullConsent:d});return t=(()=>{let n;return function(){return null==n&&(n=w().catch(t=>{throw n=null,t})),n}})(),v(),{cmpHandler:l,cmpTimeout:b,actionTimeout:E,staticConsentData:e,loadConsentData:T,requestBidsHook:n}}}}}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[912],{770:(e,t,s)=>{s.d(t,{E0:()=>y,kz:()=>o,wq:()=>g});var r=s(8158),n=s(2201),i=s(466);const o="1.1";function a(e){return!!("object"==typeof e&&null!==e&&e.advertising_token&&e.identity_expires&&e.refresh_from&&e.refresh_token&&e.refresh_expires)}function l(e){return"UID2 shared library - ".concat(e)}function c(e){for(var t=arguments.length,s=new Array(t>1?t-1:0),r=1;r<t;r++)s[r-1]=arguments[r];e(l(s[0]),...s.slice(1))}class d{constructor(e,t,s,r){this._baseUrl=e.baseUrl,this._clientVersion=t,this._logInfo=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return c(s,...t)},this._logWarn=r}createArrayBuffer(e){const t=new Uint8Array(e.length);for(let s=0;s<e.length;s++)t[s]=e.charCodeAt(s);return t}hasStatusResponse(e){return"object"==typeof e&&e&&e.status}isValidRefreshResponse(e){return this.hasStatusResponse(e)&&("optout"===e.status||"expired_token"===e.status||"success"===e.status&&e.body&&a(e.body))}ResponseToRefreshResult(e){return this.isValidRefreshResponse(e)?"success"===e.status?{status:e.status,identity:e.body}:e:l("Response didn't contain a valid status")}callRefreshApi(e){const t=this._baseUrl+"/v2/token/refresh";let s,r;const i=new Promise((e,t)=>{s=e,r=t});return this._logInfo("Sending refresh request",e),(0,n.RD)(t,{success:t=>{try{if(e.refresh_response_key){this._logInfo("Decrypting refresh API response");const n=this.createArrayBuffer(atob(t));window.crypto.subtle.importKey("raw",this.createArrayBuffer(atob(e.refresh_response_key)),{name:"AES-GCM"},!1,["decrypt"]).then(e=>{this._logInfo("Imported decryption key"),window.crypto.subtle.decrypt({name:"AES-GCM",iv:n.slice(0,12),tagLength:128},e,n.slice(12)).then(e=>{const t=String.fromCharCode(...new Uint8Array(e));this._logInfo("Decrypted to:",t);const n=JSON.parse(t),i=this.ResponseToRefreshResult(n);"string"==typeof i?r(l(i)):s(i)},e=>this._logWarn(l("Call to UID2 API failed"),e))},e=>this._logWarn(l("Call to UID2 API failed"),e))}else{this._logInfo("No response decryption key available, assuming unencrypted JSON");const e=JSON.parse(t),n=this.ResponseToRefreshResult(e);"string"==typeof n?r(l(n)):s(n)}}catch(e){r(l(t))}},error:(e,t)=>{try{this._logInfo("Error status, assuming unencrypted JSON");const e=JSON.parse(t.responseText),n=this.ResponseToRefreshResult(e);"string"==typeof n?r(l(n)):s(n)}catch(t){r(l(e))}}},e.refresh_token,{method:"POST",customHeaders:{"X-UID2-Client-Version":this._clientVersion}}),i}}class u{constructor(e,t,s,r){this._storage=e,this._preferLocalStorage=t,this._storageName=s,this._logInfo=function(){for(var e=arguments.length,t=new Array(e),s=0;s<e;s++)t[s]=arguments[s];return c(r,...t)}}readCookie(e){return this._storage.cookiesAreEnabled()?this._storage.getCookie(e):null}readLocalStorage(e){return this._storage.localStorageIsEnabled()?this._storage.getDataFromLocalStorage(e):null}readModuleCookie(){return this.parseIfContainsBraces(this.readCookie(this._storageName))}writeModuleCookie(e){this._storage.setCookie(this._storageName,JSON.stringify(e),Date.now()+864e5)}readModuleStorage(){return this.parseIfContainsBraces(this.readLocalStorage(this._storageName))}writeModuleStorage(e){this._storage.setDataInLocalStorage(this._storageName,JSON.stringify(e))}readProvidedCookie(e){return JSON.parse(this.readCookie(e))}parseIfContainsBraces(e){return null!=e&&e.includes("{")?JSON.parse(e):e}storeValue(e){this._preferLocalStorage?this.writeModuleStorage(e):this.writeModuleCookie(e)}getStoredValueWithFallback(){const e=this._preferLocalStorage?"local storage":"cookie",t=(this._preferLocalStorage?this.readModuleStorage:this.readModuleCookie).bind(this),s=(this._preferLocalStorage?this.writeModuleStorage:this.writeModuleCookie).bind(this),r=(this._preferLocalStorage?this.readModuleCookie:this.readModuleStorage).bind(this),n=t();if(n){if("string"==typeof n){const t=r();if(t&&"object"==typeof t)return this._logInfo("".concat(e," contained a basic token, but found a refreshable token fallback. Copying the fallback value to ").concat(e,".")),s(t),t}}else{const t=r();if(t)return this._logInfo("".concat(e," was empty, but found a fallback value.")),"object"==typeof t&&(this._logInfo("Copying the fallback value to ".concat(e,".")),s(t)),t}return n}}function h(e,t,s,r,n,i){n("UID2 base url provided: ",e);return new d({baseUrl:e},s,n,i).callRefreshApi(t).then(e=>{n("Refresh endpoint responded with:",e);const s={originalToken:t,latestToken:e.identity},i=r.getStoredValueWithFallback();return null!=i&&i.originalIdentity&&(s.originalIdentity=i.originalIdentity),r.storeValue(s),s})}let p;{const e=9;p={isCSTGOptionsValid(e,t){if("object"!=typeof e||null===e)return t('CSTG is not being used, but is included in the Prebid.js bundle. You can reduce the bundle size by passing "--disable UID2_CSTG" to the Prebid.js build.'),!1;const s=e;if(!s.serverPublicKey&&!s.subscriptionId)return t("CSTG has been enabled but its parameters have not been set."),!1;if("string"!=typeof s.serverPublicKey)return t("CSTG opts.serverPublicKey must be a string"),!1;const r=/^(UID2|EUID)-X-[A-Z]-.+/;return r.test(s.serverPublicKey)?"string"!=typeof s.subscriptionId?(t("CSTG opts.subscriptionId must be a string"),!1):0!==s.subscriptionId.length||(t("CSTG opts.subscriptionId is empty"),!1):(t("CSTG opts.serverPublicKey must match the regular expression ".concat(r)),!1)},getValidIdentity(e,s){if(e.emailHash)return t.isBase64Hash(e.emailHash)?{email_hash:e.emailHash}:void s("CSTG opts.emailHash is invalid");if(e.phoneHash)return t.isBase64Hash(e.phoneHash)?{phone_hash:e.phoneHash}:void s("CSTG opts.phoneHash is invalid");if(e.email){const r=t.normalizeEmail(e.email);return void 0===r?void s("CSTG opts.email is invalid"):{email:r}}return e.phone?t.isNormalizedPhone(e.phone)?{phone:e.phone}:void s("CSTG opts.phone is invalid"):void 0},isStoredTokenInvalid(e,t,s,r){if(t){if("optout"===t.latestToken)return!0;const r=Object.values(e)[0];if(!this.isStoredTokenFromSameIdentity(t,r))return s("CSTG supplied new identity - ignoring stored value.",t.originalIdentity,e),!0}return!1},async generateTokenAndStore(e,t,r,n,i,o){i("UID2 cstg opts provided: ",JSON.stringify(t));const a=new s({baseUrl:e,cstg:t},i,o),l=await a.generateToken(r);i("CSTG endpoint responded with:",l);const c={originalIdentity:this.encodeOriginalIdentity(r),latestToken:l.identity};return n.storeValue(c),c},isStoredTokenFromSameIdentity:(e,t)=>!!e.originalIdentity&&(0,i.cyrb53Hash)(t,e.originalIdentity.salt)===e.originalIdentity.identity,encodeOriginalIdentity(e){const t=Object.values(e)[0],s=Math.floor(Math.random()*Math.pow(2,32));return{identity:(0,i.cyrb53Hash)(t,s),salt:s}}};class t{static isBase64Hash(e){if(!e||44!==e.length)return!1;try{return btoa(atob(e))===e}catch(e){return!1}}static isNormalizedPhone(e){return/^\+[0-9]{10,15}$/.test(e)}static normalizeEmail(e){if(!e||!e.length)return;const t=e.trim().toLowerCase();if(t.indexOf(" ")>0)return;const s=this.splitEmailIntoAddressAndDomain(t);if(!s)return;const{address:r,domain:n}=s,i=this.isGmail(n),o=this.normalizeAddressPart(r,i,i);return o?"".concat(o,"@").concat(n):void 0}static splitEmailIntoAddressAndDomain(e){const t=e.split("@");if(2===t.length&&!t.some(e=>""===e))return{address:t[0],domain:t[1]}}static isGmail(e){return e===this.GMAIL_DOMAIN}static dropExtension(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.EMAIL_EXTENSION_SYMBOL;return e.split(t)[0]}static normalizeAddressPart(e,t,s){let r=e;return t&&(r=r.replaceAll(this.EMAIL_DOT,"")),s&&(r=this.dropExtension(r)),r}}(0,r.A)(t,"EMAIL_EXTENSION_SYMBOL","+"),(0,r.A)(t,"EMAIL_DOT","."),(0,r.A)(t,"GMAIL_DOMAIN","gmail.com");class s{constructor(e,t,s){this._baseUrl=e.baseUrl,this._serverPublicKey=e.cstg.serverPublicKey,this._subscriptionId=e.cstg.subscriptionId,this._logInfo=function(){for(var e=arguments.length,s=new Array(e),r=0;r<e;r++)s[r]=arguments[r];return c(t,...s)},this._logWarn=s}hasStatusResponse(e){return"object"==typeof e&&e&&e.status}isCstgApiSuccessResponse(e){return this.hasStatusResponse(e)&&"success"===e.status&&a(e.body)}isCstgApiOptoutResponse(e){return this.hasStatusResponse(e)&&"optout"===e.status}isCstgApiClientErrorResponse(e){return this.hasStatusResponse(e)&&"client_error"===e.status&&"string"==typeof e.message}isCstgApiForbiddenResponse(e){return this.hasStatusResponse(e)&&"invalid_http_origin"===e.status&&"string"==typeof e.message}stripPublicKeyPrefix(t){return t.substring(e)}async generateCstgRequest(e){if("email_hash"in e||"phone_hash"in e)return e;if("email"in e){return{email_hash:await d.hash(e.email)}}if("phone"in e){return{phone_hash:await d.hash(e.phone)}}}async generateToken(e){const t=await this.generateCstgRequest(e);this._logInfo("Building CSTG request for",t);const s=await o.build(this.stripPublicKeyPrefix(this._serverPublicKey)),r=new TextEncoder,n=Date.now(),{iv:i,ciphertext:a}=await s.encrypt(r.encode(JSON.stringify(t)),r.encode(JSON.stringify([n]))),l=await d.exportPublicKey(s.clientPublicKey),c={payload:d.bytesToBase64(new Uint8Array(a)),iv:d.bytesToBase64(new Uint8Array(i)),public_key:d.bytesToBase64(new Uint8Array(l)),timestamp:n,subscription_id:this._subscriptionId};return this.callCstgApi(c,s)}async callCstgApi(e,t){const s=this._baseUrl+"/v2/token/client-generate";let r,i;const o=new Promise((e,t)=>{r=e,i=t});return this._logInfo("Sending CSTG request",e),(0,n.RD)(s,{success:async(e,s)=>{try{const s=d.base64ToBytes(e),n=await t.decrypt(s.slice(0,12),s.slice(12)),o=(new TextDecoder).decode(n),a=JSON.parse(o);this.isCstgApiSuccessResponse(a)?r({status:"success",identity:a.body}):this.isCstgApiOptoutResponse(a)?r({status:"optout",identity:"optout"}):i(l("API error: Response body was invalid for HTTP status 200: ".concat(o)))}catch(e){i(l(e))}},error:(e,t)=>{try{if(400===t.status){const e=JSON.parse(t.responseText);this.isCstgApiClientErrorResponse(e)?i(l("Client error: ".concat(e.message))):i(l("UID2 API error: Response body was invalid for HTTP status 400: ".concat(t.responseText)))}else if(403===t.status){const e=JSON.parse(t.responseText);this.isCstgApiForbiddenResponse(t)?i(l("Forbidden: ".concat(e.message))):i(l("UID2 API error: Response body was invalid for HTTP status 403: ".concat(t.responseText)))}else i(l("UID2 API error: Unexpected HTTP status ".concat(t.status,": ").concat(e)))}catch(t){i(l(e))}}},JSON.stringify(e),{method:"POST"}),o}}class o{constructor(e,t){this._clientPublicKey=e,this._sharedKey=t}static async build(e){const t=await d.generateKeyPair(o._namedCurve),s=await d.importPublicKey(e,this._namedCurve),r=await d.deriveKey(s,t.privateKey);return new o(t.publicKey,r)}async encrypt(e,t){const s=window.crypto.getRandomValues(new Uint8Array(12));return{iv:s,ciphertext:await window.crypto.subtle.encrypt({name:"AES-GCM",iv:s,additionalData:t},this._sharedKey,e)}}async decrypt(e,t){return window.crypto.subtle.decrypt({name:"AES-GCM",iv:e},this._sharedKey,t)}get clientPublicKey(){return this._clientPublicKey}}(0,r.A)(o,"_namedCurve","P-256");class d{static base64ToBytes(e){const t=atob(e);return Uint8Array.from(t,e=>e.codePointAt(0))}static bytesToBase64(e){const t=Array.from(e,e=>String.fromCodePoint(e)).join("");return btoa(t)}static async generateKeyPair(e){const t={name:"ECDH",namedCurve:e};return window.crypto.subtle.generateKey(t,!1,["deriveKey"])}static async importPublicKey(e,t){const s={name:"ECDH",namedCurve:t};return window.crypto.subtle.importKey("spki",this.base64ToBytes(e),s,!1,[])}static exportPublicKey(e){return window.crypto.subtle.exportKey("spki",e)}static async deriveKey(e,t){return window.crypto.subtle.deriveKey({name:"ECDH",public:e},t,{name:"AES-GCM",length:256},!1,["encrypt","decrypt"])}static async hash(e){const t=await window.crypto.subtle.digest("SHA-256",(new TextEncoder).encode(e));return this.bytesToBase64(new Uint8Array(t))}}}function g(e,t,s,r){var n,o;const a=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return c(s,...t)};let l=null;const d="cookie"!==e.storage,g=new u(t,d,e.internalStorage,a);a("Module is using ".concat(d?"local storage":"cookies"," for internal storage."));const y=p&&p.isCSTGOptionsValid(e.cstg,r);y?(a("Module is using client-side token generation."),l=null):e.paramToken?(l=e.paramToken,a("Read token from params",l)):e.serverCookieName&&(l=g.readProvidedCookie(e.serverCookieName),a("Read token from server-supplied cookie",l));let f=g.getStoredValueWithFallback();if(a("Loaded module-stored tokens:",f),f&&"string"==typeof f){if(!l&&!y)return a("Returning legacy cookie value."),{id:f};a("Discarding superseded legacy cookie."),f=null}var b,m;l&&f&&((null===(b=f.originalToken)||void 0===b?void 0:b.advertising_token)!==l.advertising_token&&(a("Server supplied new token - ignoring stored value.",null===(m=f.originalToken)||void 0===m?void 0:m.advertising_token,l.advertising_token),f=null));if(y){const t=p.getValidIdentity(e.cstg,r);if(t&&(f&&p.isStoredTokenInvalid(t,f,a,r)&&(f=null),!f||Date.now()>f.latestToken.refresh_expires)){const s=p.generateTokenAndStore(e.apiBaseUrl,e.cstg,t,g,a,r);return a("Generate token using CSTG"),{callback:e=>{s.then(t=>{a("Token generation responded, passing the new token on.",t),e(t)}).catch(e=>{(0,i.logError)("error generating token: ",e)})}}}}const _=!(null!==(n=f)&&void 0!==n&&n.latestToken)||l&&l.identity_expires>f.latestToken.identity_expires,k=_?l:f.latestToken;if(a("UID2 module selected latest token",_,k),!k||Date.now()>k.refresh_expires)return a("Newest available token is expired and not refreshable."),{id:null};if(Date.now()>k.identity_expires){const t=h(e.apiBaseUrl,k,e.clientId,g,a,r);return a("Token is expired but can be refreshed, attempting refresh."),{callback:e=>{t.then(t=>{a("Refresh reponded, passing the updated token on.",t),e(t)}).catch(e=>{(0,i.logError)("error refreshing token: ",e)})}}}Date.now()>k.refresh_from&&(a("Refreshing token in background with low priority."),h(e.apiBaseUrl,k,e.clientId,g,a,r).catch(e=>{(0,i.logError)("error refreshing token in background: ",e)}));const S={originalToken:null!=l?l:null===(o=f)||void 0===o?void 0:o.originalToken,latestToken:k};var v;y&&(S.originalIdentity=null===(v=f)||void 0===v?void 0:v.originalIdentity);return g.storeValue(S),{id:S}}function y(e){const t=["emailHash","phoneHash","email","phone"];for(const s of t)if(e.hasOwnProperty(s))return{[s]:e[s]};return{}}}}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[950],{5273:(e,t,u)=>{u.d(t,{x:()=>n});const n={uid2:{source:"uidapi.com",atype:3,getValue:function(e){return e.id},getUidExt:function(e){if(e.ext)return e.ext}}}}}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[599],{158:(e,t,i)=>{var r=i(1748),a=i(8928),s=i(6665),o=i(466),n=i(7464),d=i(1933),c=i(3556),p=i(9794),l=i(6220),u=i(1443),m=i(7156),g=i(3448),h=i(356),_=i(3468),f=i(8695),b=i(6614),y=i(3610),v=i(8657);const k="appnexus",w="https://ib.adnxs.com/ut/v3/prebid",x="https://ib.adnxs-simple.com/ut/v3/prebid",I=["id","minduration","maxduration","skippable","playback_method","frameworks","context","skipoffset"],C=["minduration","maxduration","skip","skipafter","playbackmethod","api","startdelay","placement","plcmt"],E=["age","externalUid","external_uid","segments","gender","dnt","language"],T=["geo","device_id"],U=["enabled","dongle","member_id","debug_timeout"],O={apn_debug_dongle:"dongle",apn_debug_member_id:"member_id",apn_debug_timeout:"debug_timeout"},S={playback_method:{unknown:0,auto_play_sound_on:1,auto_play_sound_off:2,click_to_play:3,mouse_over:4,auto_play_sound_unknown:5},context:{unknown:0,pre_roll:1,mid_roll:2,post_roll:3,outstream:4,"in-banner":5,"in-feed":6,interstitial:7,accompanying_content_pre_roll:8,accompanying_content_mid_roll:9,accompanying_content_post_roll:10}},A={body:"description",body2:"desc2",cta:"ctatext",image:{serverName:"main_image",requiredParams:{required:!0}},icon:{serverName:"icon",requiredParams:{required:!0}},sponsoredBy:"sponsored_by",privacyLink:"privacy_link",salePrice:"saleprice",displayUrl:"displayurl"},j=(0,u.vM)({bidderCode:k}),D=new Map([[1,"Mobile/Tablet - General"],[2,"Personal Computer"],[3,"Connected TV"],[4,"Phone"],[5,"Tablet"],[6,"Connected Device"],[7,"Set Top Box"],[8,"OOH Device"]]),R={code:k,gvlid:32,aliases:b.DX,supportedMediaTypes:[p.D4,p.G_,p.s6],isBidRequestValid:function(e){return!!(e.params.placementId||e.params.placement_id||e.params.member&&(e.params.invCode||e.params.inv_code))},buildRequests:function(e,t){var i,r,a,n,c,p;const l=(e=(0,h.Xj)(e)).map(N),u=(e||[]).find(P);let m={};!0===d.$W.getConfig("coppa")&&(m={coppa:!0}),u&&Object.keys(u.params.user).filter(e=>E.includes(e)).forEach(e=>{const t=(0,b.vk)(e);if("segments"===e&&(0,s.cy)(u.params.user[e])){const i=[];u.params.user[e].forEach(e=>{(0,s.Et)(e)?i.push({id:e}):(0,s.Qd)(e)&&i.push(e)}),m[t]=i}else"segments"!==e&&(m[t]=u.params.user[e])});const _=(e||[]).find(z);let k;_&&_.params&&_.params.app&&(k={},Object.keys(_.params.app).filter(e=>T.includes(e)).forEach(e=>{k[e]=_.params.app[e]}));const I=(e||[]).find(B);let C;I&&I.params&&_.params.app&&_.params.app.id&&(C={appid:I.params.app.id});let S={};const A={},R=j.getCookie("apn_prebid_debug")||null;if(R)try{S=JSON.parse(R)}catch(e){(0,o.logError)("AppNexus Debug Auction Cookie Error:\n\n"+e)}else{Object.keys(O).forEach(e=>{const t=(0,o.getParameterByName)(e);(0,s.O8)(t)&&""!==t&&(S[O[e]]=t,S.enabled=!0)}),S=(0,y.$)({member_id:"number",debug_timeout:"number"},S);const t=(e||[]).find(G);t&&t.debug&&(S=t.debug)}S&&S.enabled&&Object.keys(S).filter(e=>U.includes(e)).forEach(e=>{A[e]=S[e]});const q=(e||[]).find(M),H=q?parseInt(q.params.member,10):0,V=null===(i=e[0])||void 0===i||null===(i=i.ortb2)||void 0===i||null===(i=i.source)||void 0===i||null===(i=i.ext)||void 0===i?void 0:i.schain,J=(e||[]).find(L),Q={tags:[...l],user:m,sdk:{source:"pbjs",version:"10.15.0"},schain:V};J&&(Q.iab_support={omidpn:"Appnexus",omidpv:"10.15.0"}),H>0&&(Q.member_id=H),_&&(Q.device=k),I&&(Q.app=C),null!=t&&null!==(r=t.ortb2)&&void 0!==r&&r.device&&(Q.device=Q.device||{},(0,o.mergeDeep)(Q.device,function(e){const t={useragent:e.ua,devicetype:D.get(e.devicetype),make:e.make,model:e.model,os:e.os,os_version:e.osv,w:e.w,h:e.h,ppi:e.ppi,pxratio:e.pxratio};return Object.keys(t).reduce((e,i)=>(t[i]&&(e[i]=t[i]),e),{})}(t.ortb2.device)));const X=(0,s.Go)(t&&t.ortb2),F=(0,s.Go)(d.$W.getConfig("appnexusAuctionKeywords"))||{},K=(0,f.QF)(X,F);if(K.length>0&&(Q.keywords=K),null!=X&&null!==(a=X.source)&&void 0!==a&&a.tid&&(Q.source?Object.assign({},Q.source,{tid:X.source.tid}):Q.source={tid:X.source.tid}),d.$W.getConfig("adpod.brandCategoryExclusion")&&(Q.brand_category_uniqueness=!0),A.enabled&&(Q.debug=A,(0,o.logInfo)("AppNexus Debug Auction Settings:\n\n"+JSON.stringify(A,null,4))),t&&t.gdprConsent&&(Q.gdpr_consent={consent_string:t.gdprConsent.consentString,consent_required:t.gdprConsent.gdprApplies},t.gdprConsent.addtlConsent&&-1!==t.gdprConsent.addtlConsent.indexOf("~"))){const e=t.gdprConsent.addtlConsent,i=e.substring(e.indexOf("~")+1);Q.gdpr_consent.addtl_consent=i.split(".").map(e=>parseInt(e,10))}if(t&&t.uspConsent&&(Q.us_privacy=t.uspConsent),null!=t&&t.gppConsent?Q.privacy={gpp:t.gppConsent.gppString,gpp_sid:t.gppConsent.applicableSections}:null!=t&&null!==(n=t.ortb2)&&void 0!==n&&null!==(n=n.regs)&&void 0!==n&&n.gpp&&(Q.privacy={gpp:t.ortb2.regs.gpp,gpp_sid:t.ortb2.regs.gpp_sid}),t&&t.refererInfo){const e={rd_ref:encodeURIComponent(t.refererInfo.topmostLocation),rd_top:t.refererInfo.reachedTop,rd_ifs:t.refererInfo.numIframes,rd_stk:t.refererInfo.stack.map(e=>encodeURIComponent(e)).join(",")},i=t.refererInfo.canonicalUrl;(0,s.O8)(i)&&""!==i&&(e.rd_can=i),Q.referrer_detection=e}(e||[]).find($)&&e.filter($).forEach(e=>{const t=function(e,t){const{durationRangeSec:i,requireExactDuration:r}=t.mediaTypes.video,a=function(e){const{adPodDurationSec:t,durationRangeSec:i,requireExactDuration:r}=e,a=Math.min(...i),s=Math.floor(t/a);return r?Math.max(s,i.length):s}(t.mediaTypes.video),s=Math.max(...i),o=e.filter(e=>e.uuid===t.bidId),n=(0,b.GS)(...o,a);if(r){const e=Math.ceil(a/i.length),t=(0,v.i)(n,e);i.forEach((e,i)=>{t[i].forEach(t=>{W(t,"minduration",e),W(t,"maxduration",e)})})}else n.forEach(e=>W(e,"maxduration",s));return n}(l,e),i=Q.tags.filter(t=>t.uuid!==e.bidId);Q.tags=[...i,...t]});if((null===(c=e[0].userIdAsEids)||void 0===c?void 0:c.length)>0){const t=[];e[0].userIdAsEids.forEach(e=>{!e||!e.uids||e.uids.length<1||e.uids.forEach(i=>{const r={source:e.source,id:i.id};"adserver.org"===e.source?r.rti_partner="TDID":"uidapi.com"===e.source&&(r.rti_partner="UID2"),t.push(r)})}),t.length&&(Q.eids=t)}if(null!=t&&null!==(p=t.ortb2)&&void 0!==p&&null!==(p=p.regs)&&void 0!==p&&null!==(p=p.ext)&&void 0!==p&&p.dsa){const e=t.ortb2.regs.ext.dsa,i={};if(["dsarequired","pubrender","datatopub"].forEach(t=>{(0,s.Et)(e[t])&&(i[t]=e[t])}),(0,s.cy)(e.transparency)&&e.transparency.every(e=>(0,s.Qd)(e))){const t=[];e.transparency.forEach(e=>{(0,s.O8)(e.domain)&&""!==e.domain&&(0,s.cy)(e.dsaparams)&&e.dsaparams.every(e=>(0,s.Et)(e))&&t.push(e)}),t.length>0&&(i.transparency=t)}(0,o.isEmpty)(i)||(Q.dsa=i)}l[0].publisher_id&&(Q.publisher_id=l[0].publisher_id);const Z=function(e,t){let i=[];const r={withCredentials:!0};let a=w;(0,g.C)(null==t?void 0:t.gdprConsent)||(a=x);"TRUE"!==(0,o.getParameterByName)("apn_test").toUpperCase()&&!0!==d.$W.getConfig("apn_test")||(r.customHeaders={"X-Is-Test":1});if(e.tags.length>15){const o=(0,s.Go)(e);(0,v.i)(e.tags,15).forEach(e=>{o.tags=e;const s=JSON.stringify(o);i.push({method:"POST",url:a,data:s,bidderRequest:t,options:r})})}else{const s=JSON.stringify(e);i={method:"POST",url:a,data:s,bidderRequest:t,options:r}}return i}(Q,t);return Z},interpretResponse:function(e,t){let{bidderRequest:i}=t;e=e.body;const r=[];if(!e||e.error){let t="in response for ".concat(i.bidderCode," adapter");return e&&e.error&&(t+=": ".concat(e.error)),(0,o.logError)(t),r}if(e.tags&&e.tags.forEach(e=>{const t=(d=e)&&d.ads&&d.ads.length&&(d.ads||[]).find(e=>e.rtb);var d;if(t){if((!0===m.u.get(i.bidderCode,"allowZeroCpmBids")?t.cpm>=0:t.cpm>0)&&this.supportedMediaTypes.includes(t.ad_type)){const d=function(e,t,i){const r=(0,o.getBidRequest)(e.uuid,[i]),d=(0,o.getUniqueIdentifierStr)(),c={adId:d,requestId:e.uuid,cpm:t.cpm,creativeId:t.creative_id,dealId:t.deal_id,currency:"USD",netRevenue:!0,ttl:300,adUnitCode:r.adUnitCode,appnexus:{buyerMemberId:t.buyer_member_id,dealPriority:t.deal_priority,dealCode:t.deal_code}};t.adomain&&(c.meta=Object.assign({},c.meta,{advertiserDomains:[t.adomain]}));t.advertiser_id&&(c.meta=Object.assign({},c.meta,{advertiserId:t.advertiser_id}));t.dsa&&(c.meta=Object.assign({},c.meta,{dsa:t.dsa}));function u(e){return{ver:"1.0",complete:0,nodes:[{bsid:e.buyer_member_id.toString()}]}}t.buyer_member_id&&(c.meta=Object.assign({},c.meta,{dchain:u(t)}));t.brand_id&&(c.meta=Object.assign({},c.meta,{brandId:t.brand_id}));if(t.rtb.video){Object.assign(c,{width:t.rtb.video.player_width,height:t.rtb.video.player_height,vastImpUrl:t.notify_url,ttl:3600});switch((0,a.A)(r,"mediaTypes.video.context")){case p.LM:const r=_.n[t.brand_category_id]?_.n[t.brand_category_id]:null;c.meta=Object.assign({},c.meta,{primaryCatId:r});const s=t.deal_priority;c.video={context:p.LM,durationSeconds:Math.floor(t.rtb.video.duration_ms/1e3),dealTier:s},c.vastUrl=t.rtb.video.asset_url;break;case l.H6:if(c.adResponse=e,c.adResponse.ad=c.adResponse.ads[0],c.adResponse.ad.video=c.adResponse.ad.rtb.video,c.vastXml=t.rtb.video.content,t.renderer_url){const r=(i.bids||[]).find(t=>t.bidId===e.uuid);let s=(0,a.A)(r,"mediaTypes.video.renderer.options");s||(s=(0,a.A)(r,"renderer.options")),c.renderer=function(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=n.A4.install({id:t.renderer_id,url:t.renderer_url,config:i,loaded:!1,adUnitCode:e});try{r.setRender(H)}catch(e){(0,o.logWarn)("Prebid Error calling setRender on renderer",e)}return r.setEventHandlers({impression:()=>(0,o.logMessage)("AppNexus outstream video impression event"),loaded:()=>(0,o.logMessage)("AppNexus outstream video loaded event"),ended:()=>{(0,o.logMessage)("AppNexus outstream renderer video event"),document.querySelector("#".concat(e)).style.display="none"}}),r}(c.adUnitCode,t,s)}break;case l.mn:c.vastUrl=t.notify_url+"&redir="+encodeURIComponent(t.rtb.video.asset_url)}}else if(t.rtb[p.s6]){var m;const e=t.rtb[p.s6];let i;if(null!==(m=t.viewability)&&void 0!==m&&m.config.includes("dom_id=%native_dom_id%")){const e="pbjs_adid="+d+";pbjs_auc="+r.adUnitCode;i=t.viewability.config.replace("dom_id=%native_dom_id%",e)}let a=e.javascript_trackers;null==a?a=i:(0,s.O8)(a)?a=[a,i]:a.push(i),c[p.s6]={title:e.title,body:e.desc,body2:e.desc2,cta:e.ctatext,rating:e.rating,sponsoredBy:e.sponsored,privacyLink:e.privacy_link,address:e.address,downloads:e.downloads,likes:e.likes,phone:e.phone,price:e.price,salePrice:e.saleprice,clickUrl:e.link.url,displayUrl:e.displayurl,clickTrackers:e.link.click_trackers,impressionTrackers:e.impression_trackers,video:e.video,javascriptTrackers:a},e.main_img&&(c[p.s6].image={url:e.main_img.url,height:e.main_img.height,width:e.main_img.width}),e.icon&&(c[p.s6].icon={url:e.icon.url,height:e.icon.height,width:e.icon.width}),c[p.s6].ext={video:e.video,customImage1:e.image1&&{url:e.image1.url,height:e.image1.height,width:e.image1.width},customImage2:e.image2&&{url:e.image2.url,height:e.image2.height,width:e.image2.width},customImage3:e.image3&&{url:e.image3.url,height:e.image3.height,width:e.image3.width},customImage4:e.image4&&{url:e.image4.url,height:e.image4.height,width:e.image4.width},customImage5:e.image5&&{url:e.image5.url,height:e.image5.height,width:e.image5.width},customIcon1:e.icon1&&{url:e.icon1.url,height:e.icon1.height,width:e.icon1.width},customIcon2:e.icon2&&{url:e.icon2.url,height:e.icon2.height,width:e.icon2.width},customIcon3:e.icon3&&{url:e.icon3.url,height:e.icon3.height,width:e.icon3.width},customIcon4:e.icon4&&{url:e.icon4.url,height:e.icon4.height,width:e.icon4.width},customIcon5:e.icon5&&{url:e.icon5.url,height:e.icon5.height,width:e.icon5.width},customSocialIcon1:e.socialicon1&&{url:e.socialicon1.url,height:e.socialicon1.height,width:e.socialicon1.width},customSocialIcon2:e.socialicon2&&{url:e.socialicon2.url,height:e.socialicon2.height,width:e.socialicon2.width},customSocialIcon3:e.socialicon3&&{url:e.socialicon3.url,height:e.socialicon3.height,width:e.socialicon3.width},customSocialIcon4:e.socialicon4&&{url:e.socialicon4.url,height:e.socialicon4.height,width:e.socialicon4.width},customSocialIcon5:e.socialicon5&&{url:e.socialicon5.url,height:e.socialicon5.height,width:e.socialicon5.width},customTitle1:e.title1,customTitle2:e.title2,customTitle3:e.title3,customTitle4:e.title4,customTitle5:e.title5,customBody1:e.body1,customBody2:e.body2,customBody3:e.body3,customBody4:e.body4,customBody5:e.body5,customCta1:e.ctatext1,customCta2:e.ctatext2,customCta3:e.ctatext3,customCta4:e.ctatext4,customCta5:e.ctatext5,customDisplayUrl1:e.displayurl1,customDisplayUrl2:e.displayurl2,customDisplayUrl3:e.displayurl3,customDisplayUrl4:e.displayurl4,customDisplayUrl5:e.displayurl5,customSocialUrl1:e.socialurl1,customSocialUrl2:e.socialurl2,customSocialUrl3:e.socialurl3,customSocialUrl4:e.socialurl4,customSocialUrl5:e.socialurl5}}else{Object.assign(c,{width:t.rtb.banner.width,height:t.rtb.banner.height,ad:t.rtb.banner.content});try{if(t.rtb.trackers)for(let e=0;e<t.rtb.trackers[0].impression_urls.length;e++){const i=t.rtb.trackers[0].impression_urls[e],r=(0,o.createTrackPixelHtml)(i);c.ad+=r}}catch(e){(0,o.logError)("Error appending tracking pixel",e)}}return c}(e,t,i);d.mediaType=function(e){const t=e.ad_type;return t===p.G_?p.G_:t===p.s6?p.s6:p.D4}(t),r.push(d)}}}),e.debug&&e.debug.debug_info){let t="AppNexus Debug Auction for Prebid\n\n"+e.debug.debug_info;t=t.replace(/(<td>|<th>)/gm,"\t").replace(/(<\/td>|<\/th>)/gm,"\n").replace(/^<br>/gm,"").replace(/(<br>\n|<br>)/gm,"\n").replace(/<h1>(.*)<\/h1>/gm,"\n\n===== $1 =====\n\n").replace(/<h[2-6]>(.*)<\/h[2-6]>/gm,"\n\n*** $1 ***\n\n").replace(/(<([^>]+)>)/gim,""),(0,o.logMessage)("https://console.appnexus.com/docs/understanding-the-debug-auction"),(0,o.logMessage)(t)}return r},getUserSyncs:function(e,t,i,r,a){if(e.iframeEnabled&&(0,g.C)(i))return[{type:"iframe",url:"https://acdn.adnxs.com/dmp/async_usersync.html"}];if(e.pixelEnabled){return["https://px.ads.linkedin.com/setuid?partner=appNexus"].map(e=>({type:"image",url:e}))}}};function N(e){var t;const i={};Object.keys(e.params).forEach(t=>{const i=(0,b.vk)(t);i!==t&&(e.params[i]=e.params[t],delete e.params[t])}),i.sizes=q(e.sizes),i.primary_size=i.sizes[0],i.ad_types=[],i.uuid=e.bidId,e.params.placement_id?i.id=parseInt(e.params.placement_id,10):i.code=e.params.inv_code;const r=(0,o.getParameterByName)("ast_override_div");if((0,s.O8)(r)&&""!==r){const t=decodeURIComponent(r).split(",").find(t=>t.startsWith("".concat(e.adUnitCode,":")));if(t){const e=t.split(":")[1];e&&(i.force_creative_id=parseInt(e,10))}}i.allow_smaller_sizes=e.params.allow_smaller_sizes||!1,i.use_pmt_rule="boolean"==typeof e.params.use_payment_rule?e.params.use_payment_rule:"boolean"==typeof e.params.use_pmt_rule&&e.params.use_pmt_rule,i.prebid=!0,i.disable_psa=!0;const n=function(e){if(!(0,s.fp)(e.getFloor))return e.params.reserve?e.params.reserve:null;const t=e.getFloor({currency:"USD",mediaType:"*",size:"*"});if((0,s.Qd)(t)&&!isNaN(t.floor)&&"USD"===t.currency)return t.floor;return null}(e);if(n&&(i.reserve=n),e.params.position)i.position={above:1,below:2}[e.params.position]||0;else{const t=(0,a.A)(e,"mediaTypes.banner.pos")||(0,a.A)(e,"mediaTypes.video.pos");0!==t&&1!==t&&3!==t||(i.position=3===t?2:t)}e.params.traffic_source_code&&(i.traffic_source_code=e.params.traffic_source_code),e.params.private_sizes&&(i.private_sizes=q(e.params.private_sizes)),e.params.supply_type&&(i.supply_type=e.params.supply_type),e.params.pub_click&&(i.pubclick=e.params.pub_click),e.params.ext_inv_code&&(i.ext_inv_code=e.params.ext_inv_code),e.params.publisher_id&&(i.publisher_id=parseInt(e.params.publisher_id,10)),e.params.external_imp_id&&(i.external_imp_id=e.params.external_imp_id);const d=(0,f.T_)((0,f.gg)((0,a.A)(e,"ortb2Imp.ext.data.keywords")),null===(t=e.params)||void 0===t?void 0:t.keywords);d.length>0&&(i.keywords=d);const c=(0,a.A)(e,"ortb2Imp.ext.gpid");c&&(i.gpid=c);const l=(0,a.A)(e,"ortb2Imp.ext.tid");if(l&&(i.tid=l),(e.mediaType===p.s6||(0,a.A)(e,"mediaTypes.".concat(p.s6)))&&(i.ad_types.push(p.s6),0===i.sizes.length&&(i.sizes=q([1,1])),e.nativeParams)){const t=function(e){const t={};return Object.keys(e).forEach(i=>{const r=A[i]&&A[i].serverName||A[i]||i,a=A[i]&&A[i].requiredParams;t[r]=Object.assign({},a,e[i]);if(!(r!==A.image.serverName&&r!==A.icon.serverName)&&t[r].sizes){const e=t[r].sizes;((0,s.Uu)(e)||(0,s.cy)(e)&&e.length>0&&e.every(e=>(0,s.Uu)(e)))&&(t[r].sizes=q(t[r].sizes))}r===A.privacyLink&&(t.privacy_supported=!0)}),t}(e.nativeParams);i[p.s6]={layouts:[t]}}{const t=(0,a.A)(e,"mediaTypes.".concat(p.G_)),r=(0,a.A)(e,"mediaTypes.video.context");i.hb_source=t&&"adpod"===r?7:1,(e.mediaType===p.G_||t)&&i.ad_types.push(p.G_),(e.mediaType===p.G_||t&&"outstream"!==r)&&(i.require_asset_url=!0),e.params.video&&(i.video={},Object.keys(e.params.video).filter(e=>I.includes(e)).forEach(t=>{switch(t){case"context":case"playback_method":let r=e.params.video[t];r=(0,s.cy)(r)?r[0]:r,i.video[t]=S[t][r];break;case"frameworks":break;default:i.video[t]=e.params.video[t]}}),e.params.video.frameworks&&(0,s.cy)(e.params.video.frameworks)&&(i.video_frameworks=e.params.video.frameworks)),t&&(i.video=i.video||{},Object.keys(t).filter(e=>C.includes(e)).forEach(e=>{switch(e){case"minduration":case"maxduration":"number"!=typeof i.video[e]&&(i.video[e]=t[e]);break;case"skip":"boolean"!=typeof i.video.skippable&&(i.video.skippable=1===t[e]);break;case"skipafter":"number"!=typeof i.video.skipoffset&&(i.video.skippoffset=t[e]);break;case"playbackmethod":if("number"!=typeof i.video.playback_method){let r=t[e];r=(0,s.cy)(r)?r[0]:r,r>=1&&r<=4&&(i.video.playback_method=r)}break;case"api":if(!i.video_frameworks&&(0,s.cy)(t[e])){const r=t[e].map(e=>{const t=4===e?5:5===e?4:e;if(t>=1&&t<=5)return t}).filter(e=>e);i.video_frameworks=r}break;case"startdelay":case"plcmt":case"placement":if("number"!=typeof i.video.context){const e=t.plcmt,r=t.placement,a=t.startdelay,s=function(e,t){if(!e)return;if(2===e){if(void 0===t)return;if(0===t)return"accompanying_content_pre_roll";if(-1===t)return"accompanying_content_mid_roll";if(-2===t)return"accompanying_content_post_roll"}else{if(3===e)return"interstitial";if(4===e)return"outstream"}}(e,a)||function(e){if(!e)return;if(2===e)return"in-banner";if(3===e)return"outstream";if(4===e)return"in-feed";if(5===e)return"intersitial"}(r)||function(e){if(void 0===e)return;if(0===e)return"pre_roll";if(-1===e)return"mid_roll";if(-2===e)return"post_roll"}(a);i.video.context=S.context[s]}}})),e.renderer&&(i.video=Object.assign({},i.video,{custom_renderer_present:!0}))}return e.params.frameworks&&(0,s.cy)(e.params.frameworks)&&(i.banner_frameworks=e.params.frameworks),(0,a.A)(e,"mediaTypes.".concat(p.D4))&&i.ad_types.push(p.D4),0===i.ad_types.length&&delete i.ad_types,i}function q(e){const t=[];let i={};if((0,s.cy)(e)&&2===e.length&&!(0,s.cy)(e[0]))i.width=parseInt(e[0],10),i.height=parseInt(e[1],10),t.push(i);else if("object"==typeof e)for(let r=0;r<e.length;r++){const a=e[r];i={},i.width=parseInt(a[0],10),i.height=parseInt(a[1],10),t.push(i)}return t}function P(e){return!!e.params.user}function M(e){return!!parseInt(e.params.member,10)}function z(e){if(e.params)return!!e.params.app}function B(e){return e.params&&e.params.app?!!e.params.app.id:!!e.params.app}function G(e){return!!e.debug}function $(e){return e.mediaTypes&&e.mediaTypes.video&&e.mediaTypes.video.context===p.LM}function L(e){let t=!1;const i=e.params,r=e.params.video;return i.frameworks&&(0,s.cy)(i.frameworks)&&(t=e.params.frameworks.includes(6)),!t&&r&&r.frameworks&&(0,s.cy)(r.frameworks)&&(t=e.params.video.frameworks.includes(6)),t}function W(e,t,i){(0,o.isEmpty)(e.video)&&(e.video={}),e.video[t]=i}function H(e,t){!function(e){try{const t=document.getElementById(e).querySelectorAll("div[id^='google_ads']");t[0]&&t[0].style.setProperty("display","none")}catch(e){}}(e.adUnitCode),function(e){try{const t=document.getElementById(e).querySelectorAll("script[id^='sas_script']");t[0].nextSibling&&"iframe"===t[0].nextSibling.localName&&t[0].nextSibling.style.setProperty("display","none")}catch(e){}}(e.adUnitCode),e.renderer.push(()=>{((null==t?void 0:t.defaultView)||window).ANOutstreamVideo.renderAd({tagId:e.adResponse.tag_id,sizes:[e.getSize().split("x")],targetId:e.adUnitCode,uuid:e.adResponse.uuid,adResponse:e.adResponse,rendererOptions:e.renderer.getConfig()},V.bind(null,e))})}function V(e,t,i){e.renderer.handleVideoEvent({id:t,eventName:i})}(0,c.a$)(R),(0,r.E)("appnexusBidAdapter")}},e=>{e.O(0,[802,444,126,247,982,698,769,315,85],()=>{return t=158,e(e.s=t);var t});e.O()}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[81],{6264:(e,n,t)=>{var o=t(1748),r=t(466),s=t(3435),a=t(6665),l=t(1933),i=t(1385),d=t(2517),c=t(8034),p=t(3254),u=t(3965),g=t(9708);let f,C,v={};const m={iab:function(e){return new Promise((n,t)=>{const o=(0,p.c5)({apiName:"__tcfapi",apiVersion:2,apiArgs:["command","version","callback","parameter"]});o||t(new Error("TCF2 CMP not found.")),o.isDirect?(0,r.logInfo)("Detected CMP API is directly accessible, calling it now..."):(0,r.logInfo)("Detected CMP is outside the current iframe where Prebid.js is located, calling it now..."),b||(b=(0,g.Al)("tcf",()=>i.mW.getConsentData())),b.setCmpApi(o),o({command:"addEventListener",callback:function(o,s){if((0,r.logInfo)("Received a response from CMP",o),s){try{e(D(o))}catch(e){}if(!1===o.gdprApplies||"tcloaded"===o.eventStatus||"useractioncomplete"===o.eventStatus)try{var a;if(null!==o.listenerId&&void 0!==o.listenerId)null===(a=b)||void 0===a||a.setCmpListenerId(o.listenerId);i.mW.setConsentData(D(o)),n()}catch(e){t(e)}}else t(Error("CMP unable to register callback function. Please check CMP setup."))}})})}};let b=null;function D(e){if(function(){const n=e&&"boolean"==typeof e.gdprApplies?e.gdprApplies:f,t=e&&e.tcString;return!("boolean"==typeof n&&(!0!==n||t&&(0,a.O8)(t)))}())throw Object.assign(new Error("CMP returned unexpected value during lookup process."),{args:[e]});return A(e)}function A(e){const n={consentString:e?e.tcString:void 0,vendorData:e||void 0,gdprApplies:e&&"boolean"==typeof e.gdprApplies?e.gdprApplies:f,apiVersion:2};return e&&e.addtlConsent&&(0,a.O8)(e.addtlConsent)&&(n.addtlConsent=e.addtlConsent),n}const P=(0,u.yq)({namespace:"gdpr",displayName:"TCF",consentDataHandler:i.mW,cmpHandlers:m,parseConsentData:D,getNullConsent:()=>A(null),cmpEventCleanup:function(){b&&(b.removeCmpEventListener(),b=null),v={},i.mW.reset()}});l.$W.getConfig("consentManagement",e=>function(e){var n,t,o,r;const s=e&&(e.gdpr||e.usp||e.gpp?e.gdpr:e);return null!=(null==s||null===(n=s.consentData)||void 0===n?void 0:n.getTCData)&&(s.consentData=s.consentData.getTCData),f=!0===(null==s?void 0:s.defaultGdprScope),C=!(null==s||!s.dsaPlatform),v=P({gdpr:s}),null===(t=(o=v).loadConsentData)||void 0===t||null===(t=t.call(o))||void 0===t||null===(r=t.catch)||void 0===r?void 0:r.call(t,()=>null)}(e.consentManagement)),c.w.before(function(e,n){return e(n.then(e=>{const n=i.mW.getConsentData();return n&&("boolean"==typeof n.gdprApplies&&(0,s.J)(e,"regs.ext.gdpr",n.gdprApplies?1:0),(0,s.J)(e,"user.ext.consent",n.consentString)),C&&(0,s.J)(e,"regs.ext.dsa.dsarequired",3),e}))}),(0,d.pS)({type:d.S3,name:"gdprAddtlConsent",fn:function(e,n){var t;const o=null===(t=n.gdprConsent)||void 0===t?void 0:t.addtlConsent;o&&"string"==typeof o&&(0,s.J)(e,"user.ext.ConsentedProvidersSettings.consented_providers",o)}}),(0,o.E)("consentManagementTcf")}},e=>{e.O(0,[802,109,10,769,315,85],()=>{return n=6264,e(e.s=n);var n});e.O()}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[594],{1337:(e,n,r)=>{var t=r(8158),o=r(1748),i=r(466),u=r(8928),l=r(2592),d=r(1443),s=r(736),a=r(770);function c(e,n){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);n&&(t=t.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),r.push.apply(r,t)}return r}const p="euid",v=a.kz,f="PrebidJS-".concat("10.15.0","-EUIDModule-").concat(v),g="EUID: ";function b(e,n){return function(){for(var r=arguments.length,t=new Array(r),o=0;o<r;o++)t[o]=arguments[o];e(n+" ",...t)}}const m=b(i.logInfo,g),y=b(i.logWarn,g),O=(0,d.vM)({moduleType:s.fW,moduleName:p});const h={name:p,gvlid:21,decode(e){const n=function(e){if("string"==typeof e){m("Found server-only token. Refresh is unavailable for this token.");return{euid:{id:e}}}if("optout"===e.latestToken)return m("Found optout token. Refresh is unavailable for this token."),{euid:{optout:!0}};if(Date.now()<e.latestToken.identity_expires)return{euid:{id:e.latestToken.advertising_token}};return null}(e);return m("EUID decode returned",n),n},getId(e,n){var r,o,l,d,s,p,v;if(!0!==(null==n||null===(r=n.gdpr)||void 0===r?void 0:r.gdprApplies))return void(0,i.logWarn)("EUID is intended for use within the EU. The module will not run when GDPR does not apply.");if(!function(e){const n=!0===(null==e?void 0:e.gdprApplies),r=(0,u.A)(e,"vendorData.purpose.consents.1"),t=(0,u.A)(e,"vendorData.vendor.consents.".concat(21..toString()));return!!(!n||r&&t)}(null==n?void 0:n.gdpr))return void y("Unable to use EUID module due to insufficient consent. The EUID module requires storage permission.");const g={apiBaseUrl:null!==(o=null==e||null===(l=e.params)||void 0===l?void 0:l.euidApiBase)&&void 0!==o?o:"https://prod.euid.eu",paramToken:null==e||null===(d=e.params)||void 0===d?void 0:d.euidToken,serverCookieName:null==e||null===(s=e.params)||void 0===s?void 0:s.euidCookie,storage:null!==(p=null==e||null===(v=e.params)||void 0===v?void 0:v.storage)&&void 0!==p?p:"localStorage",clientId:f,internalStorage:"__euid_advertising_token"};var b,h,k;g.cstg=function(e){for(var n=1;n<arguments.length;n++){var r=null!=arguments[n]?arguments[n]:{};n%2?c(Object(r),!0).forEach(function(n){(0,t.A)(e,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):c(Object(r)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))})}return e}({serverPublicKey:null==e||null===(b=e.params)||void 0===b?void 0:b.serverPublicKey,subscriptionId:null==e||null===(h=e.params)||void 0===h?void 0:h.subscriptionId},(0,a.E0)(null!==(k=null==e?void 0:e.params)&&void 0!==k?k:{})),m("EUID configuration loaded and mapped.",g);const D=(0,a.wq)(g,O,m,y);return m("EUID getId returned",D),D},eids:{euid:{source:"euid.eu",atype:3,getValue:function(e){return e.id}}}};(0,l.bz)("userId",h),(0,o.E)("euidIdSystem")}},e=>{e.O(0,[912,802,769,315,85],()=>{return n=1337,e(e.s=n);var n});e.O()}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[466],{1492:(e,n,o)=>{var t=o(1748),r=o(466),u=o(8928),s=o(1933),l=o(8668),i=o(1385),c=o(8014),p=o(1418),a=o(736),d=o(5291),f=o(3202),v=o(5808),g=o(2201);const h={purpose:{},feature:{}},m={purpose:!1,feature:"specialFeatureOptins"},y={storage:{type:"purpose",default:{purpose:"storage",enforcePurpose:!0,enforceVendor:!0,vendorExceptions:[]},id:1},basicAds:{type:"purpose",id:2,default:{purpose:"basicAds",enforcePurpose:!0,enforceVendor:!0,vendorExceptions:[]}},personalizedAds:{type:"purpose",id:4,default:{purpose:"personalizedAds",enforcePurpose:!0,enforceVendor:!0,vendorExceptions:[],eidsRequireP4Consent:!1}},measurement:{type:"purpose",id:7,default:{purpose:"measurement",enforcePurpose:!0,enforceVendor:!0,vendorExceptions:[]}},transmitPreciseGeo:{type:"feature",id:1,default:{purpose:"transmitPreciseGeo",enforcePurpose:!0,enforceVendor:!0,vendorExceptions:[]}}},E=new Set,B=new Set,A=new Set,q=new Set,C=new Set,k=new Set;let P=!1,b=!1;const w=[a.tW,a.fW,a.Tn,a.zu],D="TCF2",W=[],x=[2],O=[2,7,9,10];function V(e,n,o,t){var r,s;const l=(0,u.A)(e,"vendorData.".concat(n));return!(null==l||null===(r=l.consents)||void 0===r||!r[o])||t&&!(null==l||null===(s=l.legitimateInterests)||void 0===s||!s[o])}function S(e,n,o,t){let r;if(!1!==m[n])r=!!(0,u.A)(e,"vendorData.".concat(m[n],".").concat(o));else{const[n,u]=t===i.B1?["publisher",O]:["purpose",x];r=V(e,n,o,u.includes(o))}return{purpose:r,vendor:V(e,"vendor",t,x.includes(o))}}function T(e,n,o,t){const r=y[e.purpose];if((e.vendorExceptions||[]).includes(o))return!0;const u=e.enforceVendor&&!(t===i.B1||(e.softVendorExceptions||[]).includes(o)),{purpose:s,vendor:l}=S(n,r.type,r.id,t);return(!e.enforcePurpose||s)&&(!u||l)}function F(e,n){let o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,t=arguments.length>3&&void 0!==arguments[3]?arguments[3]:()=>null;return function(u){const l=i.mW.getConsentData(),c=u[d.iK];if(function(e,n,o){return null==e&&i.mW.enabled?((0,r.logWarn)("Attempting operation that requires purpose ".concat(n," consent while consent data is not available").concat(o?" (module: ".concat(o,")"):"",". Assuming no consent was given.")),!0):e&&e.gdprApplies}(l,e,c)){const e=function(e,n,o){if(n){const t=s.$W.getConfig("gvlMapping");if(t&&t[n])return t[n];if(e===a.tp)return i.B1;{let{gvlid:t,modules:u}=i.o2.get(n);if(null==t&&Object.keys(u).length>0)for(const o of w)if(u.hasOwnProperty(o)){t=u[o],o!==e&&(0,r.logWarn)("Multiple GVL IDs found for module '".concat(n,"'; using the ").concat(o," module's ID (").concat(t,") instead of the ").concat(e,"'s ID (").concat(u[e],")"));break}return null==t&&o&&(t=o()),t||null}}return null}(u[d.Dk],c,t(u)),p=!!n(l,c,e);if(!p)return o&&o.add(c),{allow:p}}}}function I(e){return F(e,(n,o,t)=>!!T(h.purpose[e],n,o,t),arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,arguments.length>2&&void 0!==arguments[2]?arguments[2]:()=>null)}function M(e){return function(n){if(n[d.Dk]!==a.tp)return e(n)}}const j=(N=I(1,E),function(e){if(e[d.Dk]!==a.tp||b)return N(e)});var N;const z=I(1,E),G=I(1,E),R=M(I(2,B)),K=I(7,A,e=>function(e,n){var o;const t=l.Ay.getAnalyticsAdapter(e);return(o=>{if("function"!=typeof o)return o;try{return o.call(t.adapter,n)}catch(n){(0,r.logError)("Error invoking ".concat(e," adapter.gvlid()"),n)}})(null==t||null===(o=t.adapter)||void 0===o?void 0:o.gvlid)}(e[d.iK],e[d.TQ])),L=I(4,q),U=M((()=>{const e=F("2-10",function(e,n,o){for(let u=2;u<=10;u++){var t,r;if(null!==(t=h.purpose[u])&&void 0!==t&&null!==(t=t.vendorExceptions)&&void 0!==t&&t.includes(n))return!0;const{purpose:s,vendor:l}=S(e,"purpose",u,o);if(s&&(l||null!==(r=h.purpose[u])&&void 0!==r&&null!==(r=r.softVendorExceptions)&&void 0!==r&&r.includes(n)))return!0}return!1},C),n=I(4,C);return function(){var o;const t=null!==(o=h.purpose[4])&&void 0!==o&&o.eidsRequireP4Consent?n:e;for(var r=arguments.length,u=new Array(r),s=0;s<r;s++)u[s]=arguments[s];return t.apply(this,u)}})()),Y=F("Special Feature 1",(e,n,o)=>T(h.feature[1],e,n,o),k);function $(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=arguments.length>2?arguments[2]:void 0,t=arguments.length>3?arguments[3]:void 0;if(!n.withCredentials||o&&t)return void e(n);const u=i.mW.getConsentData(),s=h.purpose[1],l=y[s.purpose],{purpose:c}=S(u,l.type,l.id,null);!c&&s.enforcePurpose&&(n.withCredentials=!1,(0,r.logWarn)("".concat(D," denied ").concat(v.yg))),e(n)}c.on(p.qY.AUCTION_END,function(){const e=function(e){return Array.from(e.keys()).filter(e=>null!=e)},n={storageBlocked:e(E),biddersBlocked:e(B),analyticsBlocked:e(A),ufpdBlocked:e(q),eidsBlocked:e(C),geoBlocked:e(k)};c.Ic(p.qY.TCF2_ENFORCEMENT,n),[E,B,A,q,C,k].forEach(e=>e.clear())}),s.$W.getConfig("consentManagement",e=>function(e){let n=(0,u.A)(e,"gdpr.rules");n||(0,r.logWarn)("TCF2: enforcing P1 and P2 by default"),n=Object.fromEntries((n||[]).map(e=>[e.purpose,e])),b=!!(0,u.A)(e,"strictStorageEnforcement"),Object.entries(y).forEach(e=>{var o;let[t,r]=e;h[r.type][r.id]=null!==(o=n[t])&&void 0!==o?o:r.default}),P||(null!=h.purpose[1]&&(P=!0,W.push((0,f.qB)(v.Ue,D,j)),W.push((0,f.qB)(v.Ml,D,z)),W.push((0,f.qB)(v.yl,D,G)),g.p3.after($)),null!=h.purpose[2]&&W.push((0,f.qB)(v.uc,D,R)),null!=h.purpose[4]&&W.push((0,f.qB)(v.DL,D,L),(0,f.qB)(v.qX,D,L)),null!=h.purpose[7]&&W.push((0,f.qB)(v.mo,D,K)),null!=h.feature[1]&&W.push((0,f.qB)(v.hE,D,Y)),W.push((0,f.qB)(v.hq,D,U)))}(e.consentManagement)),(0,t.E)("tcfControl")}},e=>{e.O(0,[802,769,315,85],()=>{return n=1492,e(e.s=n);var n});e.O()}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[907],{9226:(e,r,n)=>{var o=n(8158),t=n(1748),i=n(466),l=n(2592),u=n(1443),d=n(736),a=n(770),s=n(5273);function p(e,r){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);r&&(o=o.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),n.push.apply(n,o)}return n}const c="uid2",v=a.kz,f="PrebidJS-".concat("10.15.0","-UID2Module-").concat(v),b="UID2: ";function g(e,r){return function(){for(var n=arguments.length,o=new Array(n),t=0;t<n;t++)o[t]=arguments[t];e(r+" ",...o)}}const m=g(i.logInfo,b),y=g(i.logWarn,b),O=(0,u.vM)({moduleType:d.fW,moduleName:c}),k={name:c,decode(e){const r=function(e){if("string"==typeof e){m("Found server-only token. Refresh is unavailable for this token.");return{uid2:{id:e}}}if("optout"===e.latestToken)return m("Found optout token. Refresh is unavailable for this token."),{uid2:{optout:!0}};if(Date.now()<e.latestToken.identity_expires)return{uid2:{id:e.latestToken.advertising_token}};return null}(e);return m("UID2 decode returned",r),r},getId(e,r){var n,t,i,l,u,d,s,c,v;if(!0===(null==r||null===(n=r.gdpr)||void 0===n?void 0:n.gdprApplies))return void y("UID2 is not intended for use where GDPR applies. The UID2 module will not run.");const b={apiBaseUrl:null!==(t=null==e||null===(i=e.params)||void 0===i?void 0:i.uid2ApiBase)&&void 0!==t?t:"https://prod.uidapi.com",paramToken:null==e||null===(l=e.params)||void 0===l?void 0:l.uid2Token,serverCookieName:null!==(u=null==e||null===(d=e.params)||void 0===d?void 0:d.uid2Cookie)&&void 0!==u?u:null==e||null===(s=e.params)||void 0===s?void 0:s.uid2ServerCookie,storage:null!==(c=null==e||null===(v=e.params)||void 0===v?void 0:v.storage)&&void 0!==c?c:"localStorage",clientId:f,internalStorage:"__uid2_advertising_token"};var g,k,h;b.cstg=function(e){for(var r=1;r<arguments.length;r++){var n=null!=arguments[r]?arguments[r]:{};r%2?p(Object(n),!0).forEach(function(r){(0,o.A)(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):p(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}({serverPublicKey:null==e||null===(g=e.params)||void 0===g?void 0:g.serverPublicKey,subscriptionId:null==e||null===(k=e.params)||void 0===k?void 0:k.subscriptionId},(0,a.E0)(null!==(h=null==e?void 0:e.params)&&void 0!==h?h:{})),m("UID2 configuration loaded and mapped.",b);const I=(0,a.wq)(b,O,m,y);return m("UID2 getId returned",I),I},eids:s.x};(0,l.bz)("userId",k),(0,t.E)("uid2IdSystem")}},e=>{e.O(0,[912,950,802,769,315,85],()=>{return r=9226,e(e.s=r);var r});e.O()}]);
(self.pbjsChunk=self.pbjsChunk||[]).push([[469],{7355:(e,n,t)=>{var o=t(8158),r=t(1748),i=t(1933),s=t(8014),c=t(3937),l=t(8668),a=t(1418),u=t(2592),d=t(6665),f=t(466);const g=new Map;function m(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:g;const t={};function o(e){var n;const o=JSON.stringify([null===(n=e.source)||void 0===n?void 0:n.toLowerCase(),...Object.keys(e).filter(e=>!["uids","source"].includes(e)).sort().map(n=>e[n])]);t.hasOwnProperty(o)?t[o].uids.push(...e.uids):t[o]=e}return Object.entries(e).forEach(e=>{let[t,r]=e;r=Array.isArray(r)?r:[r];const i=n.get(t);let s;if("pubProvidedId"===t)s=(0,d.Go)(r);else if("function"==typeof i)try{s=(0,d.Go)(i(r)),Array.isArray(s)||(s=[s]),s.forEach(e=>{e.uids=e.uids.filter(e=>{let{id:n}=e;return(0,d.O8)(n)})}),s=s.filter(e=>{let{uids:n}=e;return(null==n?void 0:n.length)>0})}catch(e){(0,f.logError)('Could not generate EID for "'.concat(t,'"'),e)}else s=r.map(e=>function(e,n,t){if(t&&e){const n={};n.source=(0,d.fp)(t.getSource)?t.getSource(e):t.source;const o=(0,d.fp)(t.getValue)?t.getValue(e):e;if((0,d.O8)(o)){const r={id:o,atype:t.atype};if((0,d.fp)(t.getUidExt)){const n=t.getUidExt(e);n&&(r.ext=n)}if(n.uids=[r],t.inserter||(0,d.fp)(t.getInserter)){const o=(0,d.fp)(t.getInserter)?t.getInserter(e):t.inserter;null!=o&&(n.inserter=o)}if(t.matcher||(0,d.fp)(t.getMatcher)){const o=(0,d.fp)(t.getMatcher)?t.getMatcher(e):t.matcher;null!=o&&(n.matcher=o)}if(null!=t.mm&&(n.mm=t.mm),(0,d.fp)(t.getEidExt)){const o=t.getEidExt(e);o&&(n.ext=o)}return n}}return null}(e,0,i));Array.isArray(s)&&s.filter(e=>null!=e).forEach(o)}),Object.values(t)}function b(e){const n=new Map,t={};return Object.entries(e).forEach(e=>{let[o,r]=e;const i=r();if(i){var s;t[o]=i.idObj[o];let e=null===(s=i.submodule.eids)||void 0===s?void 0:s[o];"function"==typeof e&&(c=e,e=function(){for(var e=arguments.length,n=new Array(e),t=0;t<e;t++)n[t]=arguments[t];return c(...n,i.config)}),n.set(o,e)}var c}),m(t,n)}var p=t(1443),h=t(3435),v=t(3129),y=t(3064),I=t(7841),w=t(1780),E=t(1385),D=t(736),O=t(3202),S=t(5808),j=t(7610),k=t(3391),x=t(5291),A=t(7391);function C(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,o)}return t}function T(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?C(Object(t),!0).forEach(function(n){(0,o.A)(e,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):C(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})}return e}const P="User ID",U=p.X0,N=p.qk,L="_pbjs_id_optout",_=(0,p.CK)("userId"),W={isAllowed:O.io};let q,M,R,F,G,J=[],B=[],K={},Q=[];const H=(()=>{let e;return()=>(null==e&&(e=(0,I.K7)()),e)})();function V(e){return H().fork().renameWith(n=>["userId.mod.".concat(n),"userId.mods.".concat(e,".").concat(n)])}function Y(e,n){n=n||e.storageMgr;const t="function"==typeof e.submodule.domainOverride?e.submodule.domainOverride():null,o=e.config.storage.name;return function(e,r,i){n.setCookie(o+(e||""),r,i,"Lax",t)}}function Z(e,n){const t=e.config.storage;try{const o=new Date(Date.now()+864e5*t.expires).toUTCString(),r=(0,d.Qd)(n)?JSON.stringify(n):n;e.enabledStorageTypes.forEach(n=>{switch(n){case U:!function(e,n,t){const o=e.config.storage,r=Y(e);r(null,n,t),r("_cst",Ie(),t),"number"==typeof o.refreshInSeconds&&r("_last",(new Date).toUTCString(),t)}(e,r,o);break;case N:!function(e,n,t){const o=e.config.storage,r=e.storageMgr;r.setDataInLocalStorage("".concat(o.name,"_exp"),t),r.setDataInLocalStorage("".concat(o.name,"_cst"),Ie()),r.setDataInLocalStorage(o.name,encodeURIComponent(n)),"number"==typeof o.refreshInSeconds&&r.setDataInLocalStorage("".concat(o.name,"_last"),(new Date).toUTCString())}(e,r,o)}})}catch(e){(0,f.logError)(e)}}const $=["","_last","_cst"];const z=["","_last","_exp","_cst"];function X(e){xe(e),e.enabledStorageTypes.forEach(n=>{switch(n){case U:!function(e){const n=Y(e,_),t=new Date(Date.now()-864e5).toUTCString();$.forEach(e=>{try{n(e,"",t)}catch(e){(0,f.logError)(e)}})}(e);break;case N:!function(e){z.forEach(n=>{try{_.removeDataFromLocalStorage(e.config.storage.name+n)}catch(e){(0,f.logError)(e)}})}(e)}})}function ee(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;const t=e.config.storage,o=n?"".concat(t.name,"_").concat(n):t.name;let r;try{e.enabledStorageTypes.find(n=>{switch(n){case U:r=function(e,n){return e.storageMgr.getCookie(n)}(e,o);break;case N:r=function(e,n){const t=e.storageMgr,o=e.config.storage,r=t.getDataFromLocalStorage("".concat(o.name,"_exp"));return""===r?t.getDataFromLocalStorage(n):r&&new Date(r).getTime()-Date.now()>0?decodeURIComponent(t.getDataFromLocalStorage(n)):void 0}(e,o)}return!!r}),"string"==typeof r&&"{"===r.trim().charAt(0)&&(r=JSON.parse(r))}catch(e){(0,f.logError)(e)}return r}function ne(e,n,t){n=H().fork().startTiming("userId.callbacks.total").stopBefore(n);const o=(0,f.delayExecution)(()=>{clearTimeout(undefined),n()},e.length);e.forEach(function(e){const n=V(e.submodule.name).startTiming("callback").stopBefore(o);try{e.callback(function(o){o?(e.config.storage&&Z(e,o),e.idObj=e.submodule.decode(o,e.config),t.refresh(),Ee(t)):(0,f.logInfo)("".concat(P,": ").concat(e.submodule.name," - request id responded with an empty value")),n()},ee.bind(null,e))}catch(t){(0,f.logError)("Error in userID module '".concat(e.submodule.name,"':"),t),n()}e.callback=void 0})}function te(e,n,t){const o={};return e.forEach(e=>{const r=t(e),i=function(e){var n;if(e.primaryIds)return e.primaryIds;const t=Object.keys(null!==(n=e.eids)&&void 0!==n?n:{});if(t.length>1)throw new Error("ID submodule ".concat(e.name," can provide multiple IDs, but does not specify 'primaryIds'"));return t}(r);n(e).forEach(n=>{var t,s,c;const l=o[n]=null!==(t=o[n])&&void 0!==t?t:[],a=null!==(s=null===(c=K[n])||void 0===c?void 0:c.indexOf(r.name))&&void 0!==s?s:i.includes(n)?0:-1,u=l.findIndex(e=>{let[n]=e;return n<a});l.splice(-1===u?l.length:u,0,[a,e])})}),Object.fromEntries(Object.entries(o).map(e=>{let[n,t]=e;return[n,t.map(e=>{let[n,t]=e;return t})]}))}function oe(){const e={submodules:[],global:{},bidder:{},combined:{},refresh(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];const t=new Set(n.map(e=>e.submodule));e.submodules=e.submodules.filter(e=>!t.has(e.submodule)).concat(n),function(){const n=te(e.submodules,e=>{var n;return Object.keys(null!==(n=e.idObj)&&void 0!==n?n:{})},e=>e.submodule),t={},o={};function r(e,n,t){return function(){for(const{allowed:i,bidders:s,module:c}of t){var o,r;if(!W.isAllowed(S.yl,(0,j.s)(D.fW,null==c||null===(o=c.config)||void 0===o?void 0:o.name,{init:!1})))continue;if(null!=(null===(r=c.idObj)||void 0===r?void 0:r[e])){if(i)return c;if(n){const n=e=>e.map(e=>e.module.submodule.name).join(", ");return(0,f.logWarn)("userID modules ".concat(n(t)," provide the same ID ('").concat(e,"'); ").concat(c.submodule.name," is the preferred source, but it's configured only for some bidders, unlike ").concat(n(t.filter(e=>null==e.bidders)),'. Other bidders will not see the "').concat(e,'" ID.')),null}if(null==s)return null}}return null}}Object.entries(n).forEach(e=>{let[n,i]=e,s=!0;const c=new Set;i=i.map(e=>{let n=null;return Array.isArray(e.config.bidders)&&e.config.bidders.length>0?(n=e.config.bidders,n.forEach(e=>c.add(e))):s=!1,{module:e,bidders:n}}),s||(t[n]=r(n,!0,i.map(e=>{let{bidders:n,module:t}=e;return{allowed:null==n,bidders:n,module:t}}))),c.forEach(e=>{var t;o[e]=null!==(t=o[e])&&void 0!==t?t:{},o[e][n]=r(n,!1,i.map(n=>{let{bidders:t,module:o}=n;return{allowed:null==t?void 0:t.includes(e),bidders:t,module:o}}))})});const i=Object.values(o).concat([t]).reduce((e,n)=>Object.assign(e,n),{});Object.assign(e,{global:t,bidder:o,combined:i})}()}};return e}function re(e){let{ortb2Fragments:n}=e;n=null!=n?n:{global:{},bidder:{}},function(e){const{global:n,bidder:t}=e,{global:o,bidder:r}=q,i=b(o);var s,c;i.length>0&&(0,h.J)(n,"user.ext.eids",(null!==(s=null===(c=n.user)||void 0===c||null===(c=c.ext)||void 0===c?void 0:c.eids)&&void 0!==s?s:[]).concat(i)),Object.entries(r).forEach(e=>{let[n,o]=e;const r=b(o);var i,s;r.length>0&&(0,h.J)(t,"".concat(n,".user.ext.eids"),(null!==(i=null===(s=t[n])||void 0===s||null===(s=s.user)||void 0===s||null===(s=s.ext)||void 0===s?void 0:s.eids)&&void 0!==i?i:[]).concat(r))})}(n)}const ie={};let se;function ce(){var e;let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:fe()||[];const t=F&&n.find(e=>e.source===F);if(t&&"string"==typeof(null==t||null===(e=t.uids)||void 0===e||null===(e=e[0])||void 0===e?void 0:e.id)){const e=t.uids[0].id.replace(/[\W_]/g,"");if(e.length>=32&&e.length<=150)return e;(0,f.logWarn)("User ID - Googletag Publisher Provided ID for ".concat(F," is not between 32 and 150 characters - ").concat(e))}}const le=(0,I.Ak)("userId",function(e,n){let{mkDelay:t=y.cb,getIds:o=ye}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};y.U9.race([o().catch(()=>null),t(R)]).then(()=>{re(n),H().join((0,I.BO)(n.metrics),{propagate:!1,includeGroups:!0}),e.call(this,n)})});function ae(e,n){n.forEach(e=>{e.bids.forEach(n=>Object.defineProperty(n,"userIdAsEids",{configurable:!0,get(){var n,t;return null!==(n=null===(t=e.ortb2.user)||void 0===t||null===(t=t.ext)||void 0===t?void 0:t.eids)&&void 0!==n?n:[]}}))}),e(n)}function ue(e,n){var t,o;const r={},i=null!==(t=null===(o=n.getFPD())||void 0===o||null===(o=o.global)||void 0===o||null===(o=o.user)||void 0===o||null===(o=o.ext)||void 0===o?void 0:o.eids)&&void 0!==t?t:[];n.getAdUnits().flatMap(e=>e.bids).forEach(e=>{const t=null==(o=e.bidder)?i:(r.hasOwnProperty(o)||(r[o]=(0,f.mergeDeep)({eids:[]},{eids:i},{eids:null!==(s=null===(c=n.getFPD())||void 0===c||null===(c=c.bidder)||void 0===c||null===(c=c[o])||void 0===c||null===(c=c.user)||void 0===c||null===(c=c.ext)||void 0===c?void 0:c.eids)&&void 0!==s?s:[]}).eids),r[o]);var o,s,c;t.length>0&&(e.userIdAsEids=t)}),e(n)}function de(){return e=q.combined,Object.fromEntries(Object.entries(e).map(e=>{var n;let[t,o]=e;return[t,null===(n=o())||void 0===n||null===(n=n.idObj)||void 0===n?void 0:n[t]]}).filter(e=>{let[n,t]=e;return null!=t}));var e}function fe(){return b(q.combined)}function ge(e){return fe().filter(n=>n.source===e)[0]}function me(e,n,t){return he().then(()=>{const o={};if((0,d.fp)(t)){(0,f.logInfo)("".concat(P," - Getting encrypted signal from custom function : ").concat(t.name," & source : ").concat(e," "));const n=t(e);o[e]=n?be(n):null}else{const t=ge(e);(0,f.logInfo)("".concat(P," - Getting encrypted signal for eids :").concat(JSON.stringify(t))),(0,f.isEmpty)(t)||(o[t.source]=!0===n?be(t):t.uids[0].id)}return(0,f.logInfo)("".concat(P," - Fetching encrypted eids: ").concat(o[e])),o[e]})}function be(e){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,t="";if(1===n)t="object"==typeof e?window.btoa(JSON.stringify(e)):window.btoa(e);return"".concat(n,"||").concat(t)}function pe(){if(!(0,f.isGptPubadsDefined)())return;const e=i.$W.getConfig("userSync.encryptedSignalSources");if(e){const n=e.registerDelay||0;setTimeout(()=>{e.sources&&e.sources.forEach(e=>{let{source:n,encrypt:t,customFunc:o}=e;n.forEach(e=>{window.googletag.secureSignalProviders.push({id:e,collectorFunction:()=>me(e,t,o)})})})},n)}else(0,f.logWarn)("".concat(P," - ESP : encryptedSignalSources config not defined under userSync Object"))}function he(e){return se(e).then(()=>de(),e=>e===ie?Promise.resolve().then(ye):((0,f.logError)("Error initializing userId",e),y.U9.reject(e)))}function ve(){let{submoduleNames:e}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;return he({refresh:!0,submoduleNames:e}).then(e=>(n&&(0,d.fp)(n)&&n(),e))}function ye(){return he()}function Ie(){let e=Number(E.SL.hash);const n=[];for(;e>0;)n.push(String.fromCharCode(255&e)),e>>>=8;return btoa(n.join(""))}function we(e,n){const t=E.SL.getConsentData();if(e.config.storage){let o,r=ee(e),i=!1;if("number"==typeof e.config.storage.refreshInSeconds){const n=new Date(ee(e,"last"));i=n&&Date.now()-n.getTime()>1e3*e.config.storage.refreshInSeconds}if(!r||i||n||function(e){const n=ee(e,"cst");return!n||n!==Ie()}(e)){const n=Object.assign({enabledStorageTypes:e.enabledStorageTypes},e.config);o=e.submodule.getId(n,t,r)}else"function"==typeof e.submodule.extendId&&(o=e.submodule.extendId(e.config,t,r));(0,d.Qd)(o)&&(o.id&&(Z(e,o.id),r=o.id),"function"==typeof o.callback&&(e.callback=o.callback)),r&&(e.idObj=e.submodule.decode(r,e.config))}else if(e.config.value)e.idObj=e.config.value;else{const n=e.submodule.getId(e.config,t);(0,d.Qd)(n)&&("function"==typeof n.callback&&(e.callback=n.callback),n.id&&(e.idObj=e.submodule.decode(n.id,e.config)))}}function Ee(e){const n=b(e.combined);if(n.length&&F){const e=ce(n);e&&((0,f.isGptPubadsDefined)()?window.googletag.pubads().setPublisherProvidedId(e):(window.googletag=window.googletag||{},window.googletag.cmd=window.googletag.cmd||[],window.googletag.cmd.push(function(){window.googletag.pubads().setPublisherProvidedId(e)})))}}function De(e,n){let t=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return H().fork().measureTime("userId.init.modules",function(){if(!n.length)return[];if(n.forEach(e=>xe(e)),!(n=n.filter(e=>(!e.config.storage||!!e.enabledStorageTypes.length)&&W.isAllowed(S.yl,(0,j.s)(D.fW,e.config.name)))).length)return(0,f.logWarn)("".concat(P," - no ID module configured")),[];const o=n.reduce((e,n)=>V(n.submodule.name).measureTime("init",()=>{try{we(n,t),e.push(n)}catch(e){(0,f.logError)("Error in userID module '".concat(n.submodule.name,"':"),e)}return e}),[]);return e.refresh(o),Ee(e),o})}function Oe(e){var n;return(null==e||null===(n=e.storage)||void 0===n||null===(n=n.type)||void 0===n?void 0:n.trim().split(/\s*&\s*/))||[]}function Se(e){function n(e){for(var n=arguments.length,t=new Array(n>1?n-1:0),o=1;o<n;o++)t[o-1]=arguments[o];(0,f.logWarn)("Invalid userSync.userId config: ".concat(e),...t)}return Array.isArray(e)?e.filter(e=>{if(null==e||!e.name)return n('must specify "name"',e);if(e.storage){if(!e.storage.name||!e.storage.type)return n('must specify "storage.name" and "storage.type"',e);if(!function(e){return Oe(e).every(e=>je.has(e))}(e))return n('invalid "storage.type"',e);["expires","refreshInSeconds"].forEach(t=>{let o=e.storage[t];null!=o&&"number"!=typeof o&&(o=Number(o),isNaN(o)?(n("storage.".concat(t," must be a number and will be ignored"),e),delete e.storage[t]):e.storage[t]=o)})}return!0}):(null!=e&&n("must be an array",e),[])}const je=new Set([N,U]);const ke=[1,2,3,4,7];function xe(e){if(e.enabledStorageTypes)return;const n=Oe(e.config);e.enabledStorageTypes=n.filter(n=>{switch(n){case N:return z.forEach(n=>{(0,p.p6)("userId",{type:"web",identifier:e.config.storage.name+n,purposes:ke})}),function(e){return!(!e.storageMgr.localStorageIsEnabled()||_.getDataFromLocalStorage(L)&&((0,f.logInfo)("".concat(P," - opt-out localStorage found, storage disabled")),1))}(e);case U:return $.forEach(n=>{var t;(0,p.p6)("userId",{type:"cookie",identifier:e.config.storage.name+n,purposes:ke,maxAgeSeconds:24*(null!==(t=e.config.storage.expires)&&void 0!==t?t:0)*60*60,cookieRefresh:!0})}),function(e){return!(!e.storageMgr.cookiesAreEnabled()||_.getCookie(L)&&((0,f.logInfo)("".concat(P," - opt-out cookie found, storage disabled")),1))}(e)}return!1})}function Ae(e){g.clear(),Object.entries(te(e,e=>Object.keys(e.eids||{}),e=>e)).forEach(e=>{let[n,t]=e;return g.set(n,t[0].eids[n])})}function Ce(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};Ae(Q);const n=Se(B);if(!n.length)return;const t=function(e,n){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:J,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Q;const{autoRefresh:r,retainConfig:i}=e;return o.reduce((e,o)=>{const{name:s,aliasName:c}=o,l=e=>[s,c].some(n=>(null==n?void 0:n.toLowerCase())===e.toLowerCase()),a=n.find(e=>l(e.name));if(!a){if(!i)return e;const n=t.find(e=>l(e.config.name));return n?[...e,n]:e}const u={submodule:o,config:T(T({},a),{},{name:o.name}),callback:void 0,idObj:void 0,storageMgr:(0,p.le)({moduleType:D.fW,moduleName:a.name,advertiseKeys:!1})};if(r){const e=t.find(e=>l(e.config.name));u.refreshIds=!e||!(0,f.deepEqual)(u.config,e.config)}return[...e,u]},[])}(e,n);J.splice(0,J.length),J.push(...t),J.length&&(c.gH.getHooks({hook:le}).length||(c.gH.before(le,100),l.Ay.callDataDeletionRequest.before(Te),v.Q.after(e=>e(ce()))),(0,f.logInfo)("".concat(P," - usersync config updated for ").concat(J.length," submodules: "),J.map(e=>e.submodule.name)))}function Te(e){for(var n=arguments.length,t=new Array(n>1?n-1:0),o=1;o<n;o++)t[o-1]=arguments[o];(0,f.logInfo)("UserID: received data deletion request; deleting all stored IDs..."),J.forEach(e=>{if("function"==typeof e.submodule.onDataDeletionRequest)try{e.submodule.onDataDeletionRequest(e.config,e.idObj,...t)}catch(n){(0,f.logError)("Error calling onDataDeletionRequest for ID submodule ".concat(e.submodule.name),n)}X(e)}),e.apply(this,t)}function Pe(e){return function(){for(var n=arguments.length,t=new Array(n),o=0;o<n;o++)t[o]=arguments[o];return Promise.resolve(e.apply(this,t))}}const Ue=(e,n)=>t=>{if(t[x.Dk]!==D.fW||!t[x.OI])return;const o=e.find(e=>{return n=e.name,(null===(o=t[x.iK])||void 0===o?void 0:o.toLowerCase())===(null==n?void 0:n.toLowerCase());var n,o});if(o&&o.storage&&t[x.Zw]!==o.storage.type){const e="".concat(o.name," attempts to store data in ").concat(t[x.Zw]," while configuration allows ").concat(o.storage.type,".");if(n)return{allow:!1,reason:e};(0,f.logWarn)(e)}};function Ne(e){let n,{mkDelay:t=y.cb}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};F=void 0,J=[],B=[],q=oe(),se=function(){let{mkDelay:e=y.cb}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const n=(0,y.v6)(),t=(0,y.v6)();let o,r,i=!1;function c(e){return r=H().fork(),null!=o&&o.reject(ie),o=(0,y.v6)(),y.U9.race([e,o.promise]).finally(r.startTiming("userId.total"))}const l=q,f=J;function g(e){return function(){if(l===q&&f===J)return e(...arguments)}}function m(){return E.SL.promise.finally(r.startTiming("userId.init.consent"))}let b=c(y.U9.all([u.Gc,n.promise]).then(m).then(g(()=>{De(l,f)})).then(()=>t.promise.finally(r.startTiming("userId.callbacks.pending"))).then(g(()=>{const e=l.submodules.filter(e=>(0,d.fp)(e.callback));if(e.length)return new y.U9(n=>ne(e,n,l))})));return function(){let{refresh:o=!1,submoduleNames:r=null,ready:u=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return u&&!i&&(i=!0,n.resolve(),R>0?t.resolve():s.on(a.qY.AUCTION_END,function n(){s.AU(a.qY.AUCTION_END,n),e(M).then(t.resolve)})),o&&i&&(b=c(b.catch(()=>null).then(m).then(g(()=>{const e=De(l,f.filter(e=>null==r||r.includes(e.submodule.name)),!0).filter(e=>null!=e.callback);if(e.length)return new y.U9(n=>ne(e,n,l))})))),b}}({mkDelay:t}),null!=G&&G(),Q=[],G=e.getConfig("userSync",e=>{const t=e.userSync;if(t&&(F=t.ppid,t.userIds)){var o;const{autoRefresh:e=!1,retainConfig:r=!0,enforceStorageType:i}=t;B=t.userIds,M=(0,d.Et)(t.syncDelay)?t.syncDelay:k.qh.syncDelay,R=(0,d.Et)(t.auctionDelay)?t.auctionDelay:k.qh.auctionDelay,Ce({retainConfig:r,autoRefresh:e}),null===(o=n)||void 0===o||o(),n=(0,O.qB)(S.Ue,"enforceStorageTypeRule",Ue(J.map(e=>{let{config:n}=e;return n}),i)),function(e,n){if(e){const t={},o=new Map(n.map(e=>e.aliasName?[e.aliasName,e.name]:[]));Object.keys(e).forEach(n=>{const r=(0,d.cy)(e[n])?[...e[n]].reverse():[];t[n]=r.map(e=>o.has(e)?o.get(e):e)}),K=t}else K={};q.refresh(),Ae(n)}(t.idPriority,Q),se({ready:!0});const s=J.filter(e=>e.refreshIds);s.length&&ve({submoduleNames:s.map(e=>e.submodule.name)})}}),l.Ay.makeBidRequests.after(ae),A.NE.before(ue),(0,c.xu)("getUserIds",de),(0,c.xu)("getUserIdsAsEids",fe),(0,c.xu)("getEncryptedEidsForSource",Pe(me)),(0,c.xu)("registerSignalSources",pe),(0,c.xu)("refreshUserIds",Pe(ve)),(0,c.xu)("getUserIdsAsync",Pe(ye)),(0,c.xu)("getUserIdsAsEidBySource",ge)}Ne(i.$W),(0,u.xG)("userId",function(e){e.findRootDomain=w.S,(Q||[]).find(n=>n.name===e.name)||(Q.push(e),E.o2.register(D.fW,e.name,e.gvlid),Ce(),se({refresh:!0,submoduleNames:[e.name]}))},{postInstallAllowed:!0}),(0,r.E)("userId")}},e=>{e.O(0,[802,769,315,85],()=>{return n=7355,e(e.s=n);var n});e.O()}]);
})(),pbjs.processQueue();