{"version":3,"sources":["prebid.js","iiq.js","pricing.js","https://adncdn.net/0"],"names":["window","document","async","getCountry","keyName","country","localStorage","getItem","url","isOk","res","ok","Error","status","geo","fetch","then","json","setItem","err","console","error","message","URL_PATHS_BLACKLIST","Object","freeze","adsConfig","id","size","position","isLazyLoaded","refreshIteration","sizeMapping","desktop","tablet","mobile","refreshTime","bidders","pubmatic","sonobi","openx","unruly","adagio","adyoulike","amx","anyclip","appnexus","contxtful","conversant","criteo","exco","fluct","gamoshi","ix","kueezrtb","magnite","medianet","msft","oms","onetag","pixfuture","programmaticx","richaudience","rise","rubicon","seedtag","sharethrough","smartadserver","smilewanted","sovrn","sparteo","ssp_geniee","teads","underdogmedia","vidazoo","yandex","bidder","params","tagId","pubId","placement_id","zoneId","placementId","accountId","siteId","org","networkId","cId","pId","cid","crid","organizationId","site","placement","bidderSettings","storageAllowed","adnimation","taboola","bidderNames","filter","endsWith","map","s2sBidders","s2sAliases","fromEntries","slice","GDPR_GEOS","needsGdpr","maxMs","Promise","resolve","start","Date","now","check","__tcfapi","setTimeout","includes","isGdprRequired","pbjsConfig","s2sConfig","enabled","endpoint","syncEndpoint","timeout","extPrebid","aliases","priceGranularity","currency","adServerCurrency","conversionRateFile","defaultRates","USD","EUR","ratesTTL","floors","enforcement","enforceJS","enforcePBS","floorDeals","bidAdjustment","data","skipRate","schema","fields","values","banner","native","video","default","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","name","storage","type","expires","pid","partner","refreshInSeconds","detectMissingSizes","aliasSyncEnabled","auctionOptions","suppressStaleRender","version","customer","realTimeData","dataProviders","waitForIt","adServerTargeting","gtag","dataLayer","push","arguments","googletag","cmd","pubads","addEventListener","onImpressionViewable","onFirstAdVisible","setConfig","collapseDiv","_taboola","GA_ID","PREBID_TIMEOUT_MS","createScript","src","preCreate","scriptEl","querySelector","warn","attemptLoad","createElement","fetchPriority","defer","remove","head","appendChild","pathname","location","some","path","isBlacklistedUrl","scriptsToLoad","all","log","handleSlotRenderEnded","removeEventListener","IntentIqObject","intentIq_2072952453","pbjs","adnpbjs","callback","main","timeoutInMillis","ABTestingConfigurationSource","manualWinReportEnabled","domainName","host","vrBrowserBlackList","gamParameterName","onEvent","reportExternalWin","biddingPlatformId","partnerAuctionId","auctionId","bidderCode","prebidAuctionId","cpm","originalCpm","originalCurrency","adUnitCode","initIiq","catch","setAttribute","adUnits","slotsMap","lazyLoader","constructor","margin","this","observer","IntersectionObserver","onIntersect","rootMargin","entries","forEach","entry","isIntersecting","el","target","unobserve","cb","dataset","lazyCallback","removeAttribute","add","element","lazyObserved","cbName","Math","random","toString","observe","activeSlotIds","newPbjsAdUnits","viewportType","screen","width","event","slot","slotId","getSlotElementId","adUnitPath","getAdUnitPath","adUnit","adUnitToRefresh","getSlots","find","s","targeting","slotEl","getElementById","runBids","refresh","refreshAd","firstAdLogged","isEmpty","runPrebidBids","que","requestBids","adUnitCodes","bidsBackHandler","setTargetingForGPTAsync","bidsFn","allSettled","race","createAdCmd","slotName","adInitialized","length","adsEl","querySelectorAll","adPath","adpath","sizes","slotBidders","ATF","Content","BTF","Side","SideATF","Sticky","publisherId","STANDARD_SIZES","prebidSizes","standardSizes","every","sz","Array","isArray","w","h","isNative","sw","sh","bids","code","mediaTypes","setBidderConfig","ortb2","source","ext","collectAds","addSize","build","defineSlot","defineSizeMapping","setCollapseEmptyDiv","addService","intent_iq_group","pbjsAdUnit","u","addAdUnits","init","adLoaded","enableServices","display","createAd","destroyAd","destroySlots","idx","indexOf","splice","innerHTML","destroyAdCmd","createInterstitial","createInterstitialCmd","defineOutOfPageSlot","enums","OutOfPageFormat","INTERSTITIAL","adn","addCloseButton","container","innerText","style","top","right","height","color","backgroundColor","cursor","fontSize","lineHeight","textAlign","onclick","closest","append","stickyParent","classList","justifyContent","bottom","zIndex","stickyWrapper","stickySlot","onpage","body","flag","createStickyBanner","marginTop","marginBottom","addBannerHeaderUnit","_lkUsedUnitPaths","Set","bannerPreloadCount","bannerInfiniteCount","textPreloadCount","textInfiniteCount","block","injected","targetId","isBanner","isText","has","ad","injectFeedAds","isAdSlot","node","nodeType","Node","ELEMENT_NODE","hasAttribute","nodeList","from","flatMap","concat","handleAdded","getAttribute","handleRemoved","MutationObserver","mutations","mutation","addedNodes","removedNodes","subtree","childList","observeSlots","readyState","once"],"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;CCCA,eAAgBA,EAAQC,GAEtBC,eAAeC,IACb,IACE,MAAMC,EAAU,SACVC,EAAUC,aAAaC,QAAQH,GACrC,GAAIC,EAAS,OAAOA,EACpB,MACMG,EAAM,8CADA,qCAENC,EAAQC,GAAQA,EAAIC,GAAKD,EAAM,MAAQ,MAAM,IAAIE,MAAM,QAAQF,EAAIG,SAAU,EAA9C,GAC/BC,QAAYC,MAAMP,GAAKQ,KAAKP,GAAMO,KAAMN,GAAQA,EAAIO,QAE1D,OADAX,aAAaY,QAAQd,EAASU,EAAIT,SAC3BS,EAAIT,OACb,CAAE,MAAOc,GAEP,OADAC,QAAQC,MAAM,yBAA0BF,EAAIG,SACrC,IACT,CACF,CAMA,MAAMC,EAAsBC,OAAOC,OAAO,IAEpCC,EAAYF,OAAOC,OAAO,CAC9B,2CAA4C,CAC1CE,GAAM,2CACNC,KAAQ,CAAC,SACTC,SAAY,UACZC,cAAgB,EAChBC,iBAAoB,EACpBC,YAAe,CACbC,QAAW,CAAC,SACZC,OAAU,CAAC,SACXC,OAAU,CA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","file":"SvFbKAVVPM","sourcesContent":[null,null,null,"// Last updated: 2026-11-03T13:21:04.450Z by Gina\r\n(async function(window, document) {\r\n\r\n  async function getCountry() {\r\n    try {\r\n      const keyName = 'adngeo';\r\n      const country = localStorage.getItem(keyName);\r\n      if (country) return country;\r\n      const key = '7c4d73767e64472ea502eacdbc47386b';\r\n      const url = `https://d2dvy74lyjayxz.cloudfront.net/?key=${key}`;\r\n      const isOk = (res) => res.ok ? res : (() => {throw new Error(`HTTP-${res.status}`)})();\r\n      const geo = await fetch(url).then(isOk).then((res) => res.json());\r\n      localStorage.setItem(keyName, geo.country);\r\n      return geo.country;\r\n    } catch (err) {\r\n      console.error('Failed to get country:', err.message);\r\n      return 'US';\r\n    }\r\n  }\r\n\r\n  // ----------------------------------------------\r\n  // Configuration\r\n  // ----------------------------------------------\r\n\r\n  const URL_PATHS_BLACKLIST = Object.freeze([]);\r\n\r\n  const adsConfig = Object.freeze({\r\n    \"/25671928/lankasri.text/view-recommended\": {\r\n      \"id\": \"/25671928/lankasri.text/view-recommended\",\r\n      \"size\": ['fluid'],\r\n      \"position\": \"Content\",\r\n      \"isLazyLoaded\": true,\r\n      \"refreshIteration\": 0,\r\n      \"sizeMapping\": {\r\n        \"desktop\": ['fluid'],\r\n        \"tablet\": ['fluid'],\r\n        \"mobile\": ['fluid']\r\n      },\r\n      \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/lankasri.banner/feed-infinite\": {\r\n      \"id\": \"/25671928/lankasri.banner/feed-infinite\",\r\n      \"size\": [[300, 250], [336, 280]],\r\n      \"position\": \"Content\",\r\n      \"isLazyLoaded\": true,\r\n      \"refreshIteration\": 0,\r\n      \"sizeMapping\": {\r\n        \"desktop\": [[300, 250], [336, 280]],\r\n        \"tablet\": [[300, 250], [336, 280]],\r\n        \"mobile\": [[300, 250], [336, 280]]\r\n      },\r\n      \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/lankasri.banner/feed-infinite_1\": {\r\n      \"id\": \"/25671928/lankasri.banner/feed-infinite_1\",\r\n      \"size\": [[300, 250], [336, 280]],\r\n      \"position\": \"Content\",\r\n      \"isLazyLoaded\": true,\r\n      \"refreshIteration\": 0,\r\n      \"sizeMapping\": {\r\n        \"desktop\": [[300, 250], [336, 280]],\r\n        \"tablet\": [[300, 250], [336, 280]],\r\n        \"mobile\": [[300, 250], [336, 280]]\r\n      },\r\n      \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/lankasri.banner/feed-infinite_2\": {\r\n      \"id\": \"/25671928/lankasri.banner/feed-infinite_2\",\r\n      \"size\": [[300, 250], [336, 280]],\r\n      \"position\": \"Content\",\r\n      \"isLazyLoaded\": true,\r\n      \"refreshIteration\": 0,\r\n      \"sizeMapping\": {\r\n        \"desktop\": [[300, 250], [336, 280]],\r\n        \"tablet\": [[300, 250], [336, 280]],\r\n        \"mobile\": [[300, 250], [336, 280]]\r\n      },\r\n      \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/lankasri.banner/feed-infinite_3\": {\r\n      \"id\": \"/25671928/lankasri.banner/feed-infinite_3\",\r\n      \"size\": [[300, 250], [336, 280]],\r\n      \"position\": \"Content\",\r\n      \"isLazyLoaded\": true,\r\n      \"refreshIteration\": 0,\r\n      \"sizeMapping\": {\r\n        \"desktop\": [[300, 250], [336, 280]],\r\n        \"tablet\": [[300, 250], [336, 280]],\r\n        \"mobile\": [[300, 250], [336, 280]]\r\n      },\r\n      \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/lankasri.banner/feed-infinite_4\": {\r\n      \"id\": \"/25671928/lankasri.banner/feed-infinite_4\",\r\n      \"size\": [[300, 250], [336, 280]],\r\n      \"position\": \"Content\",\r\n      \"isLazyLoaded\": true,\r\n      \"refreshIteration\": 0,\r\n      \"sizeMapping\": {\r\n        \"desktop\": [[300, 250], [336, 280]],\r\n        \"tablet\": [[300, 250], [336, 280]],\r\n        \"mobile\": [[300, 250], [336, 280]]\r\n      },\r\n      \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/lankasri.banner/feed-infinite_5\": {\r\n      \"id\": \"/25671928/lankasri.banner/feed-infinite_5\",\r\n      \"size\": [[300, 250], [336, 280]],\r\n      \"position\": \"Content\",\r\n      \"isLazyLoaded\": true,\r\n      \"refreshIteration\": 0,\r\n      \"sizeMapping\": {\r\n        \"desktop\": [[300, 250], [336, 280]],\r\n        \"tablet\": [[300, 250], [336, 280]],\r\n        \"mobile\": [[300, 250], [336, 280]]\r\n      },\r\n      \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/lankasri.banner/feed-infinite_6\": {\r\n      \"id\": \"/25671928/lankasri.banner/feed-infinite_6\",\r\n      \"size\": [[300, 250], [336, 280]],\r\n      \"position\": \"Content\",\r\n      \"isLazyLoaded\": true,\r\n      \"refreshIteration\": 0,\r\n      \"sizeMapping\": {\r\n        \"desktop\": [[300, 250], [336, 280]],\r\n        \"tablet\": [[300, 250], [336, 280]],\r\n        \"mobile\": [[300, 250], [336, 280]]\r\n      },\r\n      \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/lankasri.banner/feed-infinite_7\": {\r\n      \"id\": \"/25671928/lankasri.banner/feed-infinite_7\",\r\n      \"size\": [[300, 250], [336, 280]],\r\n      \"position\": \"Content\",\r\n      \"isLazyLoaded\": true,\r\n      \"refreshIteration\": 0,\r\n      \"sizeMapping\": {\r\n        \"desktop\": [[300, 250], [336, 280]],\r\n        \"tablet\": [[300, 250], [336, 280]],\r\n        \"mobile\": [[300, 250], [336, 280]]\r\n      },\r\n      \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/lankasri.banner/feed-infinite_8\": {\r\n      \"id\": \"/25671928/lankasri.banner/feed-infinite_8\",\r\n      \"size\": [[300, 250], [336, 280]],\r\n      \"position\": \"Content\",\r\n      \"isLazyLoaded\": true,\r\n      \"refreshIteration\": 0,\r\n      \"sizeMapping\": {\r\n        \"desktop\": [[300, 250], [336, 280]],\r\n        \"tablet\": [[300, 250], [336, 280]],\r\n        \"mobile\": [[300, 250], [336, 280]]\r\n      },\r\n      \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/lankasri.banner/feed-infinite_9\": {\r\n      \"id\": \"/25671928/lankasri.banner/feed-infinite_9\",\r\n      \"size\": [[300, 250], [336, 280]],\r\n      \"position\": \"Content\",\r\n      \"isLazyLoaded\": true,\r\n      \"refreshIteration\": 0,\r\n      \"sizeMapping\": {\r\n        \"desktop\": [[300, 250], [336, 280]],\r\n        \"tablet\": [[300, 250], [336, 280]],\r\n        \"mobile\": [[300, 250], [336, 280]]\r\n      },\r\n      \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/lankasri.banner/feed-infinite_10\": {\r\n      \"id\": \"/25671928/lankasri.banner/feed-infinite_10\",\r\n      \"size\": [[300, 250], [336, 280]],\r\n      \"position\": \"Content\",\r\n      \"isLazyLoaded\": true,\r\n      \"refreshIteration\": 0,\r\n      \"sizeMapping\": {\r\n        \"desktop\": [[300, 250], [336, 280]],\r\n        \"tablet\": [[300, 250], [336, 280]],\r\n        \"mobile\": [[300, 250], [336, 280]]\r\n      },\r\n      \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/lankasri.banner/feed-preload\": {\r\n      \"id\": \"/25671928/lankasri.banner/feed-preload\",\r\n      \"size\": [[300, 250], [336, 280]],\r\n      \"position\": \"Content\",\r\n      \"isLazyLoaded\": true,\r\n      \"refreshIteration\": 0,\r\n      \"sizeMapping\": {\r\n        \"desktop\": [[300, 250], [336, 280]],\r\n        \"tablet\": [[300, 250], [336, 280]],\r\n        \"mobile\": [[300, 250], [336, 280]]\r\n      },\r\n      \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/lankasri.banner/feed-preload_1\": {\r\n      \"id\": \"/25671928/lankasri.banner/feed-preload_1\",\r\n      \"size\": [[300, 250], [336, 280]],\r\n      \"position\": \"Content\",\r\n      \"isLazyLoaded\": true,\r\n      \"refreshIteration\": 0,\r\n      \"sizeMapping\": {\r\n        \"desktop\": [[300, 250], [336, 280]],\r\n        \"tablet\": [[300, 250], [336, 280]],\r\n        \"mobile\": [[300, 250], [336, 280]]\r\n      },\r\n      \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/lankasri.banner/feed-preload_2\": {\r\n      \"id\": \"/25671928/lankasri.banner/feed-preload_2\",\r\n      \"size\": [[300, 250], [336, 280]],\r\n      \"position\": \"Content\",\r\n      \"isLazyLoaded\": true,\r\n      \"refreshIteration\": 0,\r\n      \"sizeMapping\": {\r\n        \"desktop\": [[300, 250], [336, 280]],\r\n        \"tablet\": [[300, 250], [336, 280]],\r\n        \"mobile\": [[300, 250], [336, 280]]\r\n      },\r\n      \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/lankasri.banner/feed-preload_3\": {\r\n      \"id\": \"/25671928/lankasri.banner/feed-preload_3\",\r\n      \"size\": [[300, 250], [336, 280]],\r\n      \"position\": \"Content\",\r\n      \"isLazyLoaded\": true,\r\n      \"refreshIteration\": 0,\r\n      \"sizeMapping\": {\r\n        \"desktop\": [[300, 250], [336, 280]],\r\n        \"tablet\": [[300, 250], [336, 280]],\r\n        \"mobile\": [[300, 250], [336, 280]]\r\n      },\r\n      \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/lankasri.banner/feed-preload_4\": {\r\n      \"id\": \"/25671928/lankasri.banner/feed-preload_4\",\r\n      \"size\": [[300, 250], [336, 280]],\r\n      \"position\": \"Content\",\r\n      \"isLazyLoaded\": true,\r\n      \"refreshIteration\": 0,\r\n      \"sizeMapping\": {\r\n        \"desktop\": [[300, 250], [336, 280]],\r\n        \"tablet\": [[300, 250], [336, 280]],\r\n        \"mobile\": [[300, 250], [336, 280]]\r\n      },\r\n      \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/lankasri.banner/feed-preload_5\": {\r\n      \"id\": \"/25671928/lankasri.banner/feed-preload_5\",\r\n      \"size\": [[300, 250], [336, 280]],\r\n      \"position\": \"Content\",\r\n      \"isLazyLoaded\": true,\r\n      \"refreshIteration\": 0,\r\n      \"sizeMapping\": {\r\n        \"desktop\": [[300, 250], [336, 280]],\r\n        \"tablet\": [[300, 250], [336, 280]],\r\n        \"mobile\": [[300, 250], [336, 280]]\r\n      },\r\n      \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/lankasri.banner/feed-preload_6\": {\r\n      \"id\": \"/25671928/lankasri.banner/feed-preload_6\",\r\n      \"size\": [[300, 250], [336, 280]],\r\n      \"position\": \"Content\",\r\n      \"isLazyLoaded\": true,\r\n      \"refreshIteration\": 0,\r\n      \"sizeMapping\": {\r\n        \"desktop\": [[300, 250], [336, 280]],\r\n        \"tablet\": [[300, 250], [336, 280]],\r\n        \"mobile\": [[300, 250], [336, 280]]\r\n      },\r\n      \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/lankasri.banner/feed-preload_7\": {\r\n      \"id\": \"/25671928/lankasri.banner/feed-preload_7\",\r\n      \"size\": [[300, 250], [336, 280]],\r\n      \"position\": \"Content\",\r\n      \"isLazyLoaded\": true,\r\n      \"refreshIteration\": 0,\r\n      \"sizeMapping\": {\r\n        \"desktop\": [[300, 250], [336, 280]],\r\n        \"tablet\": [[300, 250], [336, 280]],\r\n        \"mobile\": [[300, 250], [336, 280]]\r\n      },\r\n      \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/lankasri.banner/feed-preload_8\": {\r\n      \"id\": \"/25671928/lankasri.banner/feed-preload_8\",\r\n      \"size\": [[300, 250], [336, 280]],\r\n      \"position\": \"Content\",\r\n      \"isLazyLoaded\": true,\r\n      \"refreshIteration\": 0,\r\n      \"sizeMapping\": {\r\n        \"desktop\": [[300, 250], [336, 280]],\r\n        \"tablet\": [[300, 250], [336, 280]],\r\n        \"mobile\": [[300, 250], [336, 280]]\r\n      },\r\n      \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/lankasri.banner/feed-preload_9\": {\r\n      \"id\": \"/25671928/lankasri.banner/feed-preload_9\",\r\n      \"size\": [[300, 250], [336, 280]],\r\n      \"position\": \"Content\",\r\n      \"isLazyLoaded\": true,\r\n      \"refreshIteration\": 0,\r\n      \"sizeMapping\": {\r\n        \"desktop\": [[300, 250], [336, 280]],\r\n        \"tablet\": [[300, 250], [336, 280]],\r\n        \"mobile\": [[300, 250], [336, 280]]\r\n      },\r\n      \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/lankasri.banner/feed-preload_10\": {\r\n      \"id\": \"/25671928/lankasri.banner/feed-preload_10\",\r\n      \"size\": [[300, 250], [336, 280]],\r\n      \"position\": \"Content\",\r\n      \"isLazyLoaded\": true,\r\n      \"refreshIteration\": 0,\r\n      \"sizeMapping\": {\r\n        \"desktop\": [[300, 250], [336, 280]],\r\n        \"tablet\": [[300, 250], [336, 280]],\r\n        \"mobile\": [[300, 250], [336, 280]]\r\n      },\r\n      \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/lankasri.banner/header\": {\r\n      \"id\": \"/25671928/lankasri.banner/header\",\r\n      \"size\": [[300, 250], [320, 50], [320, 100], [728, 90], [970, 90], [970, 250]],\r\n      \"position\": \"ATF\",\r\n      \"isLazyLoaded\": false,\r\n      \"refreshIteration\": 0,\r\n      \"sizeMapping\": {\r\n        \"desktop\": [[970, 250], [970, 90], [728, 90]],\r\n        \"tablet\": [[728, 90]],\r\n        \"mobile\": [[300, 250], [336, 280], [320, 100], [320, 50]]\r\n      },\r\n      \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/lankasri.banner/home-middle\": {\r\n      \"id\": \"/25671928/lankasri.banner/home-middle\",\r\n      \"size\": [[300, 250], [336, 280], [728, 90]],\r\n      \"position\": \"Content\",\r\n      \"isLazyLoaded\": true,\r\n      \"refreshIteration\": 0,\r\n      \"sizeMapping\": {\r\n        \"desktop\": [[728, 90]],\r\n        \"tablet\": [[728, 90]],\r\n        \"mobile\": [[300, 250], [336, 280]]\r\n      },\r\n      \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/lankasri.banner/left-top\": {\r\n      \"id\": \"/25671928/lankasri.banner/left-top\",\r\n      \"size\": [[160, 600], [120, 600]],\r\n      \"position\": \"Side\",\r\n      \"isLazyLoaded\": true,\r\n      \"refreshIteration\": 0,\r\n      \"sizeMapping\": {\r\n        \"desktop\": [[160, 600], [120, 600]],\r\n        \"tablet\": [[160, 600], [120, 600]],\r\n        \"mobile\": []\r\n      },\r\n      \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/lankasri.banner/left-middle\": {\r\n      \"id\": \"/25671928/lankasri.banner/left-middle\",\r\n      \"size\": [[160, 600], [120, 600]],\r\n      \"position\": \"Side\",\r\n      \"isLazyLoaded\": true,\r\n      \"refreshIteration\": 0,\r\n      \"sizeMapping\": {\r\n        \"desktop\": [[160, 600], [120, 600]],\r\n        \"tablet\": [[160, 600], [120, 600]],\r\n        \"mobile\": []\r\n      },\r\n      \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/lankasri.banner/right-bottom\": {\r\n      \"id\": \"/25671928/lankasri.banner/right-bottom\",\r\n      \"size\": [[300, 600], [300, 250]],\r\n      \"position\": \"Side\",\r\n      \"isLazyLoaded\": true,\r\n      \"refreshIteration\": 0,\r\n      \"sizeMapping\": {\r\n        \"desktop\": [[300, 600], [300, 250]],\r\n        \"tablet\": [[300, 600], [300, 250]],\r\n        \"mobile\": []\r\n      },\r\n      \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/lankasri.banner/right-middle\": {\r\n      \"id\": \"/25671928/lankasri.banner/right-middle\",\r\n      \"size\": [[300, 600], [300, 250], [300, 100]],\r\n      \"position\": \"Side\",\r\n      \"isLazyLoaded\": true,\r\n      \"refreshIteration\": 0,\r\n      \"sizeMapping\": {\r\n        \"desktop\": [[300, 600], [300, 250]],\r\n        \"tablet\": [[300, 600], [300, 250]],\r\n        \"mobile\": []\r\n      },\r\n      \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/lankasri.banner/right-top\": {\r\n      \"id\": \"/25671928/lankasri.banner/right-top\",\r\n      \"size\": [[300, 600], [300, 250]],\r\n      \"position\": \"Side\",\r\n      \"isLazyLoaded\": true,\r\n      \"refreshIteration\": 0,\r\n      \"sizeMapping\": {\r\n        \"desktop\": [[300, 600], [300, 250]],\r\n        \"tablet\": [[300, 600], [300, 250]],\r\n        \"mobile\": []\r\n      },\r\n      \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/lankasri.banner/sticky-left\": {\r\n      \"id\": \"/25671928/lankasri.banner/sticky-left\",\r\n      \"size\": [[160, 600], [120, 600]],\r\n      \"position\": \"Sticky\",\r\n      \"isLazyLoaded\": false,\r\n      \"refreshIteration\": 0,\r\n      \"sizeMapping\": {\r\n        \"desktop\": [[160, 600], [120, 600]],\r\n        \"tablet\": [[160, 600], [120, 600]],\r\n        \"mobile\": []\r\n      },\r\n      \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/lankasri.banner/sticky-right\": {\r\n      \"id\": \"/25671928/lankasri.banner/sticky-right\",\r\n      \"size\": [[160, 600], [120, 600]],\r\n      \"position\": \"Sticky\",\r\n      \"isLazyLoaded\": false,\r\n      \"refreshIteration\": 0,\r\n      \"sizeMapping\": {\r\n        \"desktop\": [[160, 600], [120, 600]],\r\n        \"tablet\": [[160, 600], [120, 600]],\r\n        \"mobile\": []\r\n      },\r\n      \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/lankasri.banner/view-bottom\": {\r\n      \"id\": \"/25671928/lankasri.banner/view-bottom\",\r\n      \"size\": [[300, 250], [336, 280]],\r\n      \"position\": \"Content\",\r\n      \"isLazyLoaded\": true,\r\n      \"refreshIteration\": 0,\r\n      \"sizeMapping\": {\r\n        \"desktop\": [[300, 250], [336, 280]],\r\n        \"tablet\": [[300, 250], [336, 280]],\r\n        \"mobile\": [[300, 250], [336, 280]]\r\n      },\r\n      \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/lankasri.banner/view-inner\": {\r\n      \"id\": \"/25671928/lankasri.banner/view-inner\",\r\n      \"size\": [[300, 250], [336, 280]],\r\n      \"position\": \"Content\",\r\n      \"isLazyLoaded\": true,\r\n      \"refreshIteration\": 0,\r\n      \"sizeMapping\": {\r\n        \"desktop\": [[300, 250], [336, 280]],\r\n        \"tablet\": [[300, 250], [336, 280]],\r\n        \"mobile\": [[300, 250], [336, 280]]\r\n      },\r\n      \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/lankasri.story/feed\": {\r\n      \"id\": \"/25671928/lankasri.story/feed\",\r\n      \"size\": [[300, 250], [120, 240], [120, 600], [160, 600], [300, 600], [320, 480], 'fluid'],\r\n      \"position\": \"Content\",\r\n      \"isLazyLoaded\": true,\r\n      \"refreshIteration\": 0,\r\n      \"sizeMapping\": {\r\n        \"desktop\": [[300, 250], [120, 240], [120, 600], [160, 600], [300, 600], [320, 480], 'fluid'],\r\n        \"tablet\": [[300, 250], [120, 240], [120, 600], [160, 600], [300, 600], [320, 480], 'fluid'],\r\n        \"mobile\": [[300, 250], [120, 240], [120, 600], [160, 600], [300, 600], [320, 480], 'fluid']\r\n      },\r\n      \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/lankasri.story/interstitial\": {\r\n      \"id\": \"/25671928/lankasri.story/interstitial\",\r\n      \"size\": [[300, 250], [336, 280], [320, 480]],\r\n      \"position\": \"Content\",\r\n      \"isLazyLoaded\": true,\r\n      \"refreshIteration\": 0,\r\n      \"sizeMapping\": {\r\n        \"desktop\": [[300, 250], [336, 280], [320, 480]],\r\n        \"tablet\": [[300, 250], [336, 280], [320, 480]],\r\n        \"mobile\": [[300, 250], [336, 280], [320, 480]]\r\n      },\r\n      \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/lankasri.text/feed-infinite\": {\r\n      \"id\": \"/25671928/lankasri.text/feed-infinite\",\r\n      \"size\": ['fluid'],\r\n      \"position\": \"Content\",\r\n      \"isLazyLoaded\": true,\r\n      \"refreshIteration\": 0,\r\n      \"sizeMapping\": {\r\n        \"desktop\": ['fluid'],\r\n        \"tablet\": ['fluid'],\r\n        \"mobile\": ['fluid']\r\n      },\r\n      \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/lankasri.text/feed-infinite_1\": {\r\n      \"id\": \"/25671928/lankasri.text/feed-infinite_1\",\r\n      \"size\": [\"fluid\"],\r\n      \"position\": \"Content\",\r\n      \"isLazyLoaded\": true,\r\n      \"refreshIteration\": 0,\r\n      \"sizeMapping\": {\r\n        \"desktop\": [\"fluid\"],\r\n        \"tablet\": [\"fluid\"],\r\n        \"mobile\": [\"fluid\"]\r\n      },\r\n      \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/lankasri.text/feed-infinite_2\": {\r\n      \"id\": \"/25671928/lankasri.text/feed-infinite_2\",\r\n      \"size\": [\"fluid\"],\r\n      \"position\": \"Content\",\r\n      \"isLazyLoaded\": true,\r\n      \"refreshIteration\": 0,\r\n      \"sizeMapping\": {\r\n        \"desktop\": [\"fluid\"],\r\n        \"tablet\": [\"fluid\"],\r\n        \"mobile\": [\"fluid\"]\r\n      },\r\n      \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/lankasri.text/feed-infinite_3\": {\r\n      \"id\": \"/25671928/lankasri.text/feed-infinite_3\",\r\n      \"size\": [\"fluid\"],\r\n      \"position\": \"Content\",\r\n      \"isLazyLoaded\": true,\r\n      \"refreshIteration\": 0,\r\n      \"sizeMapping\": {\r\n        \"desktop\": [\"fluid\"],\r\n        \"tablet\": [\"fluid\"],\r\n        \"mobile\": [\"fluid\"]\r\n      },\r\n      \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/lankasri.text/feed-infinite_4\": {\r\n      \"id\": \"/25671928/lankasri.text/feed-infinite_4\",\r\n      \"size\": [\"fluid\"],\r\n      \"position\": \"Content\",\r\n      \"isLazyLoaded\": true,\r\n      \"refreshIteration\": 0,\r\n      \"sizeMapping\": {\r\n        \"desktop\": [\"fluid\"],\r\n        \"tablet\": [\"fluid\"],\r\n        \"mobile\": [\"fluid\"]\r\n      },\r\n      \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/lankasri.text/feed-infinite_5\": {\r\n      \"id\": \"/25671928/lankasri.text/feed-infinite_5\",\r\n      \"size\": [\"fluid\"],\r\n      \"position\": \"Content\",\r\n      \"isLazyLoaded\": true,\r\n      \"refreshIteration\": 0,\r\n      \"sizeMapping\": {\r\n        \"desktop\": [\"fluid\"],\r\n        \"tablet\": [\"fluid\"],\r\n        \"mobile\": [\"fluid\"]\r\n      },\r\n      \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/lankasri.text/feed-infinite_6\": {\r\n      \"id\": \"/25671928/lankasri.text/feed-infinite_6\",\r\n      \"size\": [\"fluid\"],\r\n      \"position\": \"Content\",\r\n      \"isLazyLoaded\": true,\r\n      \"refreshIteration\": 0,\r\n      \"sizeMapping\": {\r\n        \"desktop\": [\"fluid\"],\r\n        \"tablet\": [\"fluid\"],\r\n        \"mobile\": [\"fluid\"]\r\n      },\r\n      \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/lankasri.text/feed-infinite_7\": {\r\n      \"id\": \"/25671928/lankasri.text/feed-infinite_7\",\r\n      \"size\": [\"fluid\"],\r\n      \"position\": \"Content\",\r\n      \"isLazyLoaded\": true,\r\n      \"refreshIteration\": 0,\r\n      \"sizeMapping\": {\r\n        \"desktop\": [\"fluid\"],\r\n        \"tablet\": [\"fluid\"],\r\n        \"mobile\": [\"fluid\"]\r\n      },\r\n      \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/lankasri.text/feed-infinite_8\": {\r\n      \"id\": \"/25671928/lankasri.text/feed-infinite_8\",\r\n      \"size\": [\"fluid\"],\r\n      \"position\": \"Content\",\r\n      \"isLazyLoaded\": true,\r\n      \"refreshIteration\": 0,\r\n      \"sizeMapping\": {\r\n        \"desktop\": [\"fluid\"],\r\n        \"tablet\": [\"fluid\"],\r\n        \"mobile\": [\"fluid\"]\r\n      },\r\n      \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/lankasri.text/feed-infinite_9\": {\r\n      \"id\": \"/25671928/lankasri.text/feed-infinite_9\",\r\n      \"size\": [\"fluid\"],\r\n      \"position\": \"Content\",\r\n      \"isLazyLoaded\": true,\r\n      \"refreshIteration\": 0,\r\n      \"sizeMapping\": {\r\n        \"desktop\": [\"fluid\"],\r\n        \"tablet\": [\"fluid\"],\r\n        \"mobile\": [\"fluid\"]\r\n      },\r\n      \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/lankasri.text/feed-infinite_10\": {\r\n      \"id\": \"/25671928/lankasri.text/feed-infinite_10\",\r\n      \"size\": [\"fluid\"],\r\n      \"position\": \"Content\",\r\n      \"isLazyLoaded\": true,\r\n      \"refreshIteration\": 0,\r\n      \"sizeMapping\": {\r\n        \"desktop\": [\"fluid\"],\r\n        \"tablet\": [\"fluid\"],\r\n        \"mobile\": [\"fluid\"]\r\n      },\r\n      \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/lankasri.text/feed-preload\": {\r\n      \"id\": \"/25671928/lankasri.text/feed-preload\",\r\n      \"size\": ['fluid'],\r\n      \"position\": \"Content\",\r\n      \"isLazyLoaded\": true,\r\n      \"refreshIteration\": 0,\r\n      \"sizeMapping\": {\r\n        \"desktop\": ['fluid'],\r\n        \"tablet\": ['fluid'],\r\n        \"mobile\": ['fluid']\r\n      },\r\n      \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/lankasri.text/feed-preload_1\": {\r\n      \"id\": \"/25671928/lankasri.text/feed-preload_1\",\r\n      \"size\": [\"fluid\"],\r\n      \"position\": \"Content\",\r\n      \"isLazyLoaded\": true,\r\n      \"refreshIteration\": 0,\r\n      \"sizeMapping\": {\r\n        \"desktop\": [\"fluid\"],\r\n        \"tablet\": [\"fluid\"],\r\n        \"mobile\": [\"fluid\"]\r\n      },\r\n      \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/lankasri.text/feed-preload_2\": {\r\n      \"id\": \"/25671928/lankasri.text/feed-preload_2\",\r\n      \"size\": [\"fluid\"],\r\n      \"position\": \"Content\",\r\n      \"isLazyLoaded\": true,\r\n      \"refreshIteration\": 0,\r\n      \"sizeMapping\": {\r\n        \"desktop\": [\"fluid\"],\r\n        \"tablet\": [\"fluid\"],\r\n        \"mobile\": [\"fluid\"]\r\n      },\r\n      \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/lankasri.text/feed-preload_3\": {\r\n      \"id\": \"/25671928/lankasri.text/feed-preload_3\",\r\n      \"size\": [\"fluid\"],\r\n      \"position\": \"Content\",\r\n      \"isLazyLoaded\": true,\r\n      \"refreshIteration\": 0,\r\n      \"sizeMapping\": {\r\n        \"desktop\": [\"fluid\"],\r\n        \"tablet\": [\"fluid\"],\r\n        \"mobile\": [\"fluid\"]\r\n      },\r\n      \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/lankasri.text/feed-preload_4\": {\r\n      \"id\": \"/25671928/lankasri.text/feed-preload_4\",\r\n      \"size\": [\"fluid\"],\r\n      \"position\": \"Content\",\r\n      \"isLazyLoaded\": true,\r\n      \"refreshIteration\": 0,\r\n      \"sizeMapping\": {\r\n        \"desktop\": [\"fluid\"],\r\n        \"tablet\": [\"fluid\"],\r\n        \"mobile\": [\"fluid\"]\r\n      },\r\n      \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/lankasri.text/feed-preload_5\": {\r\n      \"id\": \"/25671928/lankasri.text/feed-preload_5\",\r\n      \"size\": [\"fluid\"],\r\n      \"position\": \"Content\",\r\n      \"isLazyLoaded\": true,\r\n      \"refreshIteration\": 0,\r\n      \"sizeMapping\": {\r\n        \"desktop\": [\"fluid\"],\r\n        \"tablet\": [\"fluid\"],\r\n        \"mobile\": [\"fluid\"]\r\n      },\r\n      \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/lankasri.text/feed-preload_6\": {\r\n      \"id\": \"/25671928/lankasri.text/feed-preload_6\",\r\n      \"size\": [\"fluid\"],\r\n      \"position\": \"Content\",\r\n      \"isLazyLoaded\": true,\r\n      \"refreshIteration\": 0,\r\n      \"sizeMapping\": {\r\n        \"desktop\": [\"fluid\"],\r\n        \"tablet\": [\"fluid\"],\r\n        \"mobile\": [\"fluid\"]\r\n      },\r\n      \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/lankasri.text/feed-preload_7\": {\r\n      \"id\": \"/25671928/lankasri.text/feed-preload_7\",\r\n      \"size\": [\"fluid\"],\r\n      \"position\": \"Content\",\r\n      \"isLazyLoaded\": true,\r\n      \"refreshIteration\": 0,\r\n      \"sizeMapping\": {\r\n        \"desktop\": [\"fluid\"],\r\n        \"tablet\": [\"fluid\"],\r\n        \"mobile\": [\"fluid\"]\r\n      },\r\n      \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/lankasri.text/feed-preload_8\": {\r\n      \"id\": \"/25671928/lankasri.text/feed-preload_8\",\r\n      \"size\": [\"fluid\"],\r\n      \"position\": \"Content\",\r\n      \"isLazyLoaded\": true,\r\n      \"refreshIteration\": 0,\r\n      \"sizeMapping\": {\r\n        \"desktop\": [\"fluid\"],\r\n        \"tablet\": [\"fluid\"],\r\n        \"mobile\": [\"fluid\"]\r\n      },\r\n      \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/lankasri.text/feed-preload_9\": {\r\n      \"id\": \"/25671928/lankasri.text/feed-preload_9\",\r\n      \"size\": [\"fluid\"],\r\n      \"position\": \"Content\",\r\n      \"isLazyLoaded\": true,\r\n      \"refreshIteration\": 0,\r\n      \"sizeMapping\": {\r\n        \"desktop\": [\"fluid\"],\r\n        \"tablet\": [\"fluid\"],\r\n        \"mobile\": [\"fluid\"]\r\n      },\r\n      \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/lankasri.text/feed-preload_10\": {\r\n      \"id\": \"/25671928/lankasri.text/feed-preload_10\",\r\n      \"size\": [\"fluid\"],\r\n      \"position\": \"Content\",\r\n      \"isLazyLoaded\": true,\r\n      \"refreshIteration\": 0,\r\n      \"sizeMapping\": {\r\n        \"desktop\": [\"fluid\"],\r\n        \"tablet\": [\"fluid\"],\r\n        \"mobile\": [\"fluid\"]\r\n      },\r\n      \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/lankasri.text/home-top\": {\r\n      \"id\": \"/25671928/lankasri.text/home-top\",\r\n      \"size\": ['fluid'],\r\n      \"position\": \"Content\",\r\n      \"isLazyLoaded\": true,\r\n      \"refreshIteration\": 0,\r\n      \"sizeMapping\": {\r\n        \"desktop\": ['fluid'],\r\n        \"tablet\": ['fluid'],\r\n        \"mobile\": ['fluid']\r\n      },\r\n      \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/lankasri.text/view-inner\": {\r\n      \"id\": \"/25671928/lankasri.text/view-inner\",\r\n      \"size\": ['fluid'],\r\n      \"position\": \"Content\",\r\n      \"isLazyLoaded\": true,\r\n      \"refreshIteration\": 0,\r\n      \"sizeMapping\": {\r\n        \"desktop\": ['fluid'],\r\n        \"tablet\": ['fluid'],\r\n        \"mobile\": ['fluid']\r\n      },\r\n      \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/lankasri.text/view-top\": {\r\n      \"id\": \"/25671928/lankasri.text/view-top\",\r\n      \"size\": ['fluid'],\r\n      \"position\": \"Content\",\r\n      \"isLazyLoaded\": true,\r\n      \"refreshIteration\": 0,\r\n      \"sizeMapping\": {\r\n        \"desktop\": ['fluid'],\r\n        \"tablet\": ['fluid'],\r\n        \"mobile\": ['fluid']\r\n      },\r\n      \"refreshTime\": 30000\r\n    },\r\n    \"/25671928/lankasri.sticky_footer\": {\r\n      \"id\": \"/25671928/lankasri.sticky_footer\",\r\n      \"size\": [[970, 90], [728, 90], [320, 50]],\r\n      \"position\": \"Content\",\r\n      \"isLazyLoaded\": false,\r\n      \"refreshIteration\": 0,\r\n      \"sizeMapping\": {\r\n        \"desktop\": [[970, 90], [728, 90]],\r\n        \"tablet\": [[970, 90], [728, 90]],\r\n        \"mobile\": [[320, 50]]\r\n      },\r\n      \"refreshTime\": 30000\r\n    }\r\n  });\r\n\r\n  const biddersWhiteList = Object.freeze({\r\n    \"pubmatic\":[\"AU\",\"CA\",\"CH\",\"DE\",\"ES\",\"GB\",\"IL\",\"MX\",\"US\",\"ZA\"],\r\n    \"sonobi\":[\"US\"],\r\n    \"openx\":[\"US\",\"CA\"],\r\n    \"unruly\":[\"US\",\"GB\"],\r\n  });\r\n\r\n  const biddersBlackList = Object.freeze({\r\n    \"33across\":[\"GH\",\"GB\",\"CA\",\"DE\",\"NL\",\"IL\",\"SG\",\"AU\",\"IT\",\"FR\"],\r\n    \"adagio\":[\"FR\",\"IL\",\"GB\",\"AU\",\"BE\",\"CH\",\"PH\",\"DE\",\"CN\",\"SG\"],\r\n    \"adyoulike\":[\"IL\",\"CA\",\"CN\",\"SG\",\"GB\",\"AU\",\"ZA\",\"FR\",\"IN\",\"PK\"],\r\n    \"amx\":[\"NL\",\"ID\",\"IT\",\"PH\",\"CN\",\"ES\",\"BE\",\"SO\",\"CH\",\"BR\"],\r\n    \"anyclip\":[\"GH\",\"US\",\"GB\",\"IT\",\"CA\",\"FR\",\"AT\",\"BR\",\"DE\",\"DK\"],\r\n    \"appnexus\":[\"DE\",\"CA\",\"GB\",\"FR\",\"ID\",\"AU\",\"PH\",\"BR\",\"TH\",\"SG\"],\r\n    \"contxtful\":[\"IL\",\"IN\",\"GB\",\"ID\",\"SG\",\"KR\",\"CN\",\"PH\",\"DE\",\"TH\"],\r\n    \"conversant\":[\"IL\",\"IN\",\"KR\",\"PH\",\"TH\",\"JP\",\"VN\",\"PK\",\"CN\",\"EG\"],\r\n    \"criteo\":[\"CN\",\"BD\",\"BY\",\"KZ\",\"AR\",\"MA\",\"CY\",\"CO\",\"BG\",\"CI\"],\r\n    \"exco\":[\"US\",\"SG\",\"GB\",\"DE\",\"CA\",\"AU\",\"IT\",\"PL\",\"CN\",\"BR\"],\r\n    \"fluct\":[\"US\",\"CA\",\"HK\",\"JP\",\"SG\",\"GB\",\"AU\",\"DE\",\"CN\",\"TW\"],\r\n    \"gamoshi\":[\"US\",\"GB\",\"CA\",\"DE\",\"AU\",\"PH\",\"IT\",\"SG\",\"CN\",\"MY\"],\r\n    \"ix\":[\"CN\",\"PL\",\"IE\",\"FI\",\"DK\",\"AT\",\"GR\",\"AR\",\"MA\",\"PT\"],\r\n    \"kueezrtb\":[\"IT\",\"CN\",\"ES\",\"BE\",\"UA\",\"PH\",\"CH\",\"TH\",\"SE\",\"BY\"],\r\n    \"magnite\":[\"NL\",\"IT\",\"CN\",\"BE\",\"SO\",\"CH\",\"ES\",\"UA\",\"BR\",\"PL\"],\r\n    \"medianet\":[\"CN\",\"CH\",\"MY\",\"UA\",\"VN\",\"BD\",\"AE\",\"PK\",\"TR\",\"BY\"],\r\n    \"msft\":[\"CN\",\"SO\",\"SG\",\"UA\",\"PH\",\"BY\",\"KZ\",\"KE\",\"IN\",\"IT\"],\r\n    \"oms\":[\"SG\",\"IN\",\"IL\",\"NL\",\"ID\",\"KR\",\"IT\",\"PH\",\"TH\",\"CH\"],\r\n    \"onetag\":[\"CN\",\"PL\",\"BD\",\"GR\",\"SE\",\"PK\",\"CY\",\"RO\",\"AT\",\"PT\"],\r\n    \"openx\":[\"DE\",\"NL\",\"CN\",\"IT\",\"BE\",\"SO\",\"JP\",\"ES\",\"PH\",\"SE\"],\r\n    \"pixfuture\":[\"DE\",\"CN\",\"AU\",\"FR\",\"SG\",\"TH\",\"PH\",\"ID\",\"BR\",\"JP\"],\r\n    \"programmaticx\":[\"FR\",\"SG\",\"IL\",\"GB\",\"ID\",\"IN\",\"KR\",\"DE\",\"PH\",\"JP\"],\r\n    \"richaudience\":[\"IN\",\"GB\",\"CN\",\"PK\",\"DE\",\"BD\",\"BR\",\"ZA\",\"FR\",\"TW\"],\r\n    \"rise\":[\"FR\",\"SG\",\"IN\",\"GB\",\"DE\",\"ID\",\"AU\",\"PH\",\"KR\",\"CN\"],\r\n    \"rubicon\":[\"IL\",\"CA\",\"MY\",\"GH\",\"SG\",\"AU\",\"PR\",\"GB\",\"CN\",\"DE\"],\r\n    \"seedtag\":[\"CN\",\"PH\",\"NG\",\"IN\",\"NO\",\"AT\",\"MA\",\"DK\",\"MY\",\"CI\"],\r\n    \"sharethrough\":[\"FR\",\"SG\",\"IL\",\"GB\",\"DE\",\"BE\",\"CH\",\"BR\",\"NL\",\"IT\"],\r\n    \"smartadserver\":[\"US\",\"SO\",\"GB\",\"IL\",\"CA\",\"KE\",\"SE\",\"NO\",\"NL\",\"CN\"],\r\n    \"smilewanted\":[\"DE\",\"ID\",\"CN\",\"PH\",\"NL\",\"SE\",\"IT\",\"TH\",\"CH\",\"ES\"],\r\n    \"sovrn\":[\"NL\",\"SG\",\"IT\",\"CN\",\"ES\",\"SE\",\"VN\",\"MY\",\"NG\",\"MX\"],\r\n    \"sparteo\":[\"CN\",\"PK\",\"BD\",\"RO\",\"FI\",\"CZ\",\"DZ\",\"NO\",\"HU\",\"DK\"],\r\n    \"ssp_geniee\":[\"IL\",\"GB\",\"DE\",\"NL\",\"ID\",\"IN\",\"KR\",\"IT\",\"CN\",\"ZA\"],\r\n    \"teads\":[\"CN\",\"CA\",\"SG\",\"IL\",\"AU\",\"GB\",\"FR\",\"TH\",\"DE\",\"PH\"],\r\n    \"underdogmedia\":[\"SO\",\"US\",\"CA\",\"ZA\",\"undefined\"],\r\n    \"unruly\":[\"IN\",\"ID\",\"DE\",\"AU\",\"PH\",\"KR\",\"CN\",\"SG\",\"TH\",\"JP\"],\r\n    \"vidazoo\":[\"FR\",\"SG\",\"GB\",\"IN\",\"ID\",\"DE\",\"PH\",\"CN\",\"SO\",\"TH\"],\r\n    \"yandex\":[\"IL\",\"US\",\"CA\",\"DE\",\"UA\",\"AU\",\"GB\",\"BG\",\"KZ\",\"LV\"],\r\n  });\r\n\r\n  const country = await getCountry();\r\n\r\n  const bidders = [\r\n    {bidder: \"amx\", params: {tagId: \"YWRuaW1hdGlvbi5jb20\"}},\r\n    {bidder: \"amxS2S\", params: {tagId: \"9k5RSyLDj\"}},    \r\n    {bidder:'onetag',params:{pubId:'62d98ebd4882fb0'}},\r\n    {bidder:'onetagS2S',params:{pubId:'62d98ebd4882fb0'}},    \r\n    {bidder:'msft',params:{placement_id:38120523}},\r\n    {bidder:'smilewanted',params:{zoneId:'adnimation.com_hb_display'}},\r\n    {bidder:'contxtful',params:{placementId:'p101162'}},\r\n    {bidder:'magnite',params:{accountId:'24664',siteId:'649389',zoneId:'4198459'}},\r\n    {bidder:'msftS2S',params:{placement_id:38120524}},\r\n    {bidder:'magniteS2S',params:{accountId:'24664',siteId:'649389',zoneId:'4198461'}},\r\n    {bidder: 'rise', params: {org: '67dae7b0eee76c00011b7cab'}},\r\n    {bidder: 'riseS2S', params: {org: '67dae7b0eee76c00011b7cab'}},  \r\n    {bidder: \"sparteo\", params: { networkId: \"2b124411-dc3b-4083-998e-84c8175f32cf\" } },   \r\n    {bidder: 'kueezrtb', params: {cId: \"6a65f8380f25807eddc2e3c2\", pId: '65lk7c192882r0011813fn9'}},\r\n    {bidder: 'kueezrtbS2S', params: {cId: \"6a65f8550f25807eddc2e3cf\", pId: '65lk7c192882r0011813fn9'}},    \r\n    {bidder: \"medianet\", params: {cid: \"8CUAID4GW\", crid: \"788465678\"}},\r\n    {bidder: \"medianetS2S\", params: {cid: \"8CUAID4GW\", crid: \"788465678\"}}, \r\n    {bidder: \"adagioS2S\", params: {\"organizationId\": \"1570\", \"site\": \"lankasri-com\", \"placement\": \"lankasri_ros\"}},   \r\n    {bidder: \"equativ\", params: {networkId: 4318}},            \r\n  ];\r\n\r\n  const bidderSettings = Object.freeze({\r\n    \"33across\": { \"storageAllowed\": true },\r\n    \"adagio\": { \"storageAllowed\": true },\r\n    \"adnimation\": { \"storageAllowed\": true },\r\n    \"adyoulike\": { \"storageAllowed\": true },\r\n    \"amx\": { \"storageAllowed\": true },\r\n    \"anyclip\": { \"storageAllowed\": true },\r\n    \"appnexus\": { \"storageAllowed\": true },\r\n    \"contxtful\": { \"storageAllowed\": true },\r\n    \"conversant\": { \"storageAllowed\": true },\r\n    \"criteo\": { \"storageAllowed\": true },\r\n    \"exco\": { \"storageAllowed\": true },\r\n    \"fluct\": { \"storageAllowed\": true },\r\n    \"gamoshi\": { \"storageAllowed\": true },\r\n    \"ix\": { \"storageAllowed\": true },\r\n    \"kueezrtb\": { \"storageAllowed\": true },\r\n    \"magnite\": { \"storageAllowed\": true },\r\n    \"medianet\": { \"storageAllowed\": true },\r\n    \"msft\": { \"storageAllowed\": true },\r\n    \"oms\": { \"storageAllowed\": true },\r\n    \"onetag\": { \"storageAllowed\": true },\r\n    \"openx\": { \"storageAllowed\": true },\r\n    \"pixfuture\": { \"storageAllowed\": true },\r\n    \"programmaticx\": { \"storageAllowed\": true },\r\n    \"pubmatic\": { \"storageAllowed\": true },\r\n    \"richaudience\": { \"storageAllowed\": true },\r\n    \"rise\": { \"storageAllowed\": true },\r\n    \"rubicon\": { \"storageAllowed\": true },\r\n    \"seedtag\": { \"storageAllowed\": true },\r\n    \"sharethrough\": { \"storageAllowed\": true },\r\n    \"smartadserver\": { \"storageAllowed\": true },\r\n    \"smilewanted\": { \"storageAllowed\": true },\r\n    \"sonobi\": { \"storageAllowed\": true },\r\n    \"sovrn\": { \"storageAllowed\": true },\r\n    \"sparteo\": { \"storageAllowed\": true },\r\n    \"ssp_geniee\": { \"storageAllowed\": true },\r\n    \"taboola\": { \"storageAllowed\": true },\r\n    \"teads\": { \"storageAllowed\": true },\r\n    \"underdogmedia\": { \"storageAllowed\": true },\r\n    \"unruly\": { \"storageAllowed\": true },\r\n    \"vidazoo\": { \"storageAllowed\": true },\r\n    \"yandex\": { \"storageAllowed\": true },\r\n  });\r\n\r\n  const bidderNames = bidders.filter(({bidder}) => !bidder.endsWith('S2S')).map(({bidder}) => bidder);\r\n  const s2sBidders = bidders.filter(({bidder}) => bidder.endsWith('S2S')).map(({bidder}) => bidder);\r\n  const s2sAliases = Object.fromEntries(s2sBidders.map(bidder => [bidder, bidder.slice(0, -3)]));\r\n\r\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']);\r\n  const CMP_WAIT_MS = 3000;\r\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);})();});}\r\n  async function isGdprRequired(country){const hasCmp=await waitForTcfApi(CMP_WAIT_MS);return hasCmp||GDPR_GEOS.includes(country);}\r\n  const needsGdpr = await isGdprRequired(await getCountry());\r\n\r\n  const pbjsConfig = Object.freeze({\r\n    's2sConfig': {\r\n      'enabled': true,\r\n      'accountId': '1001',\r\n      'bidders': s2sBidders,\r\n      'endpoint': 'https://adnpbs.com/openrtb2/auction',\r\n      'syncEndpoint': 'https://adnpbs.com/cookie_sync',\r\n      'timeout': 1500,\r\n      'extPrebid': {\r\n        'aliases': s2sAliases\r\n      }\r\n    },\r\n    'priceGranularity': 'high',\r\n    'currency': {\r\n        'adServerCurrency': 'USD',\r\n        'conversionRateFile': 'https://cdn.jsdelivr.net/gh/prebid/currency-file@1/latest.json',\r\n        'defaultRates': {\r\n          'USD': { 'EUR': 0.92, 'USD': 1 },\r\n          'EUR': { 'USD': 1.09, 'EUR': 1 }\r\n        },\r\n        'ratesTTL': 3600000\r\n    },\r\n    'floors': {\r\n      'enforcement': {\r\n        'enforceJS': true,\r\n        'enforcePBS': true,\r\n        'floorDeals': true,\r\n        'bidAdjustment': true\r\n      },\r\n      'data': {\r\n        'currency': 'USD',\r\n        'skipRate': 0,\r\n        'schema': {\r\n          'fields': ['mediaType']\r\n        },\r\n        'values': {\r\n          'banner': 0.01,\r\n          'native': 0.01,\r\n          'video': 0.01\r\n        },\r\n        'default': 0.01\r\n      }\r\n    },\r\n    'gvlMapping': {'amxS2S':737,'magniteS2S':52,'riseS2S':1043,'kueezrtbS2S':1165,'adagioS2S':617,'anyclip':1400,'exco':444},\r\n    'consentManagement': {\r\n      'gdpr': needsGdpr && {'cmpApi':'iab','defaultGdprScope':true,'timeout':500,'actionTimeout':2000},\r\n      'usp': { 'cmpApi':'iab', 'timeout':500 }\r\n    },\r\n    'useBidCache': true,\r\n    'schain': {\r\n      'validation': 'strict',\r\n      'config': {\r\n        'ver': '1.0',\r\n        'complete': 1,\r\n        'nodes': [\r\n          {\r\n            'asi': 'adnimation.com',\r\n            'sid': '20250105',\r\n            'hp': 1\r\n          }\r\n        ]\r\n      }\r\n    },\r\n    'userSync': {\r\n      'iframeEnabled': true,\r\n      'filterSettings': {\r\n        'iframe': {\r\n          'bidders': bidderNames,\r\n          'filter': 'include'\r\n        }\r\n      },\r\n      'userIds': [\r\n        {\r\n          'name': 'sharedId',\r\n          'storage': {\r\n            'type': 'html5',\r\n            'name': '_pubcid',\r\n            'expires': 365\r\n          }\r\n        },\r\n        {\r\n          'name': 'identityLink',\r\n          'params': {\r\n            'pid': '13346'\r\n          },\r\n          'storage': {\r\n            'type': 'html5',\r\n            'name': 'idl_env',\r\n            'expires': 30\r\n          }\r\n        },\r\n        {\r\n          'name': 'id5Id',\r\n          'params': {\r\n            'partner': 1262\r\n          },\r\n          'storage': {\r\n            'type': 'html5',\r\n            'name': 'id5id',\r\n            'expires': 90,\r\n            'refreshInSeconds': 28800\r\n          }\r\n        },\r\n        {\r\n          'name': '33acrossId',\r\n          'params': {\r\n            'pid': '0010b00002KBtyLAAT'\r\n          },\r\n          'storage': {\r\n            'name': '33acrossId',\r\n            'type': 'html5',\r\n            'expires': 90,\r\n            'refreshInSeconds': 28800\r\n          }\r\n        }\r\n      ]\r\n    },\r\n    'ix': {\r\n      'detectMissingSizes': true\r\n    },\r\n    'aliasSyncEnabled': true,\r\n    'auctionOptions': {\r\n      'suppressStaleRender': true\r\n    },\r\n    'contxtful': {\r\n      'version': 'v1',\r\n      'customer': 'ADNP250319'\r\n    },\r\n    'realTimeData': {\r\n      'dataProviders': [\r\n        {\r\n          'name': 'contxtful',\r\n          'waitForIt': true,\r\n          'params': {\r\n            'version': 'v1',\r\n            'customer': 'ADNP250319',\r\n            'bidders': ['contxtful'],\r\n            'adServerTargeting': true\r\n          }\r\n        }\r\n      ]\r\n    }\r\n  });\r\n\r\n  // Google Tag\r\n  window.googletag = window.googletag || {};\r\n  window.googletag.cmd = window.googletag.cmd || [];\r\n  window.googletag.cmd.push(() =>\r\n    window.googletag.pubads().addEventListener(\r\n      'impressionViewable', onImpressionViewable));\r\n  window.googletag.cmd.push(() =>\r\n    window.googletag.pubads().addEventListener(\r\n      'slotRenderEnded', onFirstAdVisible));\r\n  window.googletag.cmd.push(() =>\r\n    window.googletag.setConfig({ collapseDiv: 'ON_NO_FILL' }));\r\n\r\n  // Google Analytics\r\n  window.dataLayer = window.dataLayer || [];\r\n  function gtag() {\r\n    window.dataLayer.push(arguments);\r\n  }\r\n\r\n  // Taboola\r\n  window._taboola = window._taboola || [];\r\n\r\n  const GA_ID = 'G-4R97X14KD4';\r\n  const APS_TIMEOUT_MS = 2000;\r\n  const PREBID_TIMEOUT_MS = 1800;\r\n\r\n  function createScript(src, preCreate = () => {}) {\r\n    return new Promise((resolve) => {\r\n      let scriptEl = document.querySelector(`script[src=\"${src}\"]`);\r\n\r\n      if (scriptEl) {\r\n        console.warn('Script already exists:', src);\r\n        resolve(false);\r\n        return;\r\n      }\r\n\r\n      const attemptLoad = () => {\r\n        scriptEl = document.createElement('script');\r\n        scriptEl.src = src;\r\n        scriptEl.fetchPriority = 'high';\r\n        preCreate(scriptEl);\r\n        scriptEl.async = !scriptEl.defer;\r\n        scriptEl.addEventListener('load', () => resolve(true));\r\n        scriptEl.addEventListener('error', () => {\r\n          console.warn('Retrying to load script:', src);\r\n          scriptEl.remove();\r\n          setTimeout(attemptLoad, 100);\r\n        });\r\n        document.head.appendChild(scriptEl);\r\n      };\r\n\r\n      attemptLoad();\r\n    });\r\n  }\r\n\r\n  if (isBlacklistedUrl()) {\r\n    throw 'Skipping...';\r\n  }\r\n\r\n  const scriptsToLoad = [];\r\n  scriptsToLoad.push(createScript('https://cadmus.script.ac/d3svkhbhkz2i0f/script.js'));\r\n\r\n  Promise.all(scriptsToLoad)\r\n    .then(config)\r\n    .then(main)\r\n    .catch((err) => console.error('Failed to bootstrap scripts:', err));\r\n\r\n  createScript('https://static.vidazoo.com/basev/vwpt.js', (scriptEl) => {\r\n    scriptEl.setAttribute('data-widget-id', '65e9b79ebdb3a9c5732bbae8');\r\n  });\r\n\r\n  createScript(`https://www.googletagmanager.com/gtag/js?id=${GA_ID}`);\r\n\r\n  createScript('https://static.kueezrtb.com/latest.js', (scriptEl) => {\r\n    scriptEl.setAttribute('data-cfasync', 'false');\r\n    scriptEl.id = 'kueezrtb_latest';\r\n  });\r\n\r\n  // ----------------------------------------------\r\n  // Reconfigured Single-Request LazyLoader\r\n  // ----------------------------------------------\r\n  class LazyLoader {\r\n    constructor(margin = '200px 0px') {\r\n      this.observer = new IntersectionObserver(this.onIntersect, {\r\n        rootMargin: margin\r\n      });\r\n    }\r\n\r\n    onIntersect = (entries) => {\r\n      entries.forEach((entry) => {\r\n        if (entry.isIntersecting) {\r\n          const el = entry.target;\r\n          this.observer.unobserve(el);\r\n          const cb = el.dataset.lazyCallback;\r\n          if (cb && window[cb]) {\r\n            const callback = window[cb];\r\n            delete window[cb];\r\n            el.removeAttribute('data-lazy-callback');\r\n            callback(el);\r\n          }\r\n        }\r\n      });\r\n    };\r\n\r\n    add(element, callback) {\r\n      if (!element || typeof callback !== 'function') return;\r\n      if (element.dataset.lazyObserved === 'true') return;\r\n      element.dataset.lazyObserved = 'true';\r\n\r\n      const cbName = 'lazy_cb_' + Math.random().toString(36).slice(2);\r\n      window[cbName] = callback;\r\n      element.dataset.lazyCallback = cbName;\r\n      this.observer.observe(element);\r\n    }\r\n  }\r\n\r\n  const adUnits = [];\r\n  const slotsMap = [];\r\n  const lazyLoader = new LazyLoader();\r\n  const activeSlotIds = [];\r\n  const newPbjsAdUnits = [];\r\n  const viewportType =\r\n    window.screen.width > 1525\r\n      ? 'desktop'\r\n      : window.screen.width > 730\r\n        ? 'tablet'\r\n        : 'mobile';\r\n\r\n  async function main() {\r\n    const isOk = await createScript('https://securepubads.g.doubleclick.net/tag/js/gpt.js');\r\n    if (isOk) {\r\n      console.log('Starting...');\r\n    }\r\n  }\r\n\r\n  function config() {\r\n    console.log('Configuring...');\r\n    initGa();\r\n    initIiq();\r\n  }\r\n\r\n  function initGa() {\r\n    window.googletag.cmd.push(() => {\r\n      const handleSlotRenderEnded = () => {\r\n        gtag('js', new Date());\r\n        gtag('config', GA_ID);\r\n        googletag.pubads().removeEventListener('slotRenderEnded', handleSlotRenderEnded);\r\n      };\r\n      googletag.pubads().addEventListener('slotRenderEnded', handleSlotRenderEnded);\r\n    });\r\n  }\r\n\r\n  function initIiq() {\r\n    if (!window.IntentIqObject) {\r\n      return;\r\n    }\r\n\r\n    try {\r\n      window.intentIq_2072952453 = new IntentIqObject({\r\n        partner: 2072952453,\r\n        pbjs: adnpbjs,\r\n        callback: main,\r\n        timeoutInMillis: PREBID_TIMEOUT_MS,\r\n        ABTestingConfigurationSource: 'IIQServer',\r\n        manualWinReportEnabled: true,\r\n        domainName: window.location.host,\r\n        vrBrowserBlackList: ['chrome'],\r\n        gamParameterName: 'googletag',\r\n      });\r\n\r\n      adnpbjs.onEvent('bidWon', (data) => {\r\n        window.intentIq_2072952453.reportExternalWin({\r\n          biddingPlatformId: 1,\r\n          partnerAuctionId: data.auctionId,\r\n          bidderCode: data.bidderCode,\r\n          prebidAuctionId: data.auctionId,\r\n          cpm: data.cpm,\r\n          currency: 'USD',\r\n          originalCpm: data.originalCpm,\r\n          originalCurrency: 'USD',\r\n          status: data.status,\r\n          placementId: data.adUnitCode\r\n        });\r\n      });\r\n\r\n    } catch (err) {\r\n      console.error('Failed to initialize IntentIQ:', err);\r\n      throw err;\r\n    }\r\n  }\r\n\r\n  function initAds() {\r\n    const adsEl = document.querySelectorAll('[data-onpage=\"true\"]:not([data-ad-initialized=\"true\"])');\r\n    adsEl.forEach(slotEl => createAd(slotEl.dataset.adpath));\r\n  }\r\n\r\n  function onImpressionViewable(event) {\r\n    const { slot } = event;\r\n    const slotId = slot.getSlotElementId();\r\n    if (!activeSlotIds.includes(slotId)) {\r\n      return;\r\n    }\r\n\r\n    const adUnitPath = slot.getAdUnitPath();\r\n    const adUnit = adsConfig[adUnitPath];\r\n    if (!adUnit || !adUnit.refreshTime) return;\r\n\r\n    setTimeout(() => refreshAd(slot, slotId, adUnit), adUnit.refreshTime);\r\n  }\r\n\r\n  let firstAdLogged = false;\r\n  function onFirstAdVisible(event) {\r\n    if (!event.isEmpty && !firstAdLogged) {\r\n      firstAdLogged = true;\r\n      googletag.pubads().removeEventListener('slotRenderEnded', onFirstAdVisible);\r\n    }\r\n  }\r\n\r\n  function collectAds() {\r\n    adUnits.length = 0;\r\n\r\n    const adsEl = document.querySelectorAll('[data-onpage=\"true\"]');\r\n    if (!adsEl.length) {\r\n      return;\r\n    }\r\n\r\n    adsEl.forEach((slotEl) => {\r\n      const adPath = slotEl.dataset.adpath;\r\n      const slot = adsConfig[adPath];\r\n      const slotId = slot?.id;\r\n      const sizes = slot?.sizeMapping[viewportType];\r\n\r\n      if (!sizes?.length) {\r\n        return;\r\n      }\r\n\r\n      const slotBidders = [...bidders];\r\n      const tagMap = {\r\n        ATF: \"ATF\",\r\n        Content: \"Content\",\r\n        BTF: \"BTF\",\r\n        Side: \"Side\",\r\n        SideATF: \"SideATF\",\r\n        Sticky: \"Sticky\"\r\n      };\r\n\r\n      slotBidders.push({\r\n        bidder: \"taboola\",\r\n        params: {\r\n          tagId: tagMap[slot.position] || \"ROS\",\r\n          publisherId: \"2089238\"\r\n        }\r\n      });\r\n\r\n      const STANDARD_SIZES = {\r\n        desktop: [\r\n          [1, 1], [728, 90], [970, 90], [970, 250],\r\n          [300, 250], [300, 600], [160, 600], [336, 280],\r\n          [320, 50], [320, 100]\r\n        ],\r\n        tablet: [\r\n          [1, 1], [728, 90], [300, 250], [300, 600],\r\n          [160, 600], [336, 280]\r\n        ],\r\n        mobile: [\r\n          [1, 1], [320, 50], [320, 100], [300, 250],\r\n          [336, 280], [360, 360]\r\n        ]\r\n      };\r\n\r\n      const hasOnlyStandardSizes = (size) => {\r\n        const sizesArr = [size];\r\n        const standardSizes = STANDARD_SIZES[viewportType] || [];\r\n        const isNative = (w, h) => w === 1 && h === 2;\r\n\r\n        return sizesArr.every(sz => {\r\n          if (Array.isArray(sz)) {\r\n            const [w, h] = sz;\r\n            return isNative(w, h)\r\n              ? true\r\n              : standardSizes.some(([sw, sh]) => sw === w && sh === h);\r\n          }\r\n          return false;\r\n        });\r\n      };\r\n\r\n      const prebidSizes = sizes.filter(hasOnlyStandardSizes);\r\n\r\n      if (prebidSizes.length) {\r\n        adUnits.push({\r\n          bids: slotBidders,\r\n          code: slotId,\r\n          mediaTypes: {\r\n            banner: {\r\n              sizes: prebidSizes\r\n            }\r\n          }\r\n        });\r\n      }\r\n    });\r\n\r\n    newPbjsAdUnits.length = 0;\r\n    newPbjsAdUnits.push(...adUnits);\r\n\r\n    window.adnpbjs.que.push(() => {\r\n      window.adnpbjs.bidderSettings = bidderSettings;\r\n      window.adnpbjs.setConfig(pbjsConfig);\r\n      window.adnpbjs.setBidderConfig({\r\n        bidders: ['sparteo'],\r\n        config: {\r\n          ortb2: {\r\n            source: {\r\n              ext: {\r\n                schain: {\r\n                  ver: \"1.0\",\r\n                  complete: 1,\r\n                  nodes: [{\r\n                    asi: \"zerodegreeads.com\",\r\n                    sid: \"42025PPP5\",\r\n                    hp: 1\r\n                  }]\r\n                }\r\n              }\r\n            }\r\n          }\r\n        }\r\n      });\r\n    });\r\n  }\r\n\r\n  function runPrebidBids(slotEl, resolve) {\r\n    const slotId = slotEl.id;\r\n    window.adnpbjs.que.push(() =>\r\n      window.adnpbjs.requestBids({\r\n        timeout: PREBID_TIMEOUT_MS,\r\n        adUnitCodes: [slotId],\r\n        bidsBackHandler: () => {\r\n          window.adnpbjs.setTargetingForGPTAsync([slotId]);\r\n          resolve();\r\n        }\r\n      })\r\n    );\r\n  }\r\n\r\n  async function runBids(slotEl) {\r\n    const safeBids = (bidsFn) => Promise.race([\r\n      new Promise((resolve) => bidsFn(slotEl, resolve)),\r\n      new Promise((resolve) => setTimeout(resolve, 3000))\r\n    ]);\r\n    await Promise.allSettled([safeBids(runPrebidBids)]);\r\n  }\r\n\r\n  async function createAdCmd(slotName) {\r\n    const slotEl = document.querySelector(`[data-adpath=\"${slotName}\"]:not([data-ad-initialized=\"true\"])`);\r\n    if (!slotEl) {\r\n      return;\r\n    }\r\n\r\n    // Guard: Prevent double-creation of this slot\r\n    slotEl.dataset.adInitialized = 'true';\r\n\r\n    collectAds();\r\n\r\n    const adUnit = adsConfig[slotName];\r\n    if (!adUnit) {\r\n      console.warn('Failed to find ad config for:', slotName);\r\n      return;\r\n    }\r\n\r\n    const sizeMapping = googletag\r\n      .sizeMapping()\r\n      .addSize([980, 200], adUnit.sizeMapping.desktop)\r\n      .addSize([730, 200], adUnit.sizeMapping.tablet)\r\n      .addSize([0, 0], adUnit.sizeMapping.mobile)\r\n      .build();\r\n\r\n    adUnit.refreshIteration++;\r\n\r\n    const slot = googletag\r\n      .defineSlot(adUnit.id, adUnit.size)\r\n      .defineSizeMapping(sizeMapping)\r\n      .setCollapseEmptyDiv(true, true)\r\n      .addService(window.googletag.pubads());\r\n\r\n    slot.setConfig({ targeting: { refreshIteration: adUnit.refreshIteration.toString(), intent_iq_group: 'U' } });\r\n\r\n    slotEl.id = slot.getSlotElementId();\r\n\r\n    const pbjsAdUnit = newPbjsAdUnits.find(u => u.code === slotName);\r\n    if (pbjsAdUnit) {\r\n      pbjsAdUnit.code = slotEl.id;\r\n      window.adnpbjs.addAdUnits(pbjsAdUnit);\r\n    }\r\n\r\n    slotsMap[slotEl.id] = slot;\r\n    activeSlotIds.push(slotEl.id);\r\n\r\n    // Single request on viewport entrance\r\n    const init = async () => {\r\n      try {\r\n        if (slotEl.dataset.adLoaded === 'true') return;\r\n        slotEl.dataset.adLoaded = 'true';\r\n\r\n        await runBids(slotEl);\r\n        window.googletag.enableServices();\r\n        window.googletag.display(slotEl.id);\r\n      } catch (err) {\r\n        console.error('Failed to run bids for ad slot: %s, %s', slotEl.id, err);\r\n      }\r\n    };\r\n\r\n    const isLazyLoaded = adUnit.isLazyLoaded !== false;\r\n    if (isLazyLoaded) {\r\n      lazyLoader.add(slotEl, init);\r\n    } else {\r\n      init();\r\n    }\r\n  }\r\n\r\n  async function refreshAd(slot, slotId, adUnit) {\r\n    try {\r\n      const adUnitToRefresh = googletag\r\n        .pubads()\r\n        .getSlots()\r\n        .find((s) => s.getSlotElementId() === slotId);\r\n\r\n      if (!adUnitToRefresh) {\r\n        return;\r\n      }\r\n\r\n      adUnit.refreshIteration++;\r\n      slot.setConfig({ targeting: { refreshIteration: adUnit.refreshIteration.toString() } });\r\n\r\n      const slotEl = document.getElementById(adUnitToRefresh.getSlotElementId());\r\n      if (!slotEl) return;\r\n\r\n      await runBids(slotEl);\r\n      window.googletag.pubads().refresh([slotsMap[slotEl.id]]);\r\n    } catch (err) {\r\n      console.error('Failed to refresh ad:', slotId, err.message);\r\n    }\r\n  }\r\n\r\n  function destroyAdCmd(slotName) {\r\n    const slotEl = document.querySelector(`[data-adpath=\"${slotName}\"]`);\r\n    if (!slotEl) {\r\n      return;\r\n    }\r\n\r\n    const slotId = slotEl.id;\r\n    if (slotId && slotsMap[slotId]) {\r\n      window.googletag.destroySlots([slotsMap[slotId]]);\r\n      delete slotsMap[slotId];\r\n      const idx = activeSlotIds.indexOf(slotId);\r\n      if (idx > -1) {\r\n        activeSlotIds.splice(idx, 1);\r\n      }\r\n    }\r\n\r\n    slotEl.innerHTML = '';\r\n    slotEl.id = '';\r\n    slotEl.removeAttribute('data-onpage');\r\n    slotEl.removeAttribute('data-ad-initialized');\r\n    slotEl.removeAttribute('data-ad-loaded');\r\n  }\r\n\r\n  function createAd(slotName) {\r\n    window.googletag.cmd.push(() => createAdCmd(slotName));\r\n  }\r\n\r\n  function destroyAd(slotName) {\r\n    window.googletag.cmd.push(() => destroyAdCmd(slotName));\r\n  }\r\n\r\n  function createInterstitial() {\r\n    window.googletag.cmd.push(createInterstitialCmd);\r\n  }\r\n\r\n  window.adn = {\r\n    createAd,\r\n    destroyAd,\r\n    createInterstitial,\r\n  };\r\n\r\n  function isBlacklistedUrl() {\r\n    const { pathname } = window.location;\r\n    const list = URL_PATHS_BLACKLIST ?? [];\r\n    return list.some((path) => path === '/' ? pathname === path : pathname.includes(path));\r\n  }\r\n\r\n  // ----------------------------------------------\r\n  // Mutation Observer (Strict Node Addition Only)\r\n  // ----------------------------------------------\r\n  function observeSlots() {\r\n    const isAdSlot = (node) => node.nodeType === Node.ELEMENT_NODE && node.hasAttribute?.('data-adpath');\r\n\r\n    const getSlots = (nodeList) =>\r\n      Array.from(nodeList)\r\n        .filter((node) => node.nodeType === Node.ELEMENT_NODE)\r\n        .flatMap((node) => Array.from(node.querySelectorAll('[data-adpath]')).concat(isAdSlot(node) ? [node] : []))\r\n        .filter(isAdSlot);\r\n\r\n    const handleAdded = (node) => {\r\n      if (node.dataset.adInitialized === 'true') return;\r\n      const slot = node.getAttribute('data-adpath');\r\n      createAd(slot);\r\n    };\r\n\r\n    const handleRemoved = (node) => {\r\n      const slot = node.getAttribute('data-adpath');\r\n      destroyAd(slot);\r\n    };\r\n\r\n    // Only observe node additions/removals; DO NOT destroy/recreate on style/class mutations\r\n    const handleMutations = (mutations) => {\r\n      mutations.forEach((mutation) => {\r\n        if (mutation.type === 'childList') {\r\n          const addedNodes = getSlots(mutation.addedNodes);\r\n          const removedNodes = getSlots(mutation.removedNodes);\r\n\r\n          addedNodes.forEach(handleAdded);\r\n          removedNodes.forEach(handleRemoved);\r\n        }\r\n      });\r\n    };\r\n\r\n    const observer = new MutationObserver(handleMutations);\r\n    observer.observe(document.body, {\r\n      subtree: true,\r\n      childList: true\r\n    });\r\n  }\r\n\r\n  // ----------------------------------------------\r\n  // Special Ad Units (Header, Sticky Footer, Interstitial)\r\n  // ----------------------------------------------\r\n\r\n  function createInterstitialCmd() {\r\n    const slot = window.googletag.defineOutOfPageSlot(\r\n      '/25671928/lankasri.story/interstitial',\r\n      window.googletag.enums.OutOfPageFormat.INTERSTITIAL\r\n    );\r\n\r\n    if (!slot) return;\r\n    slot.addService(window.googletag.pubads());\r\n    window.googletag.enableServices();\r\n    window.googletag.display(slot);\r\n  }\r\n\r\n  function createStickyBanner() {\r\n    const addCloseButton = (container) => {\r\n      const el = document.createElement('div');\r\n      el.innerText = '✕';\r\n      el.style.position = 'absolute';\r\n      el.style.top = '-20px';\r\n      el.style.right = '0px';\r\n      el.style.height = '20px';\r\n      el.style.width = '30px';\r\n      el.style.color = 'white';\r\n      el.style.backgroundColor = '#996d2e';\r\n      el.style.cursor = 'pointer';\r\n      el.style.fontSize = '12px';\r\n      el.style.lineHeight = '20px';\r\n      el.style.textAlign = 'center';\r\n      el.onclick = function() {\r\n        this.closest('.adnSticky')?.remove();\r\n      };\r\n      container.append(el);\r\n    };\r\n\r\n    const stickyParent = document.createElement('div');\r\n    stickyParent.classList.add('adnSticky');\r\n    stickyParent.style.position = 'fixed';\r\n    stickyParent.style.display = 'flex';\r\n    stickyParent.style.justifyContent = 'space-evenly';\r\n    stickyParent.style.bottom = '0px';\r\n    stickyParent.style.width = '100%';\r\n    stickyParent.style.backgroundColor = 'transparent';\r\n    stickyParent.style.zIndex = '9999999999';\r\n\r\n    const stickyWrapper = document.createElement('div');\r\n    stickyWrapper.style.position = 'relative';\r\n\r\n    const stickySlot = document.createElement('div');\r\n    stickySlot.dataset.onpage = 'true';\r\n    stickySlot.dataset.adpath = '/25671928/lankasri.sticky_footer';\r\n\r\n    stickyWrapper.append(stickySlot);\r\n    stickyParent.append(stickyWrapper);\r\n    document.body.append(stickyParent);\r\n\r\n    let flag = true;\r\n    googletag.cmd.push(() => {\r\n      googletag.pubads().addEventListener('slotRenderEnded', (event) => {\r\n        if (\r\n          event.slot.getSlotElementId().includes('sticky_footer') &&\r\n          !event.isEmpty && flag\r\n        ) {\r\n          flag = false;\r\n          addCloseButton(stickyWrapper);\r\n        }\r\n      });\r\n    });\r\n  }\r\n\r\n  function addBannerHeaderUnit() {\r\n    const target = document.querySelector('#div-gpt-ad-lk-mhb-mvp-hd');\r\n    if (!target || target.querySelector('[data-onpage=\"true\"]')) return;\r\n\r\n    const el = document.createElement('div');\r\n    el.dataset.onpage = 'true';\r\n    el.dataset.adpath = '/25671928/lankasri.banner/header';\r\n    el.style.textAlign = 'center';\r\n    el.style.marginTop = '40px';\r\n    el.style.marginBottom = '40px';\r\n    target.appendChild(el);\r\n  }\r\n\r\n  // ----------------------------------------------\r\n  // Unified In-Content Feed Injection (Single-Pass)\r\n  // ----------------------------------------------\r\n  function injectFeedAds() {\r\n    const BANNER_PRELOAD_BASE  = '/25671928/lankasri.banner/feed-preload';\r\n    const BANNER_INFINITE_BASE = '/25671928/lankasri.banner/feed-infinite';\r\n    const TEXT_PRELOAD_BASE    = '/25671928/lankasri.text/feed-preload';\r\n    const TEXT_INFINITE_BASE   = '/25671928/lankasri.text/feed-infinite';\r\n\r\n    window._lkUsedUnitPaths = window._lkUsedUnitPaths || new Set();\r\n\r\n    let bannerPreloadCount  = 1;\r\n    let bannerInfiniteCount = 1;\r\n    let textPreloadCount    = 1;\r\n    let textInfiniteCount   = 1;\r\n\r\n    const isCenterFeed = (el) => !!el.closest('.mfc, .mfc-section, .col-md-7-custom');\r\n\r\n    const containers = document.querySelectorAll(\r\n      '.mfc .article-item.blurb [id*=\"-lft-\"], ' +\r\n      '.mfc .article-item.blurb [id*=\"-lfb-\"], ' +\r\n      '.mfc-section .article-item.blurb [id*=\"-lft-\"], ' +\r\n      '.mfc-section .article-item.blurb [id*=\"-lfb-\"]'\r\n    );\r\n\r\n    containers.forEach((block) => {\r\n      if (!isCenterFeed(block)) return;\r\n      if (block.dataset.injected === 'true') return;\r\n      if (block.querySelector('[data-onpage=\"true\"], iframe, [id^=\"gpt_unit_\"]')) {\r\n        block.dataset.injected = 'true';\r\n        return;\r\n      }\r\n\r\n      const targetId = block.id || '';\r\n      const isBanner = targetId.includes('-lfb-');\r\n      const isText   = targetId.includes('-lft-');\r\n      if (!isBanner && !isText) return;\r\n\r\n      let adPath = '';\r\n\r\n      if (isBanner) {\r\n        if (bannerPreloadCount <= 1) {\r\n          adPath = `${BANNER_PRELOAD_BASE}_${bannerPreloadCount}`;\r\n          bannerPreloadCount++;\r\n        } else if (bannerInfiniteCount <= 10) {\r\n          adPath = `${BANNER_INFINITE_BASE}_${bannerInfiniteCount}`;\r\n          bannerInfiniteCount++;\r\n        }\r\n      } else if (isText) {\r\n        if (textPreloadCount <= 1) {\r\n          adPath = `${TEXT_PRELOAD_BASE}_${textPreloadCount}`;\r\n          textPreloadCount++;\r\n        } else if (textInfiniteCount <= 10) {\r\n          adPath = `${TEXT_INFINITE_BASE}_${textInfiniteCount}`;\r\n          textInfiniteCount++;\r\n        }\r\n      }\r\n\r\n      if (!adPath || window._lkUsedUnitPaths.has(adPath)) return;\r\n      window._lkUsedUnitPaths.add(adPath);\r\n\r\n      block.dataset.injected = 'true';\r\n\r\n      const ad = document.createElement('div');\r\n      ad.dataset.onpage = 'true';\r\n      ad.dataset.adpath = adPath;\r\n      ad.style.textAlign = 'center';\r\n      ad.style.width = '100%';\r\n\r\n      block.appendChild(ad);\r\n\r\n      // Route through the single main engine: Prebid + Viewport Lazy Loading\r\n      createAd(adPath);\r\n    });\r\n  }\r\n\r\n  // ----------------------------------------------\r\n  // Execution on DOM Ready\r\n  // ----------------------------------------------\r\n  const onDomReady = (callback) => {\r\n    if (document.readyState === 'complete' || document.readyState === 'interactive') {\r\n      setTimeout(callback, 0);\r\n    } else {\r\n      document.addEventListener('DOMContentLoaded', callback, { once: true });\r\n    }\r\n  };\r\n\r\n  onDomReady(async () => {\r\n    try {\r\n      createInterstitial();\r\n      createStickyBanner();\r\n      addBannerHeaderUnit();\r\n      injectFeedAds();\r\n      initAds();\r\n      observeSlots();\r\n    } catch (err) {\r\n      console.error('Failed to initialize ads:', err);\r\n    }\r\n  });\r\n\r\n})(window, document);"]}