{"version":3,"sources":["prebid.js","iiq.js","pricing.js","https://adncdn.net/0"],"names":["window","document","adsConfig","Object","freeze","id","size","sizeMapping","desktop","tablet","mobile","position","isLazyLoaded","refreshIteration","refreshTime","biddersWhiteList","appnexus","magnite","msft","pubmatic","rubicon","openx","unruly","country","adagio","adyoulike","amx","anyclip","contxtful","conversant","criteo","exco","fluct","gamoshi","ix","kueezrtb","medianet","oms","onetag","pixfuture","programmaticx","richaudience","rise","seedtag","sharethrough","smartadserver","smilewanted","sovrn","sparteo","ssp_geniee","teads","underdogmedia","vidazoo","yandex","getCountry","bidders","bidder","params","unit","delDomain","tagid","accountId","siteId","zoneId","tagId","cid","crid","cId","pId","publisherId","org","pubId","supplyTagId","filter","name","toLowerCase","replace","includes","bidderSettings","storageAllowed","adnimation","sonobi","taboola","bidderNames","endsWith","map","s2sBidders","s2sAliases","fromEntries","slice","GDPR_GEOS","needsGdpr","async","maxMs","Promise","resolve","start","Date","now","check","__tcfapi","setTimeout","isGdprRequired","pbjsConfig","s2sConfig","enabled","endpoint","syncEndpoint","timeout","extPrebid","aliases","priceGranularity","gvlMapping","amxS2S","magniteS2S","riseS2S","kueezrtbS2S","adagioS2S","consentManagement","gdpr","cmpApi","defaultGdprScope","actionTimeout","usp","useBidCache","schain","validation","config","ver","complete","nodes","asi","sid","hp","userSync","iframeEnabled","filterSettings","iframe","userIds","storage","type","expires","pid","partner","refreshInSeconds","detectMissingSizes","aliasSyncEnabled","auctionOptions","suppressStaleRender","gtag","dataLayer","push","arguments","pbjs","que","googletag","cmd","pubads","addEventListener","onImpressionViewable","_taboola","GA_ID","PREBID_TIMEOUT_MS","createScript","src","preCreate","scriptEl","querySelector","console","warn","attemptLoad","createElement","fetchPriority","defer","remove","head","appendChild","all","then","log","handleSlotRenderEnded","removeEventListener","IntentIqObject","main","intentIq_2072952453","adnpbjs","callback","timeoutInMillis","ABTestingConfigurationSource","manualWinReportEnabled","domainName","location","host","vrBrowserBlackList","gamParameterName","onEvent","data","reportExternalWin","biddingPlatformId","partnerAuctionId","auctionId","bidderCode","prebidAuctionId","cpm","currency","originalCpm","originalCurrency","status","placementId","adUnitCode","err","error","initIiq","setAttribute","adUnits","slotsMap","lazyLoader","constructor","margin","this","observer","IntersectionObserver","onIntersect","rootMargin","entries","forEach","entry","isIntersecting","cb","target","dataset","lazyCallback","unobserve","add","element","getBoundingClientRect","top","innerHeight","cbName","Math","random","toString","observe","activeSlotIds","newPbjsAdUnits","viewportType","screen","width","initAds","querySelectorAll","slotEl","createAd","adpath","event","slot","slotId","getSlotElementId","adUnitPath","getAdUnitPath","adUnit","timeoutMs","adUnitToRefresh","getSlots","at","setConfig","targeting","getElementById","runBids","refresh","message","refreshAd","pbjsBids","requestBids","adUnitCodes","bidsBackHandler","setTargetingForGPTAsync","runPrebidBids","allSettled","createAdCmd","slotName","length","adsEl","adPath","sizes","bids","code","mediaTypes","banner","collectAds","addSize","build","defineSlot","defineSizeMapping","addService","intent_iq_group","pbjsAdUnit","find","addAdUnits","init","enableServices","display","getConfig","disableInitialLoad","createNativeCmd","onload","performance","mark","destroyNativeCmd","footerEl","innerHTML","getIpInfo","cached","localStorage","getItem","JSON","parse","url","res","fetch","ok","Error","ipInfo","json","setItem","stringify","removeItem","adn","destroyAd","destroySlots","idx","indexOf","splice","removeAttribute","destroyAdCmd","createNative","destroyNative","createInterstitial","createInterstitialCmd","onDomReady","callbacks","readyState","ATFAdUnit","onpage","style","textAlign","marginTop","marginBottom","minHeight","pArr10","cloneNode","addATFAdUnit","i","adTitleElement","SideBarAdUnit","parentElement","insertBefore","nextSibling","addSideBarAdUnits","nextElementSibling","ContentAdUnit","addContentAdUnits","BottomAdUnit","addBottomAdUnit","addCloseButton","stickyBannerSizeDiv","el","innerText","right","height","color","borderRadius","backgroundColor","cursor","fontSize","classList","onclick","append","stickyBannerParent","justifyContent","bottom","zIndex","stickyBanner","getElementsByTagName","flag","isEmpty","createStickyBanner","tcData","success","eventStatus","tcString","detectDeviceType","ua","navigator","userAgent","test","detectOsType","getDaypart","hour","getHours","trackEvent","eventType","auctionData","removeAdProperty","obj","Array","isArray","item","cleaned","key","hasOwnProperty","cleanedData","bidId","bidderRequestId","getSizes","getWidth","getHeight","source","price","netRevenue","responseTime","timeToRespond","mediaType","creativeId","creative_id","dealId","floorPrice","floorData","floorMin","floor","floorCurrency","bidCount","bidderRequests","winningBid","bidRank","errorCode","errorMessage","rawEventData","extractUnifiedBidData","consolidatedEvent","timestamp","domain","hostname","deviceType","osType","geoCountry","daypart","referrer","pageTitle","title","pageUrl","href","pageViewport","innerWidth","sessionId","getOrCreateSessionId","pageLoadTime","connectionType","connection","effectiveType","method","headers","body","adnSessionId","substr","hookPrebidEvents","args"],"mappings":";AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC5HA;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;CCzwJA,eAAgBA,EAAQC,GAMtB,MAAMC,EAAYC,OAAOC,OAAO,CAC5B,4CAA6C,CACzCC,GAAM,4CACNC,KAAQ,CACJ,CAAC,IAAK,KACN,CAAC,IAAK,MAEVC,YAAe,CACXC,QAAW,CACL,CAAC,IAAK,KACN,CAAC,IAAK,MAEZC,OAAU,GAEVC,OAAU,IAGdC,SA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","file":"zty0LUmaTv","sourcesContent":[null,null,null,"(async function(window, document) {\n\n// ----------------------------------------------\n  // Configuration\n  // ----------------------------------------------\n\n  const adsConfig = Object.freeze({\n      \"/339474670,23140269075/6ParkNews/Sky_Left\": {\n          \"id\": \"/339474670,23140269075/6ParkNews/Sky_Left\",\n          \"size\": [\n              [160, 600],\n              [120, 600],\n          ],\n          \"sizeMapping\": {\n              \"desktop\": [\n                    [160, 600],\n                    [120, 600],\n              ],\n              \"tablet\": [\n              ],\n              \"mobile\": [\n              ]\n          },\n          \"position\": \"Sticky\",\n          \"isLazyLoaded\": false,\n          \"refreshIteration\": 0,\n          \"refreshTime\": 15000\n      },\n      \"/339474670,23140269075/6ParkNews/Sky_Right\": {\n          \"id\": \"/339474670,23140269075/6ParkNews/Sky_Right\",\n          \"size\": [\n              [160, 600],\n              [120, 600],\n          ],\n          \"sizeMapping\": {\n              \"desktop\": [\n                    [160, 600],\n                    [120, 600],\n              ],\n              \"tablet\": [\n              ],\n              \"mobile\": [\n              ]\n          },\n          \"position\": \"Sticky\",\n          \"isLazyLoaded\": false,\n          \"refreshIteration\": 0,\n          \"refreshTime\": 15000\n      },\n      \"/339474670,23140269075/6ParkNews/InContent\": {\n          \"id\": \"/339474670,23140269075/6ParkNews/InContent\",\n          \"size\": [\n              [300, 250],\n              [336, 280],\n              [468, 60]\n          ],\n          \"sizeMapping\": {\n              \"desktop\": [\n                    [468, 60],\n                    [300, 250],\n                    [336, 280]\n              ],\n              \"tablet\": [\n                    [468, 60],\n                    [300, 250],\n                    [336, 280]\n              ],\n              \"mobile\": [\n                  [300, 250],\n                  [336, 280]\n              ]\n          },\n          \"position\": \"Content\",\n          \"isLazyLoaded\": true,\n          \"refreshIteration\": 0,\n          \"refreshTime\": 15000\n      },\n      \"/339474670,23140269075/6ParkNews/HP_Content\": {\n          \"id\": \"/339474670,23140269075/6ParkNews/HP_Content\",\n          \"size\": [\n                    [468, 60],\n                    [300, 250],\n                    [336, 280]\n          ],\n          \"position\": \"Other\",\n          \"isLazyLoaded\": true,\n          \"refreshIteration\": 0,\n          \"sizeMapping\": {\n              \"desktop\": [\n                    [468, 60],\n                    [300, 250],\n                    [336, 280]\n              ],\n              \"tablet\": [\n                    [468, 60],\n                    [300, 250],\n                    [336, 280]\n              ],\n              \"mobile\": [\n                  [300, 250],\n                  [336, 280]\n              ]\n          },\n          \"refreshTime\": 15000\n      },\n      \"/339474670,23140269075/6ParkNews/6ParkNews_Interstitial\": {\n          \"id\": \"/339474670,23140269075/6ParkNews/6ParkNews_Interstitial\",\n          \"size\": [\n              [300, 250],\n              [320, 480],\n              [336, 280]\n          ],\n          \"position\": \"Other\",\n          \"isLazyLoaded\": false,\n          \"refreshIteration\": 0,\n          \"sizeMapping\": {\n              \"desktop\": [],\n              \"tablet\": [\n                  [320, 480]\n              ],\n              \"mobile\": [\n                  [300, 250],\n                  [336, 280]\n              ]\n          },\n          \"refreshTime\": 15000\n      },\n      \"/339474670,23140269075/6ParkNews/Sticky_Footer\": {\n          \"id\": \"/339474670,23140269075/6ParkNews/Sticky_Footer\",\n          \"size\": [\n              [320, 50],\n              [728, 90],\n              [970, 90]\n          ],\n          \"position\": \"Sticky\",\n          \"isLazyLoaded\": false,\n          \"refreshIteration\": 0,\n          \"sizeMapping\": {\n              \"desktop\": [\n                  [728, 90],\n                  [970, 90]\n              ],\n              \"tablet\": [\n                  [728, 90]\n              ],\n              \"mobile\": [\n                  [320, 50]\n              ]\n          },\n          \"refreshTime\": 15000\n      },\n      \"/339474670,23140269075/6ParkNews/Section\": {\n          \"id\": \"/339474670,23140269075/6ParkNews/Section\",\n          \"size\": [\n              [300, 250],\n              [336, 280],\n              [728, 90],\n              [970, 90]\n          ],\n          \"position\": \"Content\",\n          \"isLazyLoaded\": true,\n          \"refreshIteration\": 0,\n          \"sizeMapping\": {\n              \"desktop\": [\n                  [728, 90],\n                  [970, 90]\n              ],\n              \"tablet\": [\n                  [728, 90]\n              ],\n              \"mobile\": [\n                  [300, 250],\n                  [336, 280]\n              ]\n          },\n          \"refreshTime\": 15000\n      },\n      \"/339474670,23140269075/6ParkNews/Side\": {\n          \"id\": \"/339474670,23140269075/6ParkNews/Side\",\n          \"size\": [\n              [300, 250],\n              [300, 600],\n              [336, 280]\n          ],\n          \"position\": \"Side\",\n          \"isLazyLoaded\": true,\n          \"refreshIteration\": 0,\n          \"sizeMapping\": {\n              \"desktop\": [\n                  [300, 600]\n              ],\n              \"tablet\": [\n                  [300, 600]\n              ],\n              \"mobile\": [\n                  [300, 250],\n                  [336, 280]\n              ]\n          },\n          \"refreshTime\": 15000\n      },\n      \"/339474670,23140269075/6ParkNews/ATF\": {\n          \"id\": \"/339474670,23140269075/6ParkNews/ATF\",\n          \"size\": [\n              [320, 50],\n              [320, 100],\n              [728, 90],\n              [970, 90]\n          ],\n          \"position\": \"ATF\",\n          \"isLazyLoaded\": false,\n          \"refreshIteration\": 0,\n          \"sizeMapping\": {\n              \"desktop\": [\n                  [728, 90],\n                  [970, 90]\n              ],\n              \"tablet\": [\n                  [728, 90]\n              ],\n              \"mobile\": [\n                  [320, 50],\n                  [320, 100]\n              ]\n          },\n          \"refreshTime\": 15000\n      },\n      \"/339474670,23140269075/6ParkNews/Bottom\": {\n          \"id\": \"/339474670,23140269075/6ParkNews/Bottom\",\n          \"size\": [\n              [300, 250],\n              [336, 280],\n              [468, 60]\n          ],\n          \"position\": \"Other\",\n          \"isLazyLoaded\": true,\n          \"refreshIteration\": 0,\n          \"sizeMapping\": {\n              \"desktop\": [\n                    [468, 60],\n                    [300, 250],\n                    [336, 280]\n              ],\n              \"tablet\": [\n                    [468, 60],\n                    [300, 250],\n                    [336, 280]\n              ],\n              \"mobile\": [\n                  [300, 250],\n                  [336, 280]\n              ]\n          },\n          \"refreshTime\": 15000\n      },\n      \"/339474670,23140269075/6ParkNews/Side_0\": {\n          \"id\": \"/339474670,23140269075/6ParkNews/Side_0\",\n          \"size\": [\n              [300, 250],\n              [300, 600],\n              [336, 280]\n          ],\n          \"position\": \"Side\",\n          \"isLazyLoaded\": true,\n          \"refreshIteration\": 0,\n          \"sizeMapping\": {\n              \"desktop\": [\n                  [300, 600]\n              ],\n              \"tablet\": [\n                  [300, 600]\n              ],\n              \"mobile\": [\n                  [300, 250],\n                  [336, 280]\n              ]\n          },\n          \"refreshTime\": 15000\n      },\n      \"/339474670,23140269075/6ParkNews/Side_1\": {\n          \"id\": \"/339474670,23140269075/6ParkNews/Side_1\",\n          \"size\": [\n              [300, 250],\n              [300, 600],\n              [336, 280]\n          ],\n          \"position\": \"Side\",\n          \"isLazyLoaded\": true,\n          \"refreshIteration\": 0,\n          \"sizeMapping\": {\n              \"desktop\": [\n                  [300, 600]\n              ],\n              \"tablet\": [\n                  [300, 600]\n              ],\n              \"mobile\": [\n                  [300, 250],\n                  [336, 280]\n              ]\n          },\n          \"refreshTime\": 15000\n      },\n      \"/339474670,23140269075/6ParkNews/Side_4\": {\n          \"id\": \"/339474670,23140269075/6ParkNews/Side_4\",\n          \"size\": [\n              [300, 250],\n              [300, 600],\n              [336, 280]\n          ],\n          \"position\": \"Side\",\n          \"isLazyLoaded\": true,\n          \"refreshIteration\": 0,\n          \"sizeMapping\": {\n              \"desktop\": [\n                  [300, 600]\n              ],\n              \"tablet\": [\n                  [300, 600]\n              ],\n              \"mobile\": [\n                  [300, 250],\n                  [336, 280]\n              ]\n          },\n          \"refreshTime\": 15000\n      },\n      \"/339474670,23140269075/6ParkNews/Side_5\": {\n          \"id\": \"/339474670,23140269075/6ParkNews/Side_5\",\n          \"size\": [\n              [300, 250],\n              [300, 600],\n              [336, 280]\n          ],\n          \"position\": \"Side\",\n          \"isLazyLoaded\": true,\n          \"refreshIteration\": 0,\n          \"sizeMapping\": {\n              \"desktop\": [\n                  [300, 600]\n              ],\n              \"tablet\": [\n                  [300, 600]\n              ],\n              \"mobile\": [\n                  [300, 250],\n                  [336, 280]\n              ]\n          },\n          \"refreshTime\": 15000\n      },\n      \"/339474670,23140269075/6ParkNews/InContent_0\": {\n          \"id\": \"/339474670,23140269075/6ParkNews/InContent_0\",\n          \"size\": [\n              [300, 250],\n              [336, 280],\n              [468, 60]\n          ],\n          \"position\": \"Content\",\n          \"isLazyLoaded\": true,\n          \"refreshIteration\": 0,\n          \"sizeMapping\": {\n              \"desktop\": [\n                    [468, 60],\n                    [300, 250],\n                    [336, 280]\n              ],\n              \"tablet\": [\n                    [468, 60],\n                    [300, 250],\n                    [336, 280]\n              ],\n              \"mobile\": [\n                  [300, 250],\n                  [336, 280]\n              ]\n          },\n          \"refreshTime\": 15000\n      },\n      \"/339474670,23140269075/6ParkNews/InContent_7\": {\n          \"id\": \"/339474670,23140269075/6ParkNews/InContent_7\",\n          \"size\": [\n              [300, 250],\n              [336, 280],\n              [468, 60]\n          ],\n          \"position\": \"Content\",\n          \"isLazyLoaded\": true,\n          \"refreshIteration\": 0,\n          \"sizeMapping\": {\n              \"desktop\": [\n                    [468, 60],\n                    [300, 250],\n                    [336, 280]\n              ],\n              \"tablet\": [\n                    [468, 60],\n                    [300, 250],\n                    [336, 280]\n              ],\n              \"mobile\": [\n                  [300, 250],\n                  [336, 280]\n              ]\n          },\n          \"refreshTime\": 15000\n      },\n      \"/339474670,23140269075/6ParkNews/Side_2\": {\n          \"id\": \"/339474670,23140269075/6ParkNews/Side_2\",\n          \"size\": [\n              [300, 250],\n              [300, 600],\n              [336, 280]\n          ],\n          \"position\": \"Side\",\n          \"isLazyLoaded\": true,\n          \"refreshIteration\": 0,\n          \"sizeMapping\": {\n              \"desktop\": [\n                  [300, 600]\n              ],\n              \"tablet\": [\n                  [300, 600]\n              ],\n              \"mobile\": [\n                  [300, 250],\n                  [336, 280]\n              ]\n          },\n          \"refreshTime\": 15000\n      },\n      \"/339474670,23140269075/6ParkNews/Side_3\": {\n          \"id\": \"/339474670,23140269075/6ParkNews/Side_3\",\n          \"size\": [\n              [300, 250],\n              [300, 600],\n              [336, 280]\n          ],\n          \"position\": \"Side\",\n          \"isLazyLoaded\": true,\n          \"refreshIteration\": 0,\n          \"sizeMapping\": {\n              \"desktop\": [\n                  [300, 600]\n              ],\n              \"tablet\": [\n                  [300, 600]\n              ],\n              \"mobile\": [\n                  [300, 250],\n                  [336, 280]\n              ]\n          },\n          \"refreshTime\": 15000\n      },\n      \"/339474670,23140269075/6ParkNews/InContent_2\": {\n          \"id\": \"/339474670,23140269075/6ParkNews/InContent_2\",\n          \"size\": [\n              [300, 250],\n              [336, 280],\n              [468, 60]\n          ],\n          \"position\": \"Content\",\n          \"isLazyLoaded\": true,\n          \"refreshIteration\": 0,\n          \"sizeMapping\": {\n              \"desktop\": [\n                    [468, 60],\n                    [300, 250],\n                    [336, 280]\n              ],\n              \"tablet\": [\n                    [468, 60],\n                    [300, 250],\n                    [336, 280]\n              ],\n              \"mobile\": [\n                  [300, 250],\n                  [336, 280]\n              ]\n          },\n          \"refreshTime\": 15000\n      },\n      \"/339474670,23140269075/6ParkNews/InContent_5\": {\n          \"id\": \"/339474670,23140269075/6ParkNews/InContent_5\",\n          \"size\": [\n              [300, 250],\n              [336, 280],\n              [468, 60]\n          ],\n          \"position\": \"Content\",\n          \"isLazyLoaded\": true,\n          \"refreshIteration\": 0,\n          \"sizeMapping\": {\n              \"desktop\": [\n                    [468, 60],\n                    [300, 250],\n                    [336, 280]\n              ],\n              \"tablet\": [\n                    [468, 60],\n                    [300, 250],\n                    [336, 280]\n              ],\n              \"mobile\": [\n                  [300, 250],\n                  [336, 280]\n              ]\n          },\n          \"refreshTime\": 15000\n      },\n      \"/339474670,23140269075/6ParkNews/InContent_1\": {\n          \"id\": \"/339474670,23140269075/6ParkNews/InContent_1\",\n          \"size\": [\n              [300, 250],\n              [336, 280],\n              [468, 60]\n          ],\n          \"position\": \"Content\",\n          \"isLazyLoaded\": true,\n          \"refreshIteration\": 0,\n          \"sizeMapping\": {\n              \"desktop\": [\n                    [468, 60],\n                    [300, 250],\n                    [336, 280]\n              ],\n              \"tablet\": [\n                    [468, 60],\n                    [300, 250],\n                    [336, 280]\n              ],\n              \"mobile\": [\n                  [300, 250],\n                  [336, 280]\n              ]\n          },\n          \"refreshTime\": 15000\n      },\n      \"/339474670,23140269075/6ParkNews/InContent_3\": {\n          \"id\": \"/339474670,23140269075/6ParkNews/InContent_3\",\n          \"size\": [\n              [300, 250],\n              [336, 280],\n              [468, 60]\n          ],\n          \"position\": \"Content\",\n          \"isLazyLoaded\": true,\n          \"refreshIteration\": 0,\n          \"sizeMapping\": {\n              \"desktop\": [\n                    [468, 60],\n                    [300, 250],\n                    [336, 280]\n              ],\n              \"tablet\": [\n                    [468, 60],\n                    [300, 250],\n                    [336, 280]\n              ],\n              \"mobile\": [\n                  [300, 250],\n                  [336, 280]\n              ]\n          },\n          \"refreshTime\": 15000\n      },\n      \"/339474670,23140269075/6ParkNews/InContent_4\": {\n          \"id\": \"/339474670,23140269075/6ParkNews/InContent_4\",\n          \"size\": [\n              [300, 250],\n              [336, 280],\n              [468, 60]\n          ],\n          \"position\": \"Content\",\n          \"isLazyLoaded\": true,\n          \"refreshIteration\": 0,\n          \"sizeMapping\": {\n              \"desktop\": [\n                    [468, 60],\n                    [300, 250],\n                    [336, 280]\n              ],\n              \"tablet\": [\n                    [468, 60],\n                    [300, 250],\n                    [336, 280]\n              ],\n              \"mobile\": [\n                  [300, 250],\n                  [336, 280]\n              ]\n          },\n          \"refreshTime\": 15000\n      },\n      \"/339474670,23140269075/6ParkNews/InContent_6\": {\n          \"id\": \"/339474670,23140269075/6ParkNews/InContent_6\",\n          \"size\": [\n              [300, 250],\n              [336, 280],\n              [468, 60]\n          ],\n          \"position\": \"Content\",\n          \"isLazyLoaded\": true,\n          \"refreshIteration\": 0,\n          \"sizeMapping\": {\n              \"desktop\": [\n                    [468, 60],\n                    [300, 250],\n                    [336, 280]\n              ],\n              \"tablet\": [\n                    [468, 60],\n                    [300, 250],\n                    [336, 280]\n              ],\n              \"mobile\": [\n                  [300, 250],\n                  [336, 280]\n              ]\n          },\n          \"refreshTime\": 15000\n      }\n  });\n  \n  const biddersWhiteList = Object.freeze({\n    \"appnexus\":[\"US\",\"GB\",\"CA\",\"IL\",\"JP\",\"AU\",\"NZ\",\"IN\",\"BR\",\"ID\",\"EG\",\"AE\",\"SA\",\"AR\",\"CL\",\"MY\",\"PH\",\"PT\",\"HK\",\"SG\",\"NL\",\"BE\",\"IE\",\"NO\",\"SE\",\"FI\",\"DK\",\"CH\",\"DE\",\"TR\",\"PL\",\"RO\",\"CZ\",\"ZA\"],\n    \"magnite\":[\"US\",\"GB\",\"IL\",\"PS\",\"TR\",\"CA\",\"DE\",\"GH\",\"ZA\",\"FR\",\"ES\",\"IT\",\"AU\",\"NZ\",\"IN\",\"MX\",\"PL\",\"EC\",\"KR\",\"UA\",\"SA\",\"NL\",\"BE\",\"BD\",\"AE\",\"SG\",\"AM\",\"JP\",\"BR\",\"NG\",\"TH\",\"MY\",\"HK\",\"UZ\",\"SE\",\"AT\",\"PH\",\"VN\",\"CL\",\"IE\",\"CH\",\"NO\",\"FI\",\"DK\",\"PT\"],\n    \"msft\":[\"US\",\"GB\",\"CA\",\"IL\",\"JP\",\"AU\",\"NZ\",\"IN\",\"BR\",\"ID\",\"EG\",\"AE\",\"SA\",\"AR\",\"CL\",\"MY\",\"PH\",\"PT\",\"HK\",\"SG\",\"NL\",\"BE\",\"IE\",\"NO\",\"SE\",\"FI\",\"DK\",\"CH\",\"DE\",\"TR\",\"PL\",\"RO\",\"CZ\",\"ZA\"],\n    \"pubmatic\":[\"US\",\"CA\",\"GB\",\"IE\",\"AU\",\"NZ\",\"DE\",\"AT\",\"CH\",\"NL\",\"BE\",\"NO\",\"SE\",\"FI\",\"DK\",\"IL\",\"PR\"],\n    \"rubicon\":[\"US\",\"GB\",\"IL\",\"PS\",\"TR\",\"CA\",\"DE\",\"GH\",\"ZA\",\"FR\",\"ES\",\"IT\",\"AU\",\"NZ\",\"IN\",\"MX\",\"PL\",\"EC\",\"KR\",\"UA\",\"SA\",\"NL\",\"BE\",\"BD\",\"AE\",\"SG\",\"AM\",\"JP\",\"BR\",\"NG\",\"TH\",\"MY\",\"HK\",\"UZ\",\"SE\",\"AT\",\"PH\",\"VN\",\"CL\",\"IE\",\"CH\",\"NO\",\"FI\",\"DK\",\"PT\"],\n    \"openx\":[\"US\",\"CA\"],\n    \"unruly\":[\"US\",\"GB\"],\n  });\n\n  const biddersBlackList = Object.freeze({\n    \"33across\":[\"GH\",\"GB\",\"CA\",\"DE\",\"NL\",\"IL\",\"SG\",\"AU\",\"IT\",\"FR\"],\n    \"adagio\":[\"FR\",\"IL\",\"GB\",\"AU\",\"BE\",\"CH\",\"PH\",\"DE\",\"CN\",\"SG\"],\n    \"adyoulike\":[\"IL\",\"CA\",\"CN\",\"SG\",\"GB\",\"AU\",\"ZA\",\"FR\",\"IN\",\"PK\"],\n    \"amx\":[\"NL\",\"ID\",\"IT\",\"PH\",\"CN\",\"ES\",\"BE\",\"SO\",\"CH\",\"BR\"],\n    \"anyclip\":[\"GH\",\"US\",\"GB\",\"IT\",\"CA\",\"FR\",\"AT\",\"BR\",\"DE\",\"DK\"],\n    \"appnexus\":[\"DE\",\"CA\",\"GB\",\"FR\",\"ID\",\"AU\",\"PH\",\"BR\",\"TH\",\"SG\"],\n    \"contxtful\":[\"IL\",\"IN\",\"GB\",\"ID\",\"SG\",\"KR\",\"CN\",\"PH\",\"DE\",\"TH\"],\n    \"conversant\":[\"IL\",\"IN\",\"KR\",\"PH\",\"TH\",\"JP\",\"VN\",\"PK\",\"CN\",\"EG\"],\n    \"criteo\":[\"CN\",\"BD\",\"BY\",\"KZ\",\"AR\",\"MA\",\"CY\",\"CO\",\"BG\",\"CI\"],\n    \"exco\":[\"US\",\"SG\",\"GB\",\"DE\",\"CA\",\"AU\",\"IT\",\"PL\",\"CN\",\"BR\"],\n    \"fluct\":[\"US\",\"CA\",\"HK\",\"JP\",\"SG\",\"GB\",\"AU\",\"DE\",\"CN\",\"TW\"],\n    \"gamoshi\":[\"US\",\"GB\",\"CA\",\"DE\",\"AU\",\"PH\",\"IT\",\"SG\",\"CN\",\"MY\"],\n    \"ix\":[\"CN\",\"PL\",\"IE\",\"FI\",\"DK\",\"AT\",\"GR\",\"AR\",\"MA\",\"PT\"],\n    \"kueezrtb\":[\"IT\",\"CN\",\"ES\",\"BE\",\"UA\",\"PH\",\"CH\",\"TH\",\"SE\",\"BY\"],\n    \"magnite\":[\"NL\",\"IT\",\"CN\",\"BE\",\"SO\",\"CH\",\"ES\",\"UA\",\"BR\",\"PL\"],\n    \"medianet\":[\"CN\",\"CH\",\"MY\",\"UA\",\"VN\",\"BD\",\"AE\",\"PK\",\"TR\",\"BY\"],\n    \"msft\":[\"CN\",\"SO\",\"SG\",\"UA\",\"PH\",\"BY\",\"KZ\",\"KE\",\"IN\",\"IT\"],\n    \"oms\":[\"SG\",\"IN\",\"IL\",\"NL\",\"ID\",\"KR\",\"IT\",\"PH\",\"TH\",\"CH\"],\n    \"onetag\":[\"CN\",\"PL\",\"BD\",\"GR\",\"SE\",\"PK\",\"CY\",\"RO\",\"AT\",\"PT\"],\n    \"openx\":[\"DE\",\"NL\",\"CN\",\"IT\",\"BE\",\"SO\",\"JP\",\"ES\",\"PH\",\"SE\"],\n    \"pixfuture\":[\"DE\",\"CN\",\"AU\",\"FR\",\"SG\",\"TH\",\"PH\",\"ID\",\"BR\",\"JP\"],\n    \"programmaticx\":[\"FR\",\"SG\",\"IL\",\"GB\",\"ID\",\"IN\",\"KR\",\"DE\",\"PH\",\"JP\"],\n    \"richaudience\":[\"IN\",\"GB\",\"CN\",\"PK\",\"DE\",\"BD\",\"BR\",\"ZA\",\"FR\",\"TW\"],\n    \"rise\":[\"FR\",\"SG\",\"IN\",\"GB\",\"DE\",\"ID\",\"AU\",\"PH\",\"KR\",\"CN\"],\n    \"rubicon\":[\"IL\",\"CA\",\"MY\",\"GH\",\"SG\",\"AU\",\"PR\",\"GB\",\"CN\",\"DE\"],\n    \"seedtag\":[\"CN\",\"PH\",\"NG\",\"IN\",\"NO\",\"AT\",\"MA\",\"DK\",\"MY\",\"CI\"],\n    \"sharethrough\":[\"FR\",\"SG\",\"IL\",\"GB\",\"DE\",\"BE\",\"CH\",\"BR\",\"NL\",\"IT\"],\n    \"smartadserver\":[\"US\",\"SO\",\"GB\",\"IL\",\"CA\",\"KE\",\"SE\",\"NO\",\"NL\",\"CN\"],\n    \"smilewanted\":[\"DE\",\"ID\",\"CN\",\"PH\",\"NL\",\"SE\",\"IT\",\"TH\",\"CH\",\"ES\"],\n    \"sovrn\":[\"NL\",\"SG\",\"IT\",\"CN\",\"ES\",\"SE\",\"VN\",\"MY\",\"NG\",\"MX\"],\n    \"sparteo\":[\"CN\",\"PK\",\"BD\",\"RO\",\"FI\",\"CZ\",\"DZ\",\"NO\",\"HU\",\"DK\"],\n    \"ssp_geniee\":[\"IL\",\"GB\",\"DE\",\"NL\",\"ID\",\"IN\",\"KR\",\"IT\",\"CN\",\"ZA\"],\n    \"teads\":[\"CN\",\"CA\",\"SG\",\"IL\",\"AU\",\"GB\",\"FR\",\"TH\",\"DE\",\"PH\"],\n    \"underdogmedia\":[\"SO\",\"US\",\"CA\",\"ZA\",\"undefined\"],\n    \"unruly\":[\"IN\",\"ID\",\"DE\",\"AU\",\"PH\",\"KR\",\"CN\",\"SG\",\"TH\",\"JP\"],\n    \"vidazoo\":[\"FR\",\"SG\",\"GB\",\"IN\",\"ID\",\"DE\",\"PH\",\"CN\",\"SO\",\"TH\"],\n    \"yandex\":[\"IL\",\"US\",\"CA\",\"DE\",\"UA\",\"AU\",\"GB\",\"BG\",\"KZ\",\"LV\"]\n  });\n\n  const country = await getCountry();\n\n  const isBidderAllowed = ({ bidder }) => {\n    const name = bidder?.toLowerCase().replace(/s2s$/, '');\n    const whiteOk = !biddersWhiteList[name] || biddersWhiteList[name].includes(country);\n    // const blackOk = !biddersBlackList[name] || !biddersBlackList[name].includes(country);\n    return whiteOk;\n  };\n\n  const bidders = ([\n        {bidder: \"openx\", params: {unit: \"561212604\", delDomain: \"adnimation-d.openx.net\"}},\n        {bidder: \"openx\", params: {unit: \"561212604\", delDomain: \"adnimation-d.openx.net\"}},\n        {bidder: \"sovrn\", params: {tagid: \"1249884\"}},\n        {bidder: \"sovrnS2S\", params: {tagid: \"1249885\"}},        \n        {bidder: \"rubicon\", params: {accountId: 24664, siteId: 569514, zoneId: 3598788}},\n        //{bidder: \"pubmatic\", params: {publisherId: \"166665\"}},\n        {bidder: \"amx\", params: {tagId: \"YWRuaW1hdGlvbi5jb20\"}},\n        {bidder: \"medianet\", params: {cid: \"8CUAID4GW\", crid: \"788465678\"}},\n                            {bidder: `vidazoo`,\n                        params: {\n                            cId: `640af7e8a3aca06fc94e206c`,\n                            pId: `59ac17c192832d0011283fe3`}\n                        },\n                    {\n                        bidder: `kueezrtb`,\n                        params: {\n                            cId: `670692afe9adfe700e62cdb7`,\n                            pId: `65lk7c192882r0011813fn9`\n                        }\n                    },\n                    {bidder: `rubiconS2S`,\n                        params: {\n                            accountId: 24664,\n                            siteId: 569514, \n                            zoneId: 3718340} \n                        },                        \n                    // {bidder: `pubmaticS2S`,\n                    //     params: {\n                    //         publisherId: '166665'} \n                    //     },\n                    {bidder: `amxS2S`,\n                        params: {\n                            tagId: '9k5RSyLDj'} \n                        },\n                    {bidder: `medianetS2S`,        \n                        params: { \n                            cid: `8CUAID4GW`, \n                            crid: `788465678` }\n                        },\n                    {\n                        bidder: `oms`,\n                        params: {\n                            publisherId: '21045'\n                        }\n                    },   \n                    {bidder: `unruly`, \n                        params: { \n                            siteId: 233835}\n                        },\n                    {bidder: `unrulyS2S`, \n                        params: { \n                            siteId: 233835}\n                        },                                                                                           \n                    {bidder: 'rise',\n                    params: {\n                        org: '67dae7b0eee76c00011b7cab' }\n                        },       \n                    {bidder: 'riseS2S',\n                    params: {\n                        org: '67dae7b0eee76c00011b7cab' }\n                        },                                                    \n                    {bidder: 'smilewanted',\n                    params: {\n                        zoneId: 'adnimation.com_hb_display',}\n                    },\n                    {bidder: 'onetag',\n                        params: {\n                            pubId: '62d98ebd4882fb0' \n                        }\n                    },\n        {bidder: 'anyclip', params: { publisherId: '98', supplyTagId: '140fe399-4b56-45b3-95d5-13f9e85208e7' }},                     \n\n        ]).filter(isBidderAllowed);\n\n  const bidderSettings = Object.freeze({\n    \"33across\": { \"storageAllowed\": true },\n    \"adagio\": { \"storageAllowed\": true },\n    \"adnimation\": { \"storageAllowed\": true },\n    \"adyoulike\": { \"storageAllowed\": true },\n    \"amx\": { \"storageAllowed\": true },\n    \"anyclip\": { \"storageAllowed\": true },\n    \"appnexus\": { \"storageAllowed\": true },\n    \"contxtful\": { \"storageAllowed\": true },\n    \"conversant\": { \"storageAllowed\": true },\n    \"criteo\": { \"storageAllowed\": true },\n    \"exco\": { \"storageAllowed\": true },\n    \"fluct\": { \"storageAllowed\": true },\n    \"gamoshi\": { \"storageAllowed\": true },\n    \"ix\": { \"storageAllowed\": true },\n    \"kueezrtb\": { \"storageAllowed\": true },\n    \"magnite\": { \"storageAllowed\": true },\n    \"medianet\": { \"storageAllowed\": true },\n    \"msft\": { \"storageAllowed\": true },\n    \"oms\": { \"storageAllowed\": true },\n    \"onetag\": { \"storageAllowed\": true },\n    \"openx\": { \"storageAllowed\": true },\n    \"pixfuture\": { \"storageAllowed\": true },\n    \"programmaticx\": { \"storageAllowed\": true },\n    \"pubmatic\": { \"storageAllowed\": true },\n    \"richaudience\": { \"storageAllowed\": true },\n    \"rise\": { \"storageAllowed\": true },\n    \"rubicon\": { \"storageAllowed\": true },\n    \"seedtag\": { \"storageAllowed\": true },\n    \"sharethrough\": { \"storageAllowed\": true },\n    \"smartadserver\": { \"storageAllowed\": true },\n    \"smilewanted\": { \"storageAllowed\": true },\n    \"sonobi\": { \"storageAllowed\": true },\n    \"sovrn\": { \"storageAllowed\": true },\n    \"sparteo\": { \"storageAllowed\": true },\n    \"ssp_geniee\": { \"storageAllowed\": true },\n    \"taboola\": { \"storageAllowed\": true },\n    \"teads\": { \"storageAllowed\": true },\n    \"underdogmedia\": { \"storageAllowed\": true },\n    \"unruly\": { \"storageAllowed\": true },\n    \"vidazoo\": { \"storageAllowed\": true },\n    \"yandex\": { \"storageAllowed\": true },\n  });\n\n  const bidderNames = bidders.filter(({bidder}) => !bidder.endsWith('S2S')).map(({bidder}) => bidder);\n  const s2sBidders = bidders.filter(({bidder}) =>\n      bidder.endsWith('S2S')).map(({bidder}) => bidder);\n  const s2sAliases = Object.fromEntries(s2sBidders.map(bidder => [bidder, bidder.slice(0, -3)]));\n\n  const GDPR_GEOS = Object.freeze(['AT','BE','BG','HR','CY','CZ','DK','EE','FI','FR','DE','GR','HU','IE','IT','LV','LT','LU','MT','NL','PL','PT','RO','SK','SI','ES','SE','IS','LI','NO','GB','CH']);\n  const CMP_WAIT_MS = 3000;\n  function waitForTcfApi(maxMs){return new Promise((resolve)=>{const start=Date.now();(function check(){if(typeof window.__tcfapi==='function')return resolve(true);if(Date.now()-start>=maxMs)return resolve(false);setTimeout(check,50);})();});}\n  async function isGdprRequired(country){const hasCmp=await waitForTcfApi(CMP_WAIT_MS);return hasCmp||GDPR_GEOS.includes(country);}\n  const needsGdpr = await isGdprRequired(await getCountry());\n\n  const pbjsConfig = Object.freeze({\n    's2sConfig': {\n      'enabled': true,\n      'accountId': '1001',\n      'bidders': s2sBidders,\n      'endpoint': 'https://adnpbs.com/openrtb2/auction',\n      'syncEndpoint': 'https://adnpbs.com/cookie_sync',\n      'timeout': 1500,\n      'extPrebid': {\n        'aliases': s2sAliases\n      }\n    },\n    'priceGranularity': 'high',\n    // 'floors': {\n    //   'enforcement': {\n    //     'enforceJS': true,\n    //     'enforcePBS': true,\n    //     'floorDeals': true,\n    //     'bidAdjustment': true\n    //   },\n    //   'data': {\n    //     'currency': 'USD',\n    //     'skipRate': 0,\n    //     'schema': {\n    //       'fields': [\n    //         'mediaType'\n    //       ]\n    //     },\n    //     'values': {\n    //       'banner': 0.01,\n    //       'native': 0.01,\n    //       'video': 0.01\n    //     },\n    //     'default': 0.01\n    //   }\n    // },\n    'gvlMapping': {'amxS2S':737,'magniteS2S':52,'riseS2S':1043,'kueezrtbS2S':1165,'adagioS2S':617,'anyclip':1400,'exco':444},\n    'consentManagement': {\n      'gdpr': needsGdpr && {'cmpApi':'iab','defaultGdprScope':true,'timeout':500,'actionTimeout':2000},\n      'usp': { 'cmpApi':'iab', 'timeout':500 }\n    },\n    'useBidCache': true,\n    'schain': {\n      'validation': 'strict',\n      'config': {\n        'ver': '1.0',\n        'complete': 1,\n        'nodes': [\n          {\n            'asi': 'adnimation.com',\n            'sid': '20240027',\n            'hp': 1\n          }\n        ]\n      }\n    },\n    'userSync': {\n      'iframeEnabled': true,\n      'filterSettings': {\n        'iframe': {\n          'bidders': bidderNames,\n          'filter': 'include'\n        }\n      },\n      'userIds': [\n        {\n          'name': 'sharedId',\n          'storage': {\n            'type': 'html5',\n            'name': '_pubcid',\n            'expires': 365\n          }\n        },\n        {\n          'name': 'identityLink',\n          'params': {\n            'pid': '13346'\n          },\n          'storage': {\n            'type': 'html5',\n            'name': 'idl_env',\n            'expires': 30\n          }\n        },\n        {\n          'name': 'id5Id',\n          'params': {\n            'partner': 1262\n          },\n          'storage': {\n            'type': 'html5',\n            'name': 'id5id',\n            'expires': 90,\n            'refreshInSeconds': 28800\n          }\n        },\n        {\n          'name': '33acrossId',\n          'params': {\n            'pid': '0010b00002KBtyLAAT'\n          },\n          'storage': {\n            'name': '33acrossId',\n            'type': 'html5',\n            'expires': 90,\n            'refreshInSeconds': 28800\n          }\n        }\n      ]\n    },\n    'ix': {\n      'detectMissingSizes': true\n    },\n    'aliasSyncEnabled': true,\n    'auctionOptions': {\n      'suppressStaleRender': true\n    }\n  });\n\n  // ----------------------------------------------\n  // Placeholders\n  // ----------------------------------------------\n\n  // Prebid\n  window.pbjs = window.pbjs || {};\n  window.pbjs.que = window.pbjs.que || [];\n\n  // Google Tag\n  window.googletag = window.googletag || {};\n  window.googletag.cmd = window.googletag.cmd || [];\n  window.googletag.cmd.push(() =>\n    window.googletag.pubads().addEventListener(\n      'impressionViewable', onImpressionViewable));\n\n  // Google Analytics\n  window.dataLayer = window.dataLayer || [];\n  function gtag() {\n    window.dataLayer.push(arguments);\n  }\n\n  // Taboola\n  window._taboola = window._taboola || [];\n  \n  // ----------------------------------------------\n  // Constants\n  // ----------------------------------------------\n\n  const GA_ID = 'G-JNQFP318T1';\n\n  const APS_TIMEOUT_MS = 2000;\n  const PREBID_TIMEOUT_MS = 1800;\n\n  // ----------------------------------------------\n  // Scripts\n  // ----------------------------------------------\n\n  function createScript(src, preCreate = () => {}) {\n    return new Promise((resolve) => {\n      let scriptEl = document.querySelector(`script[src=\"${src}\"]`);\n\n      if (scriptEl) {\n        console.warn('Script already exists:', src);\n        resolve();\n        return;\n      }\n\n      const attemptLoad = () => {\n        scriptEl = document.createElement('script');\n        scriptEl.src = src;\n        scriptEl.fetchPriority = 'high';\n        preCreate(scriptEl);\n        scriptEl.async = !scriptEl.defer;\n        scriptEl.addEventListener('load', resolve);\n        scriptEl.addEventListener('error', () => {\n          console.warn('Retrying to load script:', src);\n          scriptEl.remove();\n          setTimeout(attemptLoad, 100);\n        });\n        document.head.appendChild(scriptEl);\n      };\n\n      attemptLoad();\n    });\n  }\n\n  Promise.all([\n    // Amazon Publisher Services\n//     createScript('https://c.amazon-adsystem.com/aax2/apstag.js'),\n\n    // Human anti-bot protection\n    createScript('https://cadmus.script.ac/d3svkhbhkz2i0f/script.js'),\n\n]).then(config);\n\n  // Block Through anti-adblock\n  createScript('https://btloader.com/tag?o=5696523966873600&upapi=true');\n\n  // Vidazoo video ads\n  createScript('https://static.vidazoo.com/basev/vwpt.js', (scriptEl) => {\n    scriptEl.setAttribute('data-widget-id', '65e9b79ebdb3a9c5732bbae8');\n  });\n\n  // Google Analytics\n  createScript(`https://www.googletagmanager.com/gtag/js?id=${GA_ID}`);\n\n  // KueezRTB cookieless solution\n  createScript('https://static.kueezrtb.com/latest.js', (scriptEl) => {\n    scriptEl.setAttribute('data-cfasync', 'false');\n    scriptEl.id = 'kueezrtb_latest';\n  });\n\n class LazyLoader {\n    constructor(margin = '100px') {\n      this.observer = new IntersectionObserver(this.onIntersect, {\n        rootMargin: margin\n      });\n    }\n  \n    onIntersect = (entries) => {\n      entries.forEach((entry) => {\n        if (entry.isIntersecting) {\n          const cb = entry.target.dataset.lazyCallback;\n          if (cb && window[cb]) {\n            window[cb](entry.target);\n            delete window[cb]; \n          }\n          this.observer.unobserve(entry.target);\n        }\n      });\n    };\n  \n    add(element, callback) {\n      if (!element || typeof callback !== 'function') return;\n      if (element.getBoundingClientRect().top < window.innerHeight) {\n        callback(element);\n      } else {\n        const cbName = `lazy_cb_${Math.random().toString(36).slice(2)}`;\n        window[cbName] = callback;\n        element.dataset.lazyCallback = cbName;\n        this.observer.observe(element);\n      }\n    }\n  }\n\n// ----------------------------------------------\n  // App\n  // ----------------------------------------------\n\n  const adUnits = [];\n  const slotsMap = [];\n  const lazyLoader = new LazyLoader();\n  const activeSlotIds = [];\n  const newPbjsAdUnits = [];\n  const viewportType =\n    window.screen.width > 1525\n      ? 'desktop'\n      : window.screen.width > 730\n        ? 'tablet'\n        : 'mobile';\n\n  /**\n   * Main entry point of our tag.\n   */\n  function main() {\n    console.log('Starting...');\n    createScript('https://securepubads.g.doubleclick.net/tag/js/gpt.js');\n  }\n\n  function config() {\n    console.log('Configuring...');\n    // initAps();\n    initGa();\n    initIiq();\n  }\n\n  function initAps() {\n    window.apstag.init({\n      pubID: '83d5088d-5f70-4acf-a888-15a83bf33932',\n      adServer: 'googletag',\n      schain: {\n        complete: 1, \n            ver: '1.0', \n                nodes: [\n                    {\n                        asi: 'zerodegreeads.com',\n                        sid: '32025MNO',\n                        hp: 1\n                        // rid: 'string', // The request ID (optional)\n                        // name: 'string', // Name of the company paid for inventory under seller ID (optional)\n                        // domain: 'string', // Business domain of this node (optional)\n                    }\n                ]\n        } \n    });\n  }\n\n  function initGa() {\n    window.googletag.cmd.push(() => {\n      const handleSlotRenderEnded = () => {\n        gtag('js', new Date());\n        gtag('config', GA_ID);\n\n        googletag.pubads().removeEventListener('slotRenderEnded', handleSlotRenderEnded);\n      };\n      googletag.pubads().addEventListener('slotRenderEnded', handleSlotRenderEnded);\n    });\n  }\n\n  function initIiq() {\n    if (!window.IntentIqObject) {\n      console.log('IIQ not found - skipping initialization');\n      main();\n      return;\n    }\n\n    try {\n      // Configure IntentIQ\n      window.intentIq_2072952453 = new IntentIqObject({\n        partner: 2072952453,\n        pbjs: adnpbjs,\n        callback: main,\n        timeoutInMillis: 1800,\n        ABTestingConfigurationSource: 'IIQServer',\n        manualWinReportEnabled: true,\n        domainName: window.location.host,\n        vrBrowserBlackList: ['chrome'],\n        gamParameterName: 'googletag', // Optional\n      });\n\n      adnpbjs.onEvent('bidWon', (data) => {\n        window.intentIq_2072952453.reportExternalWin({\n          biddingPlatformId: 1, // PreBid\n          partnerAuctionId: data.auctionId,\n          bidderCode: data.bidderCode,\n          prebidAuctionId: data.auctionId,\n          cpm: data.cpm,\n          currency: 'USD',\n          originalCpm: data.originalCpm,\n          originalCurrency: 'USD',\n          status: data.status,\n          placementId: data.adUnitCode\n        });\n      });\n\n    } catch (err) {\n      console.error('Failed to initialize IntentIQ:', err);\n      throw err;\n    }\n  }\n\n  function initAds() {\n    const adsEl = document.querySelectorAll('[data-onpage=\"true\"]');\n    adsEl.forEach(slotEl => createAd(slotEl.dataset.adpath));\n  }\n\n  function onImpressionViewable(event) {\n    const { slot } = event;\n    const slotId = slot.getSlotElementId();\n    if (!activeSlotIds.includes(slotId)) {\n      return;\n    }\n\n    const adUnitPath = slot.getAdUnitPath();\n    const adUnit = adsConfig[adUnitPath];\n    const timeoutMs = adUnit.refreshTime;\n\n    setTimeout(() => refreshAd(slot, slotId, adUnit), timeoutMs);\n  }\n\n  function collectAds() {\n    adUnits.length = 0;\n\n    const adsEl = document.querySelectorAll('[data-onpage=\"true\"]');\n    if (!adsEl.length) {\n      console.warn('No ads found to collect');\n      return;\n    }\n\n    adsEl.forEach((slotEl) => {\n      const adPath = slotEl.dataset.adpath;\n      const slot = adsConfig[adPath];\n      const slotId = slot?.id;\n      const sizes = slot?.sizeMapping[viewportType];\n\n      if (!sizes?.length) {\n        console.warn(\n          'Failed to find slot sizes for viewport - bids will be affected for',\n          viewportType, slotId\n        );\n        return;\n      }\n\n      adUnits.push({\n        bids: bidders,\n        code: slotId,\n        mediaTypes: {\n          banner: { sizes }\n        }\n      });\n    });\n\n    newPbjsAdUnits.length = 0;\n    newPbjsAdUnits.push(...adUnits);\n\n    window.adnpbjs.que.push(() => {\n      window.adnpbjs.bidderSettings = bidderSettings;\n      window.adnpbjs.setConfig(pbjsConfig);\n\n    });\n  }\n\n  function runApsBids(slotEl, resolve) {\n    return;\n\n    const slotId = slotEl.id;\n    const adPath = slotEl.dataset.adpath;\n\n    const sizes = adsConfig[adPath].sizeMapping[viewportType];\n    if (!sizes.length) {\n      console.warn(\n        'Failed to find slot sizes for viewport - canceling APS bid for',\n        viewportType, slotId\n      );\n      resolve();\n      return;\n    }\n\n    const slots = [{\n      slotID: slotId,\n      slotName: adsConfig[adPath].id,\n      sizes\n    }];\n\n    window.apstag.fetchBids({ slots, timeout: APS_TIMEOUT_MS }, () => {\n      window.apstag.setDisplayBids();\n      resolve();\n    });\n  }\n\n  function runPrebidBids(slotEl, resolve) {\n    const slotId = slotEl.id;\n    window.pbjs.que.push(() =>\n      window.pbjs.requestBids({\n        timeout: PREBID_TIMEOUT_MS,\n        adUnitCodes: [slotId],\n        bidsBackHandler: () => {\n          window.pbjs.setTargetingForGPTAsync([slotId]);\n          resolve();\n        }\n      })\n    );\n  }\n\n  async function runBids(slotEl) {\n    const slotId = slotEl.id;\n    // const apsBids = new Promise((resolve) => runApsBids(slotEl, resolve));\n    const pbjsBids = new Promise((resolve) => runPrebidBids(slotEl, resolve));\n    await Promise.allSettled([pbjsBids]);\n  }\n\n  async function createAdCmd(slotName) {\n    const slotEl = document.querySelector(`[data-adpath=\"${slotName}\"]`);\n    if (!slotEl) {\n      console.warn('Failed to find ad to create by id:', slotName);\n      return;\n    }\n\n    collectAds();\n\n    let adUnit = adsConfig[slotName];\n    if (!adUnit) {\n      console.warn('Failed to find ad with the following id:', slotName);\n      return;\n    }\n\n    const sizeMapping = googletag\n      .sizeMapping()\n      .addSize([1430, 200], adUnit.sizeMapping.desktop)\n      .addSize([730, 200], adUnit.sizeMapping.tablet)\n      .addSize([0, 0], adUnit.sizeMapping.mobile)\n      .build();\n\n    const adPath = slotEl.dataset.adpath;\n    let refreshIteration = adsConfig[adPath].refreshIteration;\n    refreshIteration++;\n\n    const slot = googletag\n      .defineSlot(adUnit.id, adUnit.size)\n      .defineSizeMapping(sizeMapping)\n      .addService(window.googletag.pubads());\n\n    slot.setConfig({ targeting: { refreshIteration: refreshIteration.toString(), intent_iq_group: 'U' } });\n\n    slotEl.id = slot.getSlotElementId();\n\n    const pbjsAdUnit = newPbjsAdUnits.find(adUnit => adUnit.code === slotName);\n    if (pbjsAdUnit) {\n      pbjsAdUnit.code = slotEl.id;\n      window.adnpbjs.addAdUnits(pbjsAdUnit);\n      window.pbjs = adnpbjs;\n    }\n\n    slotsMap[slotEl.id] = slot;\n    activeSlotIds.push(slotEl.id);\n\n    const init = async () => {\n      try {\n        await runBids(slotEl);\n        window.googletag.enableServices();\n        window.googletag.display(slotEl.id);\n        if (googletag.getConfig('disableInitialLoad').disableInitialLoad) {\n          window.googletag.pubads().refresh([slot]);\n        }\n      } catch (err) {\n        console.error('Failed to run bids for ad slot: %s, %s', slotEl.id, err);\n      }\n    };\n\n    const isLazyLoaded = adsConfig[adPath]?.isLazyLoaded !== false;\n    if (isLazyLoaded) {\n      lazyLoader.add(slotEl, init);\n    } else {\n      init();\n    }\n  }\n\n  async function refreshAd(slot, slotId, adUnit) {\n    try {\n      const adUnitToRefresh = googletag\n        .pubads()\n        .getSlots()\n        .filter((slot) => slot.getSlotElementId() === slotId)\n        .at(0);\n\n      if (!adUnitToRefresh) {\n        return;\n      }\n\n      adUnit.refreshIteration++;\n      slot.setConfig({ targeting: { refreshIteration: adUnit.refreshIteration.toString() } });\n\n      const slotEl = document.getElementById(adUnitToRefresh.getSlotElementId());\n      await runBids(slotEl);\n\n      window.googletag.pubads().refresh([slotsMap[slotEl.id]]);\n    } catch (err) {\n      console.error('Failed to refresh ad:', slotId, err.message);\n    }\n  }\n\n  function destroyAdCmd(slotName) {\n    const slotEl = document.querySelector(`[data-adpath=\"${slotName}\"]`);\n    if (!slotEl) {\n      console.warn('Failed to find ad to destroy by id:', slotName);\n      return;\n    }\n\n    const slotId = slotEl.id;\n    if (slotId && slotsMap[slotId]) {\n      window.googletag.destroySlots([slotsMap[slotId]]);\n      delete slotsMap[slotId];\n      const idx = activeSlotIds.indexOf(slotId);\n      if (idx > -1) {\n        activeSlotIds.splice(idx, 1);\n      }\n    }\n\n    slotEl.innerHTML = '';\n    slotEl.id = '';\n    slotEl.removeAttribute('data-onpage');\n  }\n\n  function createNativeCmd() {\n    createScript('https://cdn.taboola.com/libtrc/adnimationnetwork/loader.js', (scriptEl) => {\n      scriptEl.id = 'tb_loader_script';\n      scriptEl.onload = () => {\n        window.performance?.mark?.('tbl_ic');\n      };\n    });\n\n    createScript('data:text/javascript;charset=utf-8,_taboola.push({flush:true})', (scriptEl) => {\n      scriptEl.setAttribute('data-taboola-flush', 'true');\n      scriptEl.defer = true;\n    });\n  }\n\n  function destroyNativeCmd() {\n    const footerEl = document.querySelector('.adn-footer');\n    if (footerEl) {\n      footerEl.innerHTML = '';\n    }\n  }\n\n  function createNative() {\n    window.googletag.cmd.push(createNativeCmd);\n  }\n\n  function destroyNative() {\n    window.googletag.cmd.push(destroyNativeCmd);\n  }\n\n  function createAd(slotName) {\n    window.googletag.cmd.push(() => createAdCmd(slotName));\n  }\n\n  function destroyAd(slotName) {\n    window.googletag.cmd.push(() => destroyAdCmd(slotName));\n  }\n\n  function createInterstitial() {\n    window.googletag.cmd.push(createInterstitialCmd);\n  }\n\n  // ----------------------------------------------\n  // Exports\n  // ----------------------------------------------\n\n  window.adn = {\n    createAd,\n    destroyAd,\n    createNative,\n    destroyNative,\n    createInterstitial,\n    initAds\n  };\n\n  // ----------------------------------------------\n  // Utils\n  // ----------------------------------------------\n\n  async function getIpInfo() {\n    try {\n      const cached = localStorage.getItem('ipinfo');\n      if (cached) return JSON.parse(cached);\n      const key = '7c4d73767e64472ea502eacdbc47386b';\n      const url = `https://d2dvy74lyjayxz.cloudfront.net/?key=${key}`;\n      const res = await fetch(url);\n      if (!res.ok) throw new Error(`HTTP-${res.status}`);\n      const ipInfo = await res.json();\n      localStorage.setItem('ipinfo', JSON.stringify(ipInfo));\n      localStorage.removeItem('adngeo'); // Old version cleanup\n      return ipInfo;\n    } catch (err) {\n      console.error('Failed to get ip info:', err.message);\n      return null;\n    }\n  }\n\n  async function getCountry() {\n    const ipInfo = await getIpInfo();\n    return ipInfo?.country ?? 'US';\n  }\n\n  async function getPlatform() {\n    const ipInfo = await getIpInfo();\n    return ['ios','android','mobile','desktop'].find(k => ipInfo?.[k]) ?? 'desktop';\n  }\n\n  async function waitForElement(selector) {\n    return new Promise((resolve) => {\n      let interval = setInterval(() => {\n        if (document.querySelector(selector)) {\n          clearInterval(interval);\n          resolve();\n        }\n      }, 100);\n    });\n  }\n\n  const onDomReady = (function() {\n    const callbacks = [];\n    document.addEventListener('DOMContentLoaded', () =>\n      callbacks.forEach((callback) => callback()));\n    return (callback) => {\n      if (\n        document.readyState === 'complete' ||\n        document.readyState === 'interactive'\n      ) {\n        setTimeout(callback, 0);\n      } else {\n        callbacks.push(callback);\n      }\n    };\n  })();\n\n  // ----------------------------------------------\n  // Custom\n  // ----------------------------------------------\n\n  let addATFAdUnit = () => {\n        let ATFAdUnit = document.createElement('div');\n        ATFAdUnit.dataset.onpage = true;\n        ATFAdUnit.dataset.adpath = '/339474670,23140269075/6ParkNews/ATF';\n        ATFAdUnit.style.textAlign = 'center';\n        ATFAdUnit.style.marginTop = '0px';\n        ATFAdUnit.style.marginBottom = '0px';\n        ATFAdUnit.style.minHeight = '100px';\n        //ATFAdUnit.style.backgroundColor = 'green';\n        let pArr10 = document.querySelector('.ATF');\n        if (pArr10) {\n            pArr10.appendChild(ATFAdUnit.cloneNode(true));\n        }\n    }\n\n    let addSideBarAdUnits = () => {\n        if (window.screen.width > 480) {\n            for (let i = 1; i <= 5; i++) {\n            let adSelectors = document.querySelectorAll(`.Side_${i} > .ad_title`);\n            \n            adSelectors.forEach(adTitleElement => {\n                let SideBarAdUnit = document.createElement('div');\n                SideBarAdUnit.dataset.onpage = true;\n                SideBarAdUnit.dataset.adpath = `/339474670,23140269075/6ParkNews/Side_${i}`;\n                SideBarAdUnit.style.textAlign = 'center';\n                SideBarAdUnit.style.marginTop = '0px';\n                SideBarAdUnit.style.marginBottom = '0px';\n                SideBarAdUnit.style.minHeight = '600px';\n                // SideBarAdUnit.style.backgroundColor = 'green';\n\n                // Insert the ad directly after the .ad_title element\n                adTitleElement.parentElement.insertBefore(SideBarAdUnit, adTitleElement.nextSibling);\n            });\n        }\n        }\n    }\n\nlet addBottomAdUnit = () => {\n        let BottomAdUnit = document.createElement('div');\n        BottomAdUnit.dataset.onpage = true;\n        BottomAdUnit.dataset.adpath = '/339474670,23140269075/6ParkNews/Bottom';\n        BottomAdUnit.style.textAlign = 'center';\n        BottomAdUnit.style.marginTop = '0px';\n        BottomAdUnit.style.marginBottom = '0px';\n        BottomAdUnit.style.minHeight = '100px';\n        //BottomAdUnit.style.backgroundColor = 'green';\n        let pArr10 = document.querySelector('.Bottom');\n        if (pArr10) {\n            pArr10.appendChild(BottomAdUnit.cloneNode(true));\n        }\n    }\n\n    let addContentAdUnits = () => {\n    for (let i = 0; i <= 7; i++) {\n        let adSelectors = document.querySelectorAll(`.InContent_${i} > .ad_title`);\n        adSelectors.forEach(adTitleElement => {\n            // Check if an ad is already injected\n            if (!adTitleElement.nextElementSibling || !adTitleElement.nextElementSibling.dataset?.onpage) {\n                let ContentAdUnit = document.createElement('div');\n                ContentAdUnit.dataset.onpage = true;\n                ContentAdUnit.dataset.adpath = `/339474670,23140269075/6ParkNews/InContent_${i}`;\n                ContentAdUnit.style.textAlign = 'center';\n                ContentAdUnit.style.marginTop = '0px';\n                ContentAdUnit.style.marginBottom = '0px';\n                ContentAdUnit.style.minHeight = '250px';\n\n                // Insert the ad directly after the .ad_title element\n                adTitleElement.parentElement.insertBefore(ContentAdUnit, adTitleElement.nextSibling);\n            }\n        });\n    }\n};\n\n function createStickyBanner() {\n    const addCloseButton = (stickyBannerSizeDiv) => {\n      const el = document.createElement('div');\n      el.innerText = 'Close';\n      el.style.position = 'absolute';\n      el.style.top = '-20px';\n      el.style.right = '0px';\n      el.style.height = '20px';\n      el.style.width = '50px';\n      el.style.color = 'white';\n      el.style.borderRadius = '2px';\n      el.style.backgroundColor = 'black';\n      el.style.cursor = 'pointer';\n      el.style.fontSize = '14px';\n      el.style.textAlign = 'center';\n      el.classList.add('closeButton');\n      el.onclick = function () {\n        this.parentElement.remove();\n      };\n      stickyBannerSizeDiv.append(el);\n    };\n\n    const stickyBannerParent = document.createElement('div');\n    stickyBannerParent.classList.add('adnSticky');\n    stickyBannerParent.style.position = 'fixed';\n    stickyBannerParent.style.display = 'flex';\n    stickyBannerParent.style.justifyContent = 'space-evenly';\n    stickyBannerParent.style.bottom = '0px';\n    stickyBannerParent.style.width = '100%';\n    stickyBannerParent.style.backgroundColor = 'transparent';\n    stickyBannerParent.style.zIndex = '9999999999';\n\n    const stickyBannerSizeDiv = document.createElement('div');\n    stickyBannerSizeDiv.style.position = 'relative';\n\n    const stickyBanner = document.createElement('div');\n    stickyBanner.dataset.onpage = !0;\n    stickyBanner.dataset.adpath = '/339474670,23140269075/6ParkNews/Sticky_Footer';\n\n    stickyBannerSizeDiv.append(stickyBanner);\n    stickyBannerParent.append(stickyBannerSizeDiv);\n    document.getElementsByTagName('body')[0].append(stickyBannerParent);\n\n    let flag = true;\n    googletag.cmd.push(() => {\n      googletag.pubads().addEventListener('slotRenderEnded', (event) => {\n        if (\n          event.slot.getSlotElementId().includes('Sticky_Footer') &&\n          !event.isEmpty && flag\n        ) {\n          flag = false;\n          addCloseButton(stickyBannerSizeDiv);\n        }\n      });\n      googletag.enableServices();\n    });\n\n  }\n\nlet sideBarstickyBannerRight = () => {\n    if (window.screen.width > 768) {\n\n        // ---- ACTUAL AD CONTAINER (same as your original) ----\n        let banner = document.createElement('div');\n        banner.dataset.onpage = true;\n        banner.dataset.adpath = '/339474670,23140269075/6ParkNews/Sky_Right';\n\n        banner.style.position = 'fixed';\n        banner.style.top = '60%';\n        banner.style.right = '50px';\n        banner.style.marginTop = '-340px';\n        banner.style.width = '160px';\n        banner.style.height = '600px';\n        banner.style.zIndex = 'auto';\n\n        document.body.append(banner);\n\n        // ---- CLOSE BUTTON (separate element, OUTSIDE the ad) ----\n        let closeBtn = document.createElement('div');\n        closeBtn.className = 'sticky-close-btn-right';\n        closeBtn.innerHTML = '×';\n\n        closeBtn.style.position = 'fixed';\n        closeBtn.style.right = '50px';\n        // aligned above the banner: 60% - 340px - 23px\n        closeBtn.style.top = 'calc(60% - 340px - 23px)';\n\n        closeBtn.style.width = '22px';\n        closeBtn.style.height = '22px';\n        closeBtn.style.display = 'none'; // ❗ hidden until ad renders\n        closeBtn.style.alignItems = 'center';\n        closeBtn.style.justifyContent = 'center';\n        closeBtn.style.cursor = 'pointer';\n        closeBtn.style.background = '#fff';  // contrasting background\n        closeBtn.style.color = '#000';\n        closeBtn.style.fontSize = '18px';\n        closeBtn.style.borderRadius = '4px';\n        closeBtn.style.boxShadow = '0 0 5px rgba(0,0,0,0.3)';\n        closeBtn.style.zIndex = '999999';\n\n        document.body.append(closeBtn);\n\n        // ---- Helper: update visibility based on iframe size ----\n        const updateButtonVisibility = () => {\n            const iframe = banner.querySelector('iframe');\n            if (!iframe) {\n                closeBtn.style.display = 'none';\n                return;\n            }\n            const rect = iframe.getBoundingClientRect();\n            if (rect.width > 0 && rect.height > 0) {\n                closeBtn.style.display = 'flex'; // ad is actually there\n            } else {\n                closeBtn.style.display = 'none';\n            }\n        };\n\n        // ---- MutationObserver: detect iframe adds/removals ----\n        const observer = new MutationObserver(mutations => {\n            mutations.forEach(mutation => {\n                // If iframe added, hook its load event\n                mutation.addedNodes.forEach(node => {\n                    if (node.tagName === 'IFRAME') {\n                        const iframe = node;\n                        iframe.addEventListener('load', updateButtonVisibility);\n                        // in case it’s already loaded or very fast:\n                        updateButtonVisibility();\n                    }\n                });\n\n                // If iframe removed, hide button\n                mutation.removedNodes.forEach(node => {\n                    if (node.tagName === 'IFRAME') {\n                        updateButtonVisibility();\n                    }\n                });\n            });\n        });\n\n        observer.observe(banner, {\n            childList: true,\n            subtree: true\n        });\n\n        // ---- Close behaviour ----\n        closeBtn.onclick = () => {\n            observer.disconnect();\n            banner.remove();\n            closeBtn.remove();\n        };\n    }\n};\n\nlet sideBarstickyBannerLeft = () => {\n    if (window.screen.width > 768) {\n\n        // ---- ACTUAL AD CONTAINER (same structure as your original) ----\n        let banner = document.createElement('div');\n        banner.dataset.onpage = true;\n        banner.dataset.adpath = '/339474670,23140269075/6ParkNews/Sky_Left';\n\n        banner.style.position = 'fixed';\n        banner.style.top = '60%';\n        banner.style.left = '50px';\n        banner.style.marginTop = '-340px';\n        banner.style.width = '160px';\n        banner.style.height = '600px';\n        banner.style.zIndex = 'auto';\n\n        document.body.append(banner);\n\n        // ---- CLOSE BUTTON (separate element, OUTSIDE the ad) ----\n        let closeBtn = document.createElement('div');\n        closeBtn.className = 'sticky-close-btn-left';\n        closeBtn.innerHTML = '×';\n\n        closeBtn.style.position = 'fixed';\n        closeBtn.style.left = '50px';\n        // aligned above the banner: 60% - 340px - 23px\n        closeBtn.style.top = 'calc(60% - 340px - 23px)';\n\n        closeBtn.style.width = '22px';\n        closeBtn.style.height = '22px';\n        closeBtn.style.display = 'none'; // hidden until ad renders\n        closeBtn.style.alignItems = 'center';\n        closeBtn.style.justifyContent = 'center';\n        closeBtn.style.cursor = 'pointer';\n        closeBtn.style.background = '#fff';  // contrast background\n        closeBtn.style.color = '#000';\n        closeBtn.style.fontSize = '18px';\n        closeBtn.style.borderRadius = '4px';\n        closeBtn.style.boxShadow = '0 0 5px rgba(0,0,0,0.3)';\n        closeBtn.style.zIndex = '999999';\n\n        document.body.append(closeBtn);\n\n        // ---- Helper: update visibility based on iframe size ----\n        const updateButtonVisibility = () => {\n            const iframe = banner.querySelector('iframe');\n            if (!iframe) {\n                closeBtn.style.display = 'none';\n                return;\n            }\n            const rect = iframe.getBoundingClientRect();\n            if (rect.width > 0 && rect.height > 0) {\n                closeBtn.style.display = 'flex'; // ad is visible\n            } else {\n                closeBtn.style.display = 'none';\n            }\n        };\n\n        // ---- Watch for ad rendering / refreshes ----\n        const observer = new MutationObserver(mutations => {\n            mutations.forEach(mutation => {\n\n                // If an iframe was added → track its load\n                mutation.addedNodes.forEach(node => {\n                    if (node.tagName === 'IFRAME') {\n                        node.addEventListener('load', updateButtonVisibility);\n                        updateButtonVisibility();\n                    }\n                });\n\n                // If an iframe was removed → hide button\n                mutation.removedNodes.forEach(node => {\n                    if (node.tagName === 'IFRAME') {\n                        updateButtonVisibility();\n                    }\n                });\n            });\n        });\n\n        observer.observe(banner, {\n            childList: true,\n            subtree: true\n        });\n\n        // ---- Close action ----\n        closeBtn.onclick = () => {\n            observer.disconnect();\n            banner.remove();\n            closeBtn.remove();\n        };\n    }\n};\n\n  onDomReady(async () => {\n    addATFAdUnit();\n    addSideBarAdUnits();\n    addContentAdUnits();\n    addBottomAdUnit();\n    createStickyBanner();\n\n    // if (window.location.pathname === \"/\") {\n    //         sideBarstickyBannerRight();\n    //         sideBarstickyBannerLeft();\n    // }    \n\n    // Must be called last\n    if (typeof __tcfapi === 'function') {\n    __tcfapi('addEventListener', 2, function(tcData, success) {\n      if (success && (tcData.eventStatus === 'tcloaded' || tcData.eventStatus === 'useractioncomplete')) {\n        console.log(\"✅ CMP ready, TC string:\", tcData.tcString);\n        initAds();\n      } else {\n        console.warn(\"⚠️ CMP not ready or TC data unavailable – continuing anyway.\");\n        initAds();\n      }\n    });\n  } else {\n    console.warn(\"⚠️ __tcfapi not found – CMP not initialized?\");\n    initAds();\n  }\n  });\n\n// ----------------------------------------------\n// ML COLLECTOR START\n// ----------------------------------------------\n\n(async function () {\n  function normalizeAdUnitCode(adUnitCode) {\n    return adUnitCode.replace(/^gpt_unit_/, '').replace(/(_\\d+)+$/, '');\n  }\n\n  function detectDeviceType() {\n    const ua = navigator.userAgent;\n    if (/Mobi/.test(ua)) return 'mobile';\n    if (/Tablet/.test(ua)) return 'tablet';\n    return 'desktop';\n  }\n\n  function detectOsType() {\n    const ua = navigator.userAgent.toLowerCase();\n    if (ua.includes('windows')) return 'Windows';\n    if (ua.includes('mac')) return 'macOS';\n    if (ua.includes('linux')) return 'Linux';\n    if (ua.includes('android')) return 'Android';\n    if (ua.includes('iphone') || ua.includes('ipad') || ua.includes('ipod')) return 'iOS';\n    return 'Unknown';\n  }\n\n  function getDaypart() {\n    const hour = new Date().getHours();\n    if (hour >= 6 && hour < 12) return 'morning';\n    if (hour >= 12 && hour < 18) return 'afternoon';\n    if (hour >= 18 && hour < 22) return 'evening';\n    return 'night';\n  }\n\n  function extractUnifiedBidData(eventType, data) {\n    const removeAdProperty = (obj) => {\n      if (obj === null || typeof obj !== 'object') {\n        return obj;\n      }\n      if (Array.isArray(obj)) {\n        return obj.map(item => removeAdProperty(item));\n      }\n      const cleaned = {};\n      for (const key in obj) {\n        if (key !== 'ad' && obj.hasOwnProperty(key)) {\n          cleaned[key] = removeAdProperty(obj[key]);\n        }\n      }\n      return cleaned;\n    };\n\n    const cleanedData = removeAdProperty(data);\n\n    const baseData = {\n      eventType: eventType,\n      auctionId: cleanedData?.auctionId || null,\n      bidId: cleanedData?.bidId || cleanedData?.bidderRequestId || null,\n      adUnitCode: normalizeAdUnitCode(cleanedData?.adUnitCode || cleanedData?.slot?.getAdUnitPath?.() || ''),\n      sizes: cleanedData?.sizes || cleanedData?.size || (cleanedData?.slot?.getSizes?.() ?\n        cleanedData.slot.getSizes().map(size => size.getWidth ? [size.getWidth(), size.getHeight()] : size) : null),\n      bidder: cleanedData?.bidder || cleanedData?.bidderCode || null,\n      source: cleanedData?.source || 'unknown',\n      cpm: cleanedData?.cpm || cleanedData?.price || null,\n      currency: cleanedData?.currency || 'USD',\n      netRevenue: cleanedData?.netRevenue || null,\n      responseTime: cleanedData?.responseTime || cleanedData?.timeToRespond || null,\n      timeout: cleanedData?.timeout || null,\n      mediaType: cleanedData?.mediaType || null,\n      creativeId: cleanedData?.creativeId || cleanedData?.creative_id || null,\n      dealId: cleanedData?.dealId || null,\n      floorPrice: cleanedData?.floorData?.floorMin || cleanedData?.floor || null,\n      floorCurrency: cleanedData?.floorData?.floorCurrency || null,\n      bidCount: cleanedData?.bidderRequests?.length || cleanedData?.bids?.length || null,\n      winningBid: eventType === 'bidWon' ? true : false,\n      bidRank: cleanedData?.bidRank || null,\n      errorCode: cleanedData?.errorCode || null,\n      errorMessage: cleanedData?.errorMessage || null,\n      rawEventData: cleanedData\n    };\n\n    return baseData;\n  }\n\n  async function trackEvent(eventType, data) {\n    if (eventType !== 'bidWon' && Math.random() > 0.01) {\n      return;\n    }\n\n    try {\n      const auctionData = extractUnifiedBidData(eventType, data);\n\n      const consolidatedEvent = {\n        eventType: eventType,\n        timestamp: Date.now(),\n        domain: location.hostname,\n        deviceType: detectDeviceType(),\n        osType: detectOsType(),\n        geoCountry: await getCountry(),\n        daypart: getDaypart(),\n        userAgent: navigator.userAgent,\n        referrer: document.referrer,\n        pageTitle: document.title,\n        pageUrl: location.href,\n        pageViewport: {\n          width: window.innerWidth,\n          height: window.innerHeight\n        },\n        auctionData: auctionData,\n        sessionId: getOrCreateSessionId(),\n        pageLoadTime: performance.now(),\n        connectionType: navigator.connection?.effectiveType || 'unknown'\n      };\n\n      const url = 'https://adnml.net/data';\n      await fetch(url, {\n        method: 'POST',\n        headers: {\n          'Content-Type': 'application/json',\n          'api-key': '329e8145-e1c3-4262-a329-a804a3ee051c'\n        },\n        body: JSON.stringify(consolidatedEvent)\n      });\n\n    } catch (err) {\n      console.warn('Error tracking event:', eventType, err);\n    }\n  }\n\n  function getOrCreateSessionId() {\n    if (!window.adnSessionId) {\n      window.adnSessionId = 'sess_' + Date.now() + '_' + Math.random().toString(36).substr(2, 9);\n    }\n    return window.adnSessionId;\n  }\n\n  function hookPrebidEvents() {\n    const trackedPrebidEvents = [\n      'bidWon',\n      'bidResponse',\n      'noBid',\n      'bidTimeout',\n      'auctionEnd',\n      'requestBids',\n      'bidAdjustment',\n      'bidderDone'\n    ];\n\n    trackedPrebidEvents.forEach((eventType) =>\n      adnpbjs.onEvent(eventType, (args) => trackEvent(eventType, args)));\n  }\n\n  if (document.readyState === 'loading') {\n    document.addEventListener('DOMContentLoaded', hookPrebidEvents);\n  } else {\n    hookPrebidEvents();\n  }\n})();\n\n// ----------------------------------------------\n// ML COLLECTOR END\n// ----------------------------------------------\n\n})(window, document);\n"]}