document.currentScript.attributes.geo = 62; window.optimize=window.optimize || {queue: [] }; document.currentScript.attributes.siteKeyOverride='rentry'; window.ALJS_OVERRIDE = 't.fullres.net'; document.currentScript.attributes.fullresConfig = {"modifiedAt":null,"adblockDetectionEnabled":false}; if(!window._fullres_loaded){window._fullres_loaded=true;var webVitals=function(e){"use strict";var n,t,r,i,o,a=-1,c=function(e){addEventListener("pageshow",(function(n){n.persisted&&(a=n.timeStamp,e(n))}),!0)},u=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},s=function(){var e=u();return e&&e.activationStart||0},f=function(e,n){var t=u(),r="navigate";a>=0?r="back-forward-cache":t&&(document.prerendering||s()>0?r="prerender":document.wasDiscarded?r="restore":t.type&&(r=t.type.replace(/_/g,"-")));return{name:e,value:void 0===n?-1:n,rating:"good",delta:0,entries:[],id:"v3-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:r}},d=function(e,n,t){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var r=new PerformanceObserver((function(e){Promise.resolve().then((function(){n(e.getEntries())}))}));return r.observe(Object.assign({type:e,buffered:!0},t||{})),r}}catch(e){}},l=function(e,n,t,r){var i,o;return function(a){n.value>=0&&(a||r)&&((o=n.value-(i||0))||void 0===i)&&(i=n.value,n.delta=o,n.rating=function(e,n){return e>n[1]?"poor":e>n[0]?"needs-improvement":"good"}(n.value,t),e(n))}},p=function(e){requestAnimationFrame((function(){return requestAnimationFrame((function(){return e()}))}))},v=function(e){var n=function(n){"pagehide"!==n.type&&"hidden"!==document.visibilityState||e(n)};addEventListener("visibilitychange",n,!0),addEventListener("pagehide",n,!0)},m=function(e){var n=!1;return function(t){n||(e(t),n=!0)}},h=-1,g=function(){return"hidden"!==document.visibilityState||document.prerendering?1/0:0},T=function(e){"hidden"===document.visibilityState&&h>-1&&(h="visibilitychange"===e.type?e.timeStamp:0,C())},y=function(){addEventListener("visibilitychange",T,!0),addEventListener("prerenderingchange",T,!0)},C=function(){removeEventListener("visibilitychange",T,!0),removeEventListener("prerenderingchange",T,!0)},E=function(){return h<0&&(h=g(),y(),c((function(){setTimeout((function(){h=g(),y()}),0)}))),{get firstHiddenTime(){return h}}},L=function(e){document.prerendering?addEventListener("prerenderingchange",(function(){return e()}),!0):e()},b=[1800,3e3],S=function(e,n){n=n||{},L((function(){var t,r=E(),i=f("FCP"),o=d("paint",(function(e){e.forEach((function(e){"first-contentful-paint"===e.name&&(o.disconnect(),e.startTimer.value&&(r.value=i,r.entries=o,t())},u=d("layout-shift",a);u&&(t=l(e,r,w,n.reportAllChanges),v((function(){a(u.takeRecords()),t(!0)})),c((function(){i=0,r=f("CLS",0),t=l(e,r,w,n.reportAllChanges),p((function(){return t()}))})),setTimeout(t,0))})))},F={passive:!0,capture:!0},I=new Date,A=function(e,i){n||(n=i,t=e,r=new Date,k(removeEventListener),M())},M=function(){if(t>=0&&t1e12?new Date:performance.now())-e.timeStamp;"pointerdown"==e.type?function(e,n){var t=function(){A(e,n),i()},r=function(){i()},i=function(){removeEventListener("pointerup",t,F),removeEventListener("pointercancel",r,F)};addEventListener("pointerup",t,F),addEventListener("pointercancel",r,F)}(n,e):A(n,e)}},k=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach((function(n){return e(n,D,F)}))},B=[100,300],x=function(e,r){r=r||{},L((function(){var o,a=E(),u=f("FID"),s=function(e){e.startTimen.latency){if(t)t.entries.push(e),t.latency=Math.max(t.latency,e.duration);else{var r={id:e.interactionId,latency:e.duration,entries:[e]};J[r.id]=r,G.push(r)}G.sort((function(e,n){return n.latency-e.latency})),G.splice(10).forEach((function(e){delete J[e.id]}))}},Q=function(e,n){n=n||{},L((function(){j();var t,r=f("INP"),i=function(e){e.forEach((function(e){(e.interactionId&&K(e),"first-input"===e.entryType)&&!G.some((function(n){return n.entries.some((function(n){return e.duration===n.duration&&e.startTime===n.startTime}))}))&&K(e)}));var n,i=(n=Math.min(G.length-1,Math.floor(z()/50)),G[n]);i&&i.latency!==r.value&&(r.value=i.latency,r.entries=i.entries,t())},o=d("event",i,{durationThreshold:n.durationThreshold||40});t=l(e,r,q,n.reportAllChanges),o&&(o.observe({type:"first-input",buffered:!0}),v((function(){i(o.takeRecords()),r.value<0&&z()>0&&(r.value=0,r.entries=[]),t(!0)})),c((function(){G=[],V=_(),r=f("INP"),t=l(e,r,q,n.reportAllChanges)})))}))},U=[2500,4e3],W={},X=function(e,n){n=n||{},L((function(){var t,r=E(),i=f("LCP"),o=function(e){var n=e[e.length-1];n&&n.startTimeperformance.now())return;t.value=Math.max(o-s(),0),t.entries=[i],r(!0),c((function(){t=f("TTFB",0),(r=l(e,t,Y,n.reportAllChanges))(!0)}))}}))};return e.CLSThresholds=w,e.FCPThresholds=b,e.FIDThresholds=B,e.INPThresholds=q,e.LCPThresholds=U,e.TTFBThresholds=Y,e.getCLS=P,e.getFCP=S,e.getFID=x,e.getINP=Q,e.getLCP=X,e.getTTFB=$,e.onCLS=P,e.onFCP=S,e.onFID=x,e.onINP=Q,e.onLCP=X,e.onTTFB=$,Object.defineProperty(e,"__esModule",{value:!0}),e}({});(function(){function getServedFromRoot(scriptAddress){return scriptAddress.substring(scriptAddress.indexOf("//")+2,scriptAddress.lastIndexOf("/"))}const currentScript=document.currentScript;const servedFrom=currentScript?getServedFromRoot(currentScript.src):null;const host=window.ALJS_OVERRIDE||servedFrom||"t.fullres.net";let referrer=document.referrer;window.fullres||={events:[]};function getParam(k){const params=new URLSearchParams(window.location.search);return params.get(k)}function getConfig(key){return(window._fullres_config||currentScript?.attributes?.fullresConfig||{})[key]}function pageHidden(){return document.hidden||document.msHidden||document.webkitHidden||document.mozHidden}function getMetadataKey(key){return(window.fullres.metadata||{})[key]}function mergeMetadata(newMeta={}){window.fullres.metadata=Object.assign({},window.fullres.metadata,newMeta)}const site=document.getElementById("Aljs")?document.getElementById("Aljs").getAttribute("data-site"):document.currentScript.attributes.siteKeyOverride||new URL(document.currentScript.src).pathname.replace(".js","").substring(1);const fullresOwner="aljs";function getPageViewId(){if(!window._fullres_page_view_id){window._fullres_page_view_id||=generateId();window._fullres_page_view_page=window.location.href;window._fullres_page_view_owner=fullresOwner}if(window._fullres_page_view_owner===fullresOwner&&window._fullres_page_view_page!==window.location.href){window._fullres_page_view_id=generateId();window._fullres_page_view_page=window.location.href}return window._fullres_page_view_id}function generateId(){return`${+new Date}-${Math.floor(Math.random()*268435455*1e8).toString(16).padStart(8,"0").slice(0,8)}`}const reqUrl="https://"+host+"/track/al";function reqBody(additional,additionalMeta={}){const data=Object.assign({},additional,{width:window.innerWidth,height:window.innerHeight,userAgent:navigator.userAgent,referrer:referrer,metadata:Object.assign({},additionalMeta,window.fullres.metadata||{}),utmSource:getParam("utm_source"),utmMedium:getParam("utm_medium"),utmCampaign:getParam("utm_campaign"),utmTerm:getParam("utm_term"),utmContent:getParam("utm_content"),site:site,url:window.location.toString(),clientPageViewId:getPageViewId(),fullresSettingsModifiedAt:getConfig("modifiedAt"),siteTagInstallUrl:currentScript?.src});return JSON.stringify(data)}function req(additional,additionalMeta={}){return fetch(reqUrl,{method:"post",mode:"no-cors",keepalive:true,body:reqBody(additional,additionalMeta)})}function checkIfUserIsBlockingAds(){if(!getConfig("adblockDetectionEnabled")||typeof getMetadataKey("hasAdblockerInstalled")!=="undefined"){return Promise.resolve()}return fetch("https://check-adblock.buysellads.net/i.gif",{mode:"no-cors"}).then((()=>mergeMetadata({hasAdblockerInstalled:false}))).catch((()=>mergeMetadata({hasAdblockerInstalled:true})))}function getScrollPercent(){var scrollTop=document.documentElement["scrollTop"]||document.body["scrollTop"];var docHeight=document.documentElement["scrollHeight"]||document.body["scrollHeight"];var winHeight=window.innerHeight;return scrollTop/(docHeight-winHeight)*100}function savePV(additionalMeta={}){return req({type:"pv"},additionalMeta)}function eventData(data){return{type:"event",eventKey:data.key}}function saveEvent(data){return req(eventData(data),data)}function setCookie(key,value,days){const date=new Date;date.setTime(date.getTime()+days*24*60*60*1e3);document.cookie=key+"="+value+";expires="+date.toUTCString()}function getCookieValue(key){const cookie=document.cookie.split(";").find((cookie=>cookie.indexOf(`${key}=`)>=0));return cookie?.split("=")?.at(1)}function checkDisableTracking(){const key="disableFullresTracking";const urlParamValue=new URL(window.location.href).searchParams.get(key);if(urlParamValue==="true"||urlParamValue==="false"){setCookie(key,urlParamValue,400)}mergeMetadata({isAdmin:getCookieValue(key)==="true"})}if(window.fullres.events&&window.fullres.events.length>0){for(var event of window.fullres.events){saveEvent(event)}}checkIfUserIsBlockingAds().then(checkDisableTracking).then((()=>{savePV();window.fullres.events={push:saveEvent};window.fullres.pages={push:savePV};referrer=window.location.href;(function(history){if(!history||history===undefined){return}var pushState=history.pushState;history.pushState=function(){pushState.apply(history,arguments);window.dispatchEvent(new Event("fullrespushstate"))}})(window.history);if(!window.fullres._PingInterval){window.fullres._PingInterval=setInterval((function(){if(!pageHidden()){req({type:"ping"})}}),30*1e3)}let vitals={};function saveVitals(){req({type:"vitals",vitals:vitals})}window.webVitals.onCLS((x=>vitals.cls=x));window.webVitals.onFID((x=>vitals.fid=x));window.webVitals.onLCP((x=>vitals.lcp=x));window.webVitals.onINP((x=>vitals.inp=x));window.webVitals.onFCP((x=>vitals.fcp=x));window.webVitals.onTTFB((x=>vitals.ttfb=x));window.addEventListener("visibilitychange",(()=>{if(document.visibilityState==="hidden"){saveVitals()}}));window.addEventListener("pagehide",saveVitals);window.addEventListener("fullrespushstate",(()=>{savePV();referrer=window.location.href}));window.addEventListener("popstate",(()=>{savePV();referrer=window.location.href}));const scrollThresholds={_fullres_oneHundredPercentScroll:99,_fullres_seventyFivePercentScroll:75,_fullres_fiftyPercentScroll:50,_fullres_twentyFivePercentScroll:25};const thresholdsTriggered={};window.addEventListener("scrollend",(()=>{const scrollPercent=getScrollPercent();const key=Object.keys(scrollThresholds).find((key=>scrollPercent>=scrollThresholds[key]));if(key&&!thresholdsTriggered[key]){thresholdsTriggered[key]=true;saveEvent({key:key})}}));const protocolSelector='a:not([href^="http://"]):not([href^="https://"]):not([href^="//"]).fullres-link';const domainSelectors=[window.location.host].map((domain=>`a[href*="${domain}"].fullres-link`)).join(", ");const links=document.querySelectorAll(`${protocolSelector}, ${domainSelectors}`);Array.from(links).forEach((link=>{link.addEventListener("click",(()=>{const data=eventData({key:"_fullres_clickedInternalLink"});return navigator.sendBeacon(reqUrl,reqBody(data))}))}))}))})()} var bsablockthrough=function(e){var t={};function o(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,o),r.l=!0,r.exports}return o.m=e,o.c=t,o.d=function(e,t,n){o.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(e,t){if(1&t&&(e=o(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(o.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)o.d(n,r,function(t){return e[t]}.bind(null,r));return n},o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,"a",t),t},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.p="",o(o.s=0)}([function(e,t){var o,n;window.googletag=null!==(o=window.googletag)&&void 0!==o?o:{},window.googletag.cmd=null!==(n=window.googletag.cmd)&&void 0!==n?n:[],window.googletag.cmd.push((function(){Object.defineProperty(window.googletag.pubads(),"refresh",{configurable:!0})}));var r=document.createElement("script");r.async=!0,r.src="https://btloader.com/tag?o=5102648370397184&upapi=true",r.setAttribute("dropped-by","bsaoptimize"),document.getElementsByTagName("head")[0].appendChild(r)}]); /* prebid.js v8.45.0 Updated: 2025-05-08 Modules: userId, consentManagement, priceFloors, currency, schain, gptPreAuction, pubProvidedIdSystem, uid2IdSystem, adagioBidAdapter, adyoulikeBidAdapter, appnexusBidAdapter, connectadBidAdapter, criteoBidAdapter, gumgumBidAdapter, insticatorBidAdapter, nobidBidAdapter, oguryBidAdapter, omsBidAdapter, onetagBidAdapter, openxBidAdapter, pubmaticBidAdapter, riseBidAdapter, smartadserverBidAdapter, smilewantedBidAdapter, sonobiBidAdapter, vidazooBidAdapter, adagioAnalyticsAdapter */ if(window.bsapb&&window.bsapb.libLoaded)try{window.bsapb.getConfig("debug")&&console.warn("Attempted to load a copy of Prebid.js that clashes with the existing 'bsapb' instance. Load aborted.")}catch(e){}else (function(){ (()=>{var e,r={},o={};function t(e){var n=o[e];if(void 0!==n)return n.exports;var i=o[e]={exports:{}};return r[e].call(i.exports,i,i.exports,t),i.exports}t.m=r,e=[],t.O=(r,o,n,i)=>{if(!o){var a=1/0;for(s=0;s=i)&&Object.keys(t.O).every((e=>t.O[e](o[f])))?o.splice(f--,1):(l=!1,i0&&e[s-1][2]>i;s--)e[s]=e[s-1];e[s]=[o,n,i]},t.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return t.d(r,{a:r}),r},t.d=(e,r)=>{for(var o in r)t.o(r,o)&&!t.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:r[o]})},t.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),t.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),t.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.j=39673,(()=>{var e={39673:0};t.O.j=r=>0===e[r];var r=(r,o)=>{var n,i,a=o[0],l=o[1],f=o[2],u=0;if(a.some((r=>0!==e[r]))){for(n in l)t.o(l,n)&&(t.m[n]=l[n]);if(f)var s=f(t)}for(r&&r(o);ut(42627)));n=t.O(n)})(); (self.bsapbChunk=self.bsapbChunk||[]).push([[60802],{1e3:(e,t,n)=>{n.d(t,{Cf:()=>a,S3:()=>i,Tb:()=>o,WR:()=>s,e4:()=>c,pS:()=>u,qN:()=>d,yB:()=>g,zt:()=>r});const r=["request","imp","bidResponse","response"],[i,o,s,a]=r,[d,c]=["default","pbs"],l=new Set(r);const{registerOrtbProcessor:u,getProcessors:g}=function(){const e={};return{registerOrtbProcessor(t){let{type:n,name:i,fn:o,priority:s=0,dialects:a=[d]}=t;if(!l.has(n))throw new Error(`ORTB processor type must be one of: ${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]||{}}}()},2604:(e,t,n)=>{if(n.d(t,{Dk:()=>s,Ii:()=>o,TQ:()=>f,U3:()=>m,XG:()=>l,ZI:()=>p,Zw:()=>c,bt:()=>u,e3:()=>g,iK:()=>a,q7:()=>d}),39673==n.j)var r=n(45569);var i=n(16833);const o="component",s=o+"Type",a=o+"Name",d="adapterCode",c="storageType",l="configName",u="syncType",g="syncUrl",f="_config";function p(e){return function(t,n,i){const c={[s]:t,[a]:n,[o]:`${t}.${n}`};return t===r.tW&&(c[d]=e(n)),m(Object.assign(c,i))}}const m=(0,i.A_)("sync",(e=>e))},3066:(e,t,n)=>{n.d(t,{$V:()=>f,$p:()=>h,Vx:()=>d,ZP:()=>m,l7:()=>a,nl:()=>u,p4:()=>p,uD:()=>g});var r=n(70433),i=n(43272),o=n(95139),s=n(76811);const a=["data","ext.data","yob","gender","keywords","kwarray","id","buyeruid","customdata"].map((e=>`user.${e}`)).concat("device.ext.cdep"),d=["user.eids","user.ext.eids"],c=["user.geo.lat","user.geo.lon","device.geo.lat","device.geo.lon"];function l(e){return Object.assign({get(){},run(e,t,n,r,i){const o=n&&n[r];if(f(o)&&i()){const e=this.get(o);void 0===e?delete n[r]:n[r]=e}}},e)}function u(e){return e.forEach((e=>{e.paths=e.paths.map((e=>{const t=e.split("."),n=t.pop();return[t.length>0?t.join("."):null,n]}))})),function(t,n){const i=[];for(var o=arguments.length,s=new Array(o>2?o-2:0),a=2;a{if(!1!==t[e.name])for(const[o,s]of e.paths){const a=null==o?n:(0,r.A)(n,o);if(i.push(e.run(n,o,a,s,d.bind(null,e))),!1===t[e.name])return}})),i.filter((e=>null!=e))}}function g(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r0)}function p(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:o.io;return function(n){return!t(e,n)}}function m(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:o.io;return[{name:s.DL,paths:a,applies:p(s.DL,e)},{name:s.hq,paths:d,applies:p(s.hq,e)},{name:s.hE,paths:c,applies:p(s.hE,e),get:e=>Math.round(100*(e+Number.EPSILON))/100},{name:s.VJ,paths:["source.tid"],applies:p(s.VJ,e)}].map(l)}const h=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:o.io;const t=u(m(e)),n=u(function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:o.io;return[{name:s.hq,paths:["userId","userIdAsEids"],applies:p(s.hq,e)},{name:s.VJ,paths:["ortb2Imp.ext.tid"],applies:p(s.VJ,e)}].map(l)}(e));return function(e){const r={};return{ortb2:n=>(t(r,n,e),n),bidRequest:t=>(n(r,t,e),t)}}}();(0,o.qB)(s.VJ,"enableTIDs config",(()=>{if(!i.$W.getConfig("enableTIDs"))return{allow:!1,reason:"TIDs are disabled"}}))},5973:(e,t,n)=>{n.d(t,{S:()=>o});var r=n(91069);const i=(0,n(12938).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${Date.now()}`,d="writeable";do{n=t.slice(s).join(".");let e=new Date((0,r.timestamp)()+1e4).toUTCString();i.setCookie(a,d,e,"Lax",n,void 0);i.getCookie(a,void 0)===d?(o=!1,i.setCookie(a,"","Thu, 01 Jan 1970 00:00:01 GMT",void 0,n,void 0)):(s+=-1,o=Math.abs(s)<=t.length)}while(o);return n}))},7873:(e,t,n)=>{n.d(t,{E:()=>s,m:()=>o});const r=window,i=r.bsapb=r.bsapb||{};function o(){return i}function s(e){i.installedModules.push(e)}i.cmd=i.cmd||[],i.que=i.que||[],r===window&&(r._pbjsGlobals=r._pbjsGlobals||[],r._pbjsGlobals.push("bsapb"))},10201:(e,t,n)=>{n.d(t,{U:()=>s});var r=n(7873);if(39673==n.j)var i=n(91069);const o=(0,r.m)();function s(e,t){o.adServers=o.adServers||{},o.adServers[e]=o.adServers[e]||{},Object.keys(t).forEach((n=>{o.adServers[e][n]?(0,i.logWarn)(`Attempting to add an already registered function property ${n} for AdServer ${e}.`):o.adServers[e][n]=t[n]}))}},11445:(e,t,n)=>{n.d(t,{S1:()=>O,Ay:()=>z,tS:()=>x,pX:()=>P,Mf:()=>M,K5:()=>q,Gs:()=>W});var r=n(91069),i=n(70433),o=n(12449),s=n(57377),a=n(68044),d=n(43272),c=n(16833),l=n(15901);let u={};function g(e,t,n){let r=function(e,t){let n=u[e]=u[e]||{bidders:{}};return t?n.bidders[t]=n.bidders[t]||{}:n}(e,n);return r[t]=(r[t]||0)+1,r[t]}function f(e){return(0,i.A)(u,`${e}.requestsCounter`)||0}function p(e,t){return(0,i.A)(u,`${e}.bidders.${t}.requestsCounter`)||0}function m(e,t){return(0,i.A)(u,`${e}.bidders.${t}.winsCounter`)||0}var h=n(27934),b=n(16916),y=n(75023),v=n(78969),E=n(16894),A=n(67314),I=n(45569),T=n(95139),C=n(76811),w=n(2604),S=n(3066);const B="pbsBidAdapter",O={CLIENT:"client",SERVER:"server"},k={isAllowed:T.io,redact:S.$p};let R={},U=R.bidderRegistry={},D=R.aliasRegistry={},j=[];d.$W.getConfig("s2sConfig",(e=>{e&&e.s2sConfig&&(j=(0,r.isArray)(e.s2sConfig)?e.s2sConfig:[e.s2sConfig])}));var _={};const $=(0,w.ZI)((e=>R.resolveAlias(e)));function q(e){return $(I.tp,B,{[w.XG]:e.configName})}const N=(0,c.A_)("sync",(function(e){let{bidderCode:t,auctionId:n,bidderRequestId:o,adUnits:s,src:a,metrics:d}=e;return s.reduce(((e,s)=>{const c=s.bids.filter((e=>e.bidder===t));return null==t&&0===c.length&&null!=s.s2sBid&&c.push({bidder:null}),e.push(c.reduce(((e,c)=>{const l=null==(c=Object.assign({},c,{ortb2Imp:(0,r.mergeDeep)({},s.ortb2Imp,c.ortb2Imp)},(0,r.getDefinedParams)(s,["nativeParams","nativeOrtbRequest","mediaType","renderer"]))).mediaTypes?s.mediaTypes:c.mediaTypes;return(0,r.isValidMediaTypes)(l)?c=Object.assign({},c,{mediaTypes:l}):(0,r.logError)(`mediaTypes is not correctly configured for adunit ${s.code}`),"client"===a&&function(e,t){g(e,"requestsCounter",t)}(s.code,t),e.push(Object.assign({},c,{adUnitCode:s.code,transactionId:s.transactionId,adUnitId:s.adUnitId,sizes:(0,i.A)(l,"banner.sizes")||(0,i.A)(l,"video.playerSize")||[],bidId:c.bid_id||(0,r.getUniqueIdentifierStr)(),bidderRequestId:o,auctionId:n,src:a,metrics:d,bidRequestsCount:f(s.code),bidderRequestsCount:p(s.code,c.bidder),bidderWinsCount:m(s.code,c.bidder)})),e}),[])),e}),[]).reduce(r.flatten,[]).filter((e=>""!==e))}),"getBids");const x=(0,c.A_)("sync",(function(e,t){let{getS2SBidders:n=P}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(null==t)return e;{const r=n(t);return e.filter((e=>r.has(e.bidder)))}}),"filterBidsForAdUnit");const W=(0,c.A_)("sync",((e,t)=>e),"setupAdUnitMediaTypes");function P(e){(0,r.isArray)(e)||(e=[e]);const t=new Set([null]);return e.filter((e=>e&&e.enabled)).flatMap((e=>e.bidders)).forEach((e=>t.add(e))),t}const M=(0,c.A_)("sync",(function(e,t){let{getS2SBidders:n=P}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const i=n(t);return(0,r.getBidderCodes)(e).reduce(((e,t)=>(e[i.has(t)?O.SERVER:O.CLIENT].push(t),e)),{[O.CLIENT]:[],[O.SERVER]:[]})}),"partitionBidders");function L(e,t){const n=U[e],r=n?.getSpec&&n.getSpec();if(r&&r[t]&&"function"==typeof r[t])return[r,r[t]]}function G(e,t,n,i){try{(0,r.logInfo)(`Invoking ${e}.${t}`);for(var o=arguments.length,s=new Array(o>4?o-4:0),a=4;a5&&void 0!==arguments[5]?arguments[5]:{},c=arguments.length>6?arguments[6]:void 0;c=(0,E.BO)(c),y.emit(v.qY.BEFORE_REQUEST_BIDS,e),(0,o.nk)(e),e.forEach((e=>{(0,r.isPlainObject)(e.mediaTypes)||(e.mediaTypes={}),e.bids=e.bids.filter((e=>!e.bidder||k.isAllowed(C.uc,$(I.tW,e.bidder)))),g(e.code,"requestsCounter")})),e=W(e,s);let{[O.CLIENT]:u,[O.SERVER]:f}=M(e,j);d.$W.getConfig("bidderSequence")===d.Ov&&(u=(0,r.shuffle)(u));const p=(0,h.EN)();let m=[];const A=a.global||{},T=a.bidder||{};function w(e,t){const i=k.redact(null!=t?t:$(I.tW,e.bidderCode)),o=Object.freeze(i.ortb2((0,r.mergeDeep)({source:{tid:n}},A,T[e.bidderCode])));return e.ortb2=o,e.bids=e.bids.map((e=>(e.ortb2=o,i.bidRequest(e)))),e}j.forEach((i=>{const o=q(i);if(i&&i.enabled&&k.isAllowed(C.uc,o)){let{adUnits:s,hasModuleBids:a}=function(e,t){let n=(0,r.deepClone)(e),i=!1;return n.forEach((e=>{const n=e.bids.filter((e=>e.module===B&&e.params?.configName===t.configName));1===n.length?(e.s2sBid=n[0],i=!0,e.ortb2Imp=(0,r.mergeDeep)({},e.s2sBid.ortb2Imp,e.ortb2Imp)):n.length>1&&(0,r.logWarn)('Multiple "module" bids for the same s2s configuration; all will be ignored',n),e.bids=x(e.bids,t).map((e=>(e.bid_id=(0,r.getUniqueIdentifierStr)(),e)))})),n=n.filter((e=>0!==e.bids.length||null!=e.s2sBid)),{adUnits:n,hasModuleBids:i}}(e,i),d=(0,r.generateUUID)();(0===f.length&&a?[null]:f).forEach((e=>{const a=(0,r.getUniqueIdentifierStr)(),l=c.fork(),u=w({bidderCode:e,auctionId:n,bidderRequestId:a,uniquePbsTid:d,bids:N({bidderCode:e,auctionId:n,bidderRequestId:a,adUnits:(0,r.deepClone)(s),src:v.RW.SRC,metrics:l}),auctionStart:t,timeout:i.timeout,src:v.RW.SRC,refererInfo:p,metrics:l},o);0!==u.bids.length&&m.push(u)})),s.forEach((e=>{let t=e.bids.filter((e=>(0,l.I6)(m,(t=>(0,l.I6)(t.bids,(t=>t.bidId===e.bid_id))))));e.bids=t})),m.forEach((e=>{void 0===e.adUnitsS2SCopy&&(e.adUnitsS2SCopy=s.filter((e=>e.bids.length>0||null!=e.s2sBid)))}))}}));let S=function(e){let t=(0,r.deepClone)(e);return t.forEach((e=>{e.bids=x(e.bids,null)})),t=t.filter((e=>0!==e.bids.length)),t}(e);return u.forEach((e=>{const o=(0,r.getUniqueIdentifierStr)(),a=c.fork(),d=w({bidderCode:e,auctionId:n,bidderRequestId:o,bids:N({bidderCode:e,auctionId:n,bidderRequestId:o,adUnits:(0,r.deepClone)(S),labels:s,src:"client",metrics:a}),auctionStart:t,timeout:i,refererInfo:p,metrics:a}),l=U[e];l||(0,r.logError)(`Trying to make a request for bidder that does not exist: ${e}`),l&&d.bids&&0!==d.bids.length&&m.push(d)})),m.forEach((e=>{b.mW.getConsentData()&&(e.gdprConsent=b.mW.getConsentData()),b.t6.getConsentData()&&(e.uspConsent=b.t6.getConsentData()),b.ad.getConsentData()&&(e.gppConsent=b.ad.getConsentData())})),m}),"makeBidRequests"),R.callBids=function(e,t,n,i,o,s,c){let l=arguments.length>7&&void 0!==arguments[7]?arguments[7]:{};if(!t.length)return void(0,r.logWarn)("callBids executed with no bidRequests. Were they filtered by labels or sizing?");let[u,g]=t.reduce(((e,t)=>(e[Number(void 0!==t.src&&t.src===v.RW.SRC)].push(t),e)),[[],[]]);var f=[];g.forEach((e=>{for(var t=-1,n=0;n{if(e&&f[p]&&P(e).has(f[p].bidderCode)){const t=(0,a.g4)(s,o?{request:o.request.bind(null,"s2s"),done:o.done}:void 0);let d=e.bidders;const u=U[e.adapter];let m=f[p].uniquePbsTid,h=f[p].adUnitsS2SCopy,b=g.filter((e=>e.uniquePbsTid===m));if(u){let o={ad_units:h,s2sConfig:e,ortb2Fragments:l};if(o.ad_units.length){let e=b.map((e=>(e.start=(0,r.timestamp)(),function(t){t||c(e.bidderRequestId),i.apply(e,arguments)})));const s=(0,r.getBidderCodes)(o.ad_units).filter((e=>d.includes(e)));(0,r.logMessage)(`CALLING S2S HEADER BIDDERS ==== ${s.length>0?s.join(", "):'No bidder specified, using "ortb2Imp" definition(s) only'}`),b.forEach((e=>{y.emit(v.qY.BID_REQUESTED,{...e,tid:e.auctionId})})),u.callBids(o,g,n,(t=>e.forEach((e=>e(t)))),t)}}else(0,r.logError)("missing "+e.adapter);p++}})),u.forEach((e=>{e.start=(0,r.timestamp)();const t=U[e.bidderCode];d.$W.runWithBidder(e.bidderCode,(()=>{(0,r.logMessage)("CALLING BIDDER"),y.emit(v.qY.BID_REQUESTED,e)}));let l=(0,a.g4)(s,o?{request:o.request.bind(null,e.bidderCode),done:o.done}:void 0);const u=i.bind(e);try{d.$W.runWithBidder(e.bidderCode,t.callBids.bind(t,e,n,u,l,(()=>c(e.bidderRequestId)),d.$W.callbackWithBidder(e.bidderCode)))}catch(t){(0,r.logError)(`${e.bidderCode} Bid Adapter emitted an uncaught error when parsing their bidRequest`,{e:t,bidRequest:e}),u()}}))},R.videoAdapters=[],R.registerBidAdapter=function(e,t){let{supportedMediaTypes:n=[]}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};e&&t?"function"==typeof e.callBids?(U[t]=e,b.o2.register(I.tW,t,e.getSpec?.().gvlid),(0,l.mK)(n,"video")&&R.videoAdapters.push(t),(0,l.mK)(n,"native")&&o.mT.push(t)):(0,r.logError)("Bidder adaptor error for bidder code: "+t+"bidder must implement a callBids() function"):(0,r.logError)("bidAdapter or bidderCode not specified")},R.aliasBidAdapter=function(e,t,n){if(void 0===U[t]){let i=U[e];if(void 0===i){const n=[];j.forEach((r=>{if(r.bidders&&r.bidders.length){const i=r&&r.bidders;r&&(0,l.mK)(i,t)?D[t]=e:n.push(e)}})),n.forEach((e=>{(0,r.logError)('bidderCode "'+e+'" is not an existing bidder.',"adapterManager.aliasBidAdapter")}))}else try{let a,d=function(e){let t=[];return(0,l.mK)(R.videoAdapters,e)&&t.push("video"),(0,l.mK)(o.mT,e)&&t.push("native"),t}(e);if(i.constructor.prototype!=Object.prototype)a=new i.constructor,a.setBidderCode(t);else{let o=i.getSpec(),d=n&&n.gvlid;null!=o.gvlid&&null==d&&(0,r.logWarn)(`Alias '${t}' will NOT re-use the GVL ID of the original adapter ('${o.code}', gvlid: ${o.gvlid}). Functionality that requires TCF consent may not work as expected.`);let c=n&&n.skipPbsAliasing;a=(0,s.xb)(Object.assign({},o,{code:t,gvlid:d,skipPbsAliasing:c})),D[t]=e}R.registerBidAdapter(a,t,{supportedMediaTypes:d})}catch(t){(0,r.logError)(e+" bidder does not currently support aliasing.","adapterManager.aliasBidAdapter")}}else(0,r.logMessage)('alias name "'+t+'" has been already specified.')},R.resolveAlias=function(e){let t,n=e;for(;D[n]&&(!t||!t.has(n));)n=D[n],(t=t||new Set).add(n);return n},R.registerAnalyticsAdapter=function(e){let{adapter:t,code:n,gvlid:i}=e;t&&n?"function"==typeof t.enableAnalytics?(t.code=n,_[n]={adapter:t,gvlid:i},b.o2.register(I.Tn,n,i)):(0,r.logError)(`Prebid Error: Analytics adaptor error for analytics "${n}"\n analytics adapter must implement an enableAnalytics() function`):(0,r.logError)("Prebid Error: analyticsAdapter or analyticsCode not specified")},R.enableAnalytics=function(e){(0,r.isArray)(e)||(e=[e]),e.forEach((e=>{const t=_[e.provider];t&&t.adapter?k.isAllowed(C.mo,$(I.Tn,e.provider,{[w.TQ]:e}))&&t.adapter.enableAnalytics(e):(0,r.logError)(`Prebid Error: no analytics adapter found in registry for '${e.provider}'.`)}))},R.getBidAdapter=function(e){return U[e]},R.getAnalyticsAdapter=function(e){return _[e]},R.callTimedOutBidders=function(e,t,n){t=t.map((t=>(t.params=(0,r.getUserConfiguredParams)(e,t.adUnitCode,t.bidder),t.timeout=n,t))),t=(0,r.groupBy)(t,"bidder"),Object.keys(t).forEach((e=>{F(e,"onTimeout",t[e])}))},R.callBidWonBidder=function(e,t,n){var i,o;t.params=(0,r.getUserConfiguredParams)(n,t.adUnitCode,t.bidder),i=t.adUnitCode,o=t.bidder,g(i,"winsCounter",o),F(e,"onBidWon",t)},R.callBidBillableBidder=function(e){F(e.bidder,"onBidBillable",e)},R.callSetTargetingBidder=function(e,t){F(e,"onSetTargeting",t)},R.callBidViewableBidder=function(e,t){F(e,"onBidViewable",t)},R.callBidderError=function(e,t,n){F(e,"onBidderError",{error:t,bidderRequest:n})},R.callDataDeletionRequest=(0,c.A_)("sync",(function(){for(var e=arguments.length,t=new Array(e),n=0;n!D.hasOwnProperty(e))).forEach((e=>{const n=L(e,i);if(null!=n){const r=A.n.getBidsRequested().filter((t=>function(e){const t=new Set;for(;D.hasOwnProperty(e)&&!t.has(e);)t.add(e),e=D[e];return e}(t.bidderCode)===e));G(e,i,...n,r,...t)}})),Object.entries(_).forEach((e=>{let[n,o]=e;const s=o?.adapter?.[i];if("function"==typeof s)try{s.apply(o.adapter,t)}catch(e){(0,r.logError)(`error calling ${i} of ${n}`,e)}}))}));const z=R},12449:(e,t,n)=>{if(n.d(t,{Bm:()=>E,Ex:()=>N,Gg:()=>w,IX:()=>O,Nh:()=>l,Xj:()=>_,Zj:()=>T,gs:()=>I,l6:()=>h,mT:()=>c,nk:()=>y,rn:()=>U,vO:()=>A,yl:()=>k}),39673==n.j)var r=n(70433);if(39673==n.j)var i=n(91069);if(39673==n.j)var o=n(15901);if(39673==n.j)var s=n(67314);var a=n(78969);if(39673==n.j)var d=n(71371);const c=39673==n.j?[]:null,l=Object.keys(a.x5).map((e=>a.x5[e])),u={image:{ortb:{ver:"1.2",assets:[{required:1,id:1,img:{type:3,wmin:100,hmin:100}},{required:1,id:2,title:{len:140}},{required:1,id:3,data:{type:1}},{required:0,id:4,data:{type:2}},{required:0,id:5,img:{type:1,wmin:20,hmin:20}}]},image:{required:!0},title:{required:!0},sponsoredBy:{required:!0},clickUrl:{required:!0},body:{required:!1},icon:{required:!1}}},g=x(a.h0),f=x(a.jO),p={img:1,js:2,1:"img",2:"js"},m={impression:1,"viewable-mrc50":2,"viewable-mrc100":3,"viewable-video50":4};function h(e){return e.native&&"object"==typeof e.native}function b(e){if(e&&e.type&&function(e){if(!e||!(0,o.mK)(Object.keys(u),e))return(0,i.logError)(`${e} nativeParam is not supported`),!1;return!0}(e.type)&&(e=u[e.type]),!e||!e.ortb||v(e.ortb))return e}function y(e){e.forEach((e=>{const t=e.nativeParams||(0,r.A)(e,"mediaTypes.native");t&&(e.nativeParams=b(t)),e.nativeParams&&(e.nativeOrtbRequest=e.nativeParams.ortb||U(e.nativeParams))}))}function v(e){const t=e.assets;if(!Array.isArray(t)||0===t.length)return(0,i.logError)("assets in mediaTypes.native.ortb is not an array, or it's empty. Assets: ",t),!1;const n=t.map((e=>e.id));return t.length!==new Set(n).size||n.some((e=>e!==parseInt(e,10)))?((0,i.logError)("each asset object must have 'id' property, it must be unique and it must be an integer"),!1):e.hasOwnProperty("eventtrackers")&&!Array.isArray(e.eventtrackers)?((0,i.logError)("ortb.eventtrackers is not an array. Eventtrackers: ",e.eventtrackers),!1):t.every((e=>function(e){if(!(0,i.isPlainObject)(e))return(0,i.logError)("asset must be an object. Provided asset: ",e),!1;if(e.img){if(!(0,i.isNumber)(e.img.w)&&!(0,i.isNumber)(e.img.wmin))return(0,i.logError)("for img asset there must be 'w' or 'wmin' property"),!1;if(!(0,i.isNumber)(e.img.h)&&!(0,i.isNumber)(e.img.hmin))return(0,i.logError)("for img asset there must be 'h' or 'hmin' property"),!1}else if(e.title){if(!(0,i.isNumber)(e.title.len))return(0,i.logError)("for title asset there must be 'len' property defined"),!1}else if(e.data){if(!(0,i.isNumber)(e.data.type))return(0,i.logError)("for data asset 'type' property must be a number"),!1}else if(e.video&&!(Array.isArray(e.video.mimes)&&Array.isArray(e.video.protocols)&&(0,i.isNumber)(e.video.minduration)&&(0,i.isNumber)(e.video.maxduration)))return(0,i.logError)("video asset is not properly configured"),!1;return!0}(e)))}function E(e){let{index:t=s.n.index}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=t.getAdUnit(e);if(!n)return!1;let a=n.nativeOrtbRequest;return function(e,t){if(!(0,r.A)(e,"link.url"))return(0,i.logError)("native response doesn't have 'link' property. Ortb response: ",e),!1;let n=t.assets.filter((e=>1===e.required)).map((e=>e.id)),s=e.assets.map((e=>e.id));const a=n.every((e=>(0,o.mK)(s,e)));a||(0,i.logError)(`didn't receive a bid with all required assets. Required ids: ${n}, but received ids in response: ${s}`);return a}(e.native?.ortb||q(e.native,a),a)}function A(e,t){const n=t.native.ortb||$(t.native);return"click"===e.action?function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,{fetchURL:n=i.triggerPixel}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(t){const r=(e.assets||[]).filter((e=>e.link)).reduce(((e,t)=>(e[t.id]=t.link,e)),{}),i=e.link?.clicktrackers||[];let o=r[t],s=i;o&&(s=o.clicktrackers||[]),s.forEach((e=>n(e)))}else(e.link?.clicktrackers||[]).forEach((e=>n(e)))}(n,e?.assetId):function(e){let{runMarkup:t=e=>(0,i.insertHtmlIntoIframe)(e),fetchURL:n=i.triggerPixel}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const r=(e.eventtrackers||[]).filter((e=>e.event===m.impression));let{img:o,js:s}=r.reduce(((e,t)=>(p.hasOwnProperty(t.method)&&e[p[t.method]].push(t.url),e)),{img:[],js:[]});e.imptrackers&&(o=o.concat(e.imptrackers));o.forEach((e=>n(e))),s=s.map((e=>`