((o,g)=>{let r=()=>"1"===g.cookie.split("; ").find(e=>e.startsWith("gatm_debug="))?.split("=")[1];var e=e=>{var{backgroundColor:e,fontColor:r}={backgroundColor:"#1A57A0",fontColor:"#fff",...e};return`display:inline-block;color:${r};background-color:${e};padding:1px 4px; margin-right: 2px; border-radius:3px;`};let a={blue:e({backgroundColor:"#1A57A0"}),red:e({backgroundColor:"#9e1a5c"}),purple:e({backgroundColor:"#871aa0"}),black:e({backgroundColor:"#333333"})},t=(...e)=>{e=[{label:"GN Ad Tag Manager",style:a.blue},...e,{label:Math.floor(performance.now())+"ms",style:a.black}];return[e.reduce((e,{label:r})=>e+"%c"+r,""),...e.map(({style:e})=>e)]},b=(...e)=>{r()&&console.debug(...t({label:"INFO",style:a.blue}),...e)},f=(...e)=>{r()&&console.debug(...t({label:"ERROR",style:a.red}),...e)},p=(...e)=>{r()&&console.debug(...t({label:"EVENT",style:a.purple}),...e)},m=(e,r,a)=>{if("firstChild"===e)r.prepend(a);else if("lastChild"===e)r.appendChild(a);else if("justBefore"===e)r.parentNode?.insertBefore(a,r);else{if("justAfter"!==e)throw Error("invalid AdWithQuery property: 'position'"+e);r.parentNode?.insertBefore(a,r.nextSibling)}};new Promise((a,e)=>{let t=setInterval(()=>{var e=o.AD_TAGS,r=o.FIND_TARGET_ELEMENT_TIME;e&&r&&(clearInterval(t),a({adTags:e,findTargetElementTime:r}))},10);var r,l;r=t,l=e,setTimeout(()=>{clearInterval(r),l()},3e4)}).then(({adTags:e,findTargetElementTime:r})=>{b("GN Ad Tag Manager is enabled debug mode."),(async(e,a)=>{let{headTag:r,bodyTag:{tag:t,targetQuery:l,insertPosition:o}}=e,n=(b(e),(e,r)=>{setTimeout(()=>{clearInterval(e),r("Timeout occurred."),p("Failsafe was executed.")},1e3*a)});var e=new Promise((a,e)=>{if(r){let r=setInterval(()=>{var e=g.head;e&&(clearInterval(r),a(e),b("Head tag found.",e))},10);n(r,e)}else a(null),b("No Head tag set.")}),i=e.then(()=>{if(t)return new Promise((r,e)=>{let a=setInterval(()=>{var e;l?(e=g.querySelector(l))&&(clearInterval(a),r(e),b("Target element found.",e)):(f("TargeQuery value in null."),clearInterval(a),r(null))},10);n(a,e)});b("No Body tag set.")});try{var d,s,[u,c]=await Promise.all([e,i]);u&&r&&(d=g.createRange().createContextualFragment(r),u.appendChild(d),b("Head Success.")),c&&t&&(s=g.createRange().createContextualFragment(t),m(o,c,s),b("Body Success: ","insert position "+(o?"insert before":"append child")))}catch(e){throw new Error(e)}})((e=>{var r,a=e.reduce((e,r)=>e+r.weight,0),t=Math.random()*a;let l,o=0;for(r of e)if(t<(o+=r.weight)){l=r;break}return l})(e),r)})})(window,document);