"use strict";(()=>{var G=[{pattern:/Googlebot/i,kind:"search_engine",name:"Googlebot"},{pattern:/Google-InspectionTool/i,kind:"search_engine",name:"Googlebot"},{pattern:/Storebot-Google/i,kind:"search_engine",name:"Googlebot"},{pattern:/AdsBot-Google/i,kind:"search_engine",name:"Google Ads"},{pattern:/Mediapartners-Google/i,kind:"search_engine",name:"Google Adsense"},{pattern:/bingbot/i,kind:"search_engine",name:"Bingbot"},{pattern:/msnbot/i,kind:"search_engine",name:"MSNBot"},{pattern:/YandexBot/i,kind:"search_engine",name:"YandexBot"},{pattern:/YandexAccessibilityBot/i,kind:"search_engine",name:"YandexBot"},{pattern:/Baiduspider/i,kind:"search_engine",name:"Baidu"},{pattern:/DuckDuckBot/i,kind:"search_engine",name:"DuckDuckBot"},{pattern:/Sogou/i,kind:"search_engine",name:"Sogou"},{pattern:/Exabot/i,kind:"search_engine",name:"Exabot"},{pattern:/ia_archiver/i,kind:"search_engine",name:"Alexa"},{pattern:/SemrushBot/i,kind:"search_engine",name:"SemrushBot"},{pattern:/AhrefsBot/i,kind:"search_engine",name:"AhrefsBot"},{pattern:/MJ12bot/i,kind:"search_engine",name:"MJ12bot"},{pattern:/DotBot/i,kind:"search_engine",name:"DotBot"},{pattern:/PetalBot/i,kind:"search_engine",name:"PetalBot"},{pattern:/Applebot/i,kind:"search_engine",name:"Applebot"},{pattern:/GPTBot/i,kind:"search_engine",name:"GPTBot"},{pattern:/ChatGPT-User/i,kind:"search_engine",name:"ChatGPT"},{pattern:/ClaudeBot/i,kind:"search_engine",name:"ClaudeBot"},{pattern:/CCBot/i,kind:"search_engine",name:"Common Crawl"},{pattern:/anthropic-ai/i,kind:"search_engine",name:"Anthropic"},{pattern:/PerplexityBot/i,kind:"search_engine",name:"PerplexityBot"},{pattern:/facebookexternalhit/i,kind:"social_crawler",name:"Facebook"},{pattern:/Facebot/i,kind:"social_crawler",name:"Facebook"},{pattern:/Twitterbot/i,kind:"social_crawler",name:"Twitter"},{pattern:/LinkedInBot/i,kind:"social_crawler",name:"LinkedIn"},{pattern:/Slackbot/i,kind:"social_crawler",name:"Slack"},{pattern:/Discordbot/i,kind:"social_crawler",name:"Discord"},{pattern:/TelegramBot/i,kind:"social_crawler",name:"Telegram"},{pattern:/WhatsApp/i,kind:"social_crawler",name:"WhatsApp"},{pattern:/Pinterestbot/i,kind:"social_crawler",name:"Pinterest"},{pattern:/Snapchat/i,kind:"social_crawler",name:"Snapchat"},{pattern:/HeadlessChrome/i,kind:"headless",name:"Headless Chrome"},{pattern:/PhantomJS/i,kind:"headless",name:"PhantomJS"},{pattern:/Selenium/i,kind:"automation",name:"Selenium"},{pattern:/Puppeteer/i,kind:"automation",name:"Puppeteer"},{pattern:/curl\//i,kind:"library",name:"curl"},{pattern:/Wget\//i,kind:"library",name:"Wget"},{pattern:/python-requests/i,kind:"library",name:"Python Requests"},{pattern:/python-urllib/i,kind:"library",name:"Python urllib"},{pattern:/node-fetch/i,kind:"library",name:"node-fetch"},{pattern:/axios\//i,kind:"library",name:"Axios"},{pattern:/Go-http-client/i,kind:"library",name:"Go HTTP"},{pattern:/Java\//i,kind:"library",name:"Java HTTP"},{pattern:/libwww-perl/i,kind:"library",name:"Perl LWP"},{pattern:/Apache-HttpClient/i,kind:"library",name:"Apache HttpClient"},{pattern:/okhttp/i,kind:"library",name:"OkHttp"},{pattern:/Scrapy/i,kind:"library",name:"Scrapy"},{pattern:/bot|crawl|spider|slurp|fetch|archiver/i,kind:"unknown_bot",name:"generic"}],j=["__selenium_unwrapped","__selenium_evaluate","__webdriver_evaluate","__webdriver_script_fn","__webdriver_script_func","__webdriver_script_function","__fxdriver_evaluate","__fxdriver_unwrapped","_Selenium_IDE_Recorder","__puppeteer_evaluation_script__","callPhantom","_phantom","phantom","__nightmare","__playwright","__pw_manual","__casper","__testcafe","webdriver","domAutomation","domAutomationController"];function O(){let t=N(),n=t.userAgentBot!==null||t.webdriver||t.headless||t.automationGlobals.length>0||t.liesDetected>2||t.liesDetected>0&&t.hasProxy,r="human";if(n)if(t.userAgentBot!==null){let c=navigator.userAgent||"";r=G.find(a=>a.pattern.test(c))?.kind??"unknown_bot"}else t.headless?r="headless":t.webdriver||t.automationGlobals.length>0?r="automation":r="unknown_bot";return{isBot:n,botKind:r,signals:t}}function N(){return{userAgentBot:$(),webdriver:H(),headless:I(),automationGlobals:F(),...V(),missingLanguages:q(),missingPlugins:J()}}function $(){let t=navigator.userAgent||"";if(!t)return"empty-ua";for(let{pattern:n,name:r}of G)if(n.test(t))return r;return null}function H(){return!!navigator.webdriver}function I(){let t=window,n=navigator;if(/Chrome/.test(n.userAgent)&&!t.chrome||/HeadlessChrome/.test(n.userAgent))return!0;try{if(Notification.permission==="denied"&&n.permissions&&(!n.plugins||n.plugins.length===0)&&!/Mobile|Android/i.test(n.userAgent))return!0}catch{}return!1}function F(){let t=window;return j.filter(n=>{try{return n in t&&t[n]!==void 0}catch{return!1}})}function V(){let t=0,n=!1,r=[["Navigator.prototype.userAgent",()=>B(Navigator.prototype,"userAgent")],["Navigator.prototype.languages",()=>B(Navigator.prototype,"languages")],["Navigator.prototype.platform",()=>B(Navigator.prototype,"platform")],["Navigator.prototype.hardwareConcurrency",()=>B(Navigator.prototype,"hardwareConcurrency")],["Navigator.prototype.webdriver",()=>B(Navigator.prototype,"webdriver")],["HTMLCanvasElement.prototype.toDataURL",()=>HTMLCanvasElement.prototype.toDataURL],["CanvasRenderingContext2D.prototype.fillText",()=>CanvasRenderingContext2D.prototype.fillText],["Date.prototype.getTimezoneOffset",()=>Date.prototype.getTimezoneOffset]];for(let[c,p]of r)try{let a=p();if(a==null)continue;if(typeof a=="function"){let u=Function.prototype.toString.call(a);R(u)||t++}if(c.includes(".prototype.")&&typeof a!="function"){let u=c.split("."),f=u[0],S=u[u.length-1];if(f&&S){let v=K(f);if(!v)continue;let _=Object.getOwnPropertyDescriptor(v,S);if(_?.get){let k=Function.prototype.toString.call(_.get);R(k)||t++}}}if(typeof a=="function"&&a.toString!==Function.prototype.toString)try{let u=Function.prototype.toString.call(a),f=a.toString();u!==f&&(t++,n=!0)}catch{t++,n=!0}}catch{}try{let c=Function.prototype.toString.call(Function.prototype.toString);R(c)||t++}catch{}return{liesDetected:t,hasProxy:n}}function q(){let t=navigator.languages;return!t||t.length===0}function J(){return/Mobile|Android/i.test(navigator.userAgent)?!1:!navigator.plugins||navigator.plugins.length===0}function R(t){return/^function\s[^{]*\{\s*\[native code\]\s*\}$/.test(t)||t==="function () { [native code] }"||/^\(\)\s*=>\s*\{\s*\[native code\]\s*\}$/.test(t)}function B(t,n){return Object.getOwnPropertyDescriptor(t,n)}function K(t){try{return window[t]?.prototype??null}catch{return null}}var L=()=>({isLocalhost:/^localhost$|^127(\.[0-9]+){0,2}\.[0-9]+$|^\[::1?\]$/.test(location.hostname)&&(location.protocol==="http:"||location.protocol==="https:")||location.protocol==="file:",isHeadlessBrowser:!!(window.navigator.webdriver||"_phantom"in window&&window._phantom||"__nightmare"in window&&window.__nightmare||"Cypress"in window&&window.Cypress)});var x=(t,n)=>{let r=t.getAttribute("data-debug"),c=t.getAttribute("data-hostname"),p=t.getAttribute("data-devmode"),a;if(!n)a=!1;else if(p!==null){let f=p.toLowerCase().trim();a=f===""||f==="true"||f==="1"}else r!==null?a=!0:a=!1;let u;return c!==null?u=c.trim()||null:a&&r!==null?u=r:u=null,{hostname:u,devmode:a}};var E={hostname:null,devmode:!1,collectorUrl:"https://collector.onedollarstats.com/events",hashRouting:!1,autocollect:!0,excludePages:[],includePages:[]};function M(t){let n={},r=["utm_campaign","utm_source","utm_medium","utm_term","utm_content"];for(let c of r){let p=t.get(c);if(!p)continue;let a=W(p);a&&(n[c]=a)}return n}function W(t){let n=t,r="";for(;n!==r;){r=n;try{n=decodeURIComponent(n)}catch{return n.trim()}}return n.trim()}var w=t=>{if(!t)return;let n=t.split(";"),r={};for(let c of n){let p=c.split("=").map(a=>a.trim());p.length!==2||p[0]===""||p[1]===""||(r[p[0]]=p[1])}return Object.keys(r).length===0?void 0:r};var D=t=>{if(t)return t;let r=[{value:document.body?.getAttribute("data-s-path"),name:"data-s-path"},{value:document.body?.getAttribute("data-s:path"),name:"data-s:path"},{value:document.querySelector('meta[name="stonks-path"]')?.getAttribute("content"),name:"meta[stonks-path]"}].filter(({value:c})=>c);return r.length>1&&console.warn("[onedollarstats] Multiple path sources found. Using priority order:",r.map(({name:c})=>c).join(" > ")),r[0]?.value??location.pathname};(()=>{if(!document)return;let t=null;window.stonks={event:u,view:S};let n=document.currentScript,r=n?.getAttribute("data-hash-routing")!==null,{isLocalhost:c}=L();if(c){let{hostname:e,devmode:i}=x(n,c);if(console.log(`[onedollarstats] Script successfully connected! ${e?`Tracking your localhost as ${e}`:"Debug domain not set"}`),i&&e){let s=n?.getAttribute("data-url")||E.collectorUrl;window.__stonksDebugConfig={hostname:e,collectorUrl:s},window.__stonksModalQueue=[],window.__stonksModalReady=!1;let o=document.createElement("script");o.src="https://assets.onedollarstats.com/stonks-debug.js",o.onerror=()=>{window.__stonksModalReady=!0},document.head.appendChild(o)}}async function p(e,i,s){if(navigator.sendBeacon?.(e,i)){s(!0);return}fetch(e,{method:"POST",body:i,headers:{"Content-Type":"application/json"},keepalive:!0}).then(()=>s(!0)).catch(o=>{console.error("[onedollarstats] fetch() failed:",o.message),s(!1)})}async function a(e){let i=n?.getAttribute("data-url")||E.collectorUrl,{hostname:s,devmode:o}=x(n,c),l=new URL(s?`https://${s}${location.pathname}`:location.href);l.search="",e.path&&(l.pathname=e.path);let b=l.href.replace(/\/$/,""),g=e.referrer??void 0;if(!g){let d=document.referrer&&document.referrer!=="null"?document.referrer:void 0;if(d){let P=new URL(d);P.hostname!==l.hostname&&(g=P.href)}}let m={u:b,e:[{t:e.type,h:r,r:g,p:e.props}],debug:o};if(e.utm&&Object.keys(e.utm).length>0&&(m.qs=e.utm),m.debug){let d=`[onedollarstats] Event name: ${e.type} Event collected from: ${b}`;e.props&&Object.keys(e.props).length>0&&(d+=` Props: ${JSON.stringify(e.props,null,2)}`),g&&(d+=` Referrer: ${g}`),r&&(d+=` HashRouting: ${r}`),e.utm&&Object.keys(e.utm).length>0&&(d+=` UTM: ${e.utm}`),console.log(d)}let h=d=>{let P=`${e.type} ${d?"sent":"failed to send"}`;window.__stonksModalReady?window.__stonksModalLog?.(P,d):window.__stonksModalQueue?.push([P,d])},y=JSON.stringify(m),C=new TextEncoder().encode(y),T=String.fromCharCode(...C),A=btoa(T);if(A.length<=1500){let d=new Image(1,1);d.onload=()=>h(!0),d.onerror=()=>p(i,y,h),d.src=`${i}?data=${A}`}else await p(i,y,h)}async function u(e,i,s){if(k())return;let o={};typeof i=="string"?(o.path=i,s&&(o.props=s)):typeof i=="object"&&(o.props=i);let l=D(o?.path||void 0);a({type:e,props:o?.props,path:l!==location.pathname?l:void 0})}function f(e){if(e.type==="auxclick"&&e.button!==1)return;let i=e.target;if(!i)return;let s=!!i.closest("a, button"),o=i,l=0;for(;o;){let b=o.getAttribute("data-s-event")||o.getAttribute("data-s:event");if(b){let g=o.getAttribute("data-s-event-props")||o.getAttribute("data-s:event-props"),m=g?w(g):void 0,h=o.getAttribute("data-s-event-path")||o.getAttribute("data-s:event-path")||void 0;u(b,h??m,m);return}if(o=o.parentElement,l++,!s&&l>=3)break}}async function S(e,i){let s={};typeof e=="string"?(s.path=e,i&&(s.props=i)):typeof e=="object"&&(s.props=e),v({path:s?.path,props:s?.props},!1)}async function v(e,i=!0){if(i&&k())return;let s=new URLSearchParams(location.search),o=M(s),l=D(e?.path||void 0),b=l!==location.pathname?l:void 0,g=n?.getAttribute("data-props"),m=g?w(g)||{}:{},h=document.querySelectorAll("[data-s\\:view-props], [data-s-view-props]");for(let T of Array.from(h)){let A=T.getAttribute("data-s-view-props")||T.getAttribute("data-s:view-props");if(!A)continue;let U=w(A);Object.assign(m,U)}let y=document.querySelector('meta[name="stonks-props"]')?.getAttribute("content");y&&Object.assign(m,w(y)),e.props&&Object.assign(m,e.props);let C=Object.keys(m).length>0?m:void 0;a({type:"PageView",props:C,path:b,utm:o})}async function _(){let e=document.querySelector('meta[name="stonks-collect"]')?.getAttribute("content"),i=document.body?.getAttribute("data-s-collect")||document.body?.getAttribute("data-s:collect");if(e==="false"||i==="false"){t=null;return}if(!(n?.getAttribute("data-autocollect")!=="false")&&e!=="true"&&i!=="true"){t=null;return}if(!r&&t===location.pathname){console.warn("Ignoring event PageView - pathname has not changed");return}if(k())return;t=location.pathname;let o=n?.getAttribute("data-props"),l=o?w(o)||{}:{},b=document.querySelectorAll("[data-s\\:view-props], [data-s-view-props]");for(let m of Array.from(b)){let h=m.getAttribute("data-s-view-props")||m.getAttribute("data-s:view-props");if(!h)continue;let y=w(h);Object.assign(l,y)}let g=document.querySelector('meta[name="stonks-props"]')?.getAttribute("content");g&&Object.assign(l,w(g)),v({props:Object.keys(l).length>0?l:void 0},!1)}function k(){let{hostname:e,devmode:i}=x(n,c);if(c&&(!i||!e))return!0;let{isBot:s,botKind:o}=O();return!!(s&&o!=="human")}if(window.history.pushState){let e=window.history.pushState;window.history.pushState=function(i,s,o){e.apply(this,[i,s,o]),window.requestAnimationFrame(()=>{_()})},window.addEventListener("popstate",()=>{window.requestAnimationFrame(()=>{_()})})}document.visibilityState!=="visible"?document.addEventListener("visibilitychange",()=>{!t&&document.visibilityState==="visible"&&_()}):_(),document.addEventListener("click",f)})();})();