PageSourceSearch

https://roadmap.sh/assets/http-CTVYXoFf.js

js roadmap.sh collected 2026-09-24 17:10:08 UTC 42,092 bytes, 13 lines download raw bytes

1import{a as q}from"./js.cookie-C2b7Ongr.js";import{T as ee,h as Xe}from"./jwt-DhNkEzhq.js";import{s as D}from"./config-D7Hgu3rf.js";var ge="5.1.0";function j(e,t){return new Promise(n=>setTimeout(n,e,t))}function He(){return new Promise(e=>{const t=new MessageChannel;t.port1.onmessage=()=>e(),t.port2.postMessage(null)})}function Oe(e,t=1/0){const{requestIdleCallback:n}=window;return n?new Promise(o=>n.call(window,()=>o(),{timeout:t})):j(Math.min(e,t))}function ye(e){return!!e&&typeof e.then=="function"}function te(e,t){try{const n=e();ye(n)?n.then(o=>t(!0,o),o=>t(!1,o)):t(!0,n)}catch(n){t(!1,n)}}async function ne(e,t,n=16){const o=Array(e.length);let r=Date.now();for(let u=0;u<e.length;++u){o[u]=t(e[u],u);const c=Date.now();c>=r+n&&(r=c,await He())}return o}function F(e){return e.then(void 0,()=>{}),e}function ze(e,t){for(let n=0,o=e.length;n<o;++n)if(e[n]===t)return!0;return!1}function Ue(e,t){return!ze(e,t)}function $(e){return parseInt(e)}function _(e){return parseFloat(e)}function x(e,t){return typeof e=="number"&&isNaN(e)?t:e}function b(e){return e.reduce((t,n)=>t+(n?1:0),0)}function we(e,t=1){if(Math.abs(t)>=1)return Math.round(e/t)*t;{const n=1/t;return Math.round(e*n)/n}}function Je(e){var t,n;const o=`Unexpected syntax '${e}'`,r=/^\s*([a-z-]*)(.*)$/i.exec(e),u=r[1]||void 0,c={},s=/([.:#][\w-]+|\[.+?\])/gi,l=(d,i)=>{c[d]=c[d]||[],c[d].push(i)};for(;;){const d=s.exec(r[2]);if(!d)break;const i=d[0];switch(i[0]){case".":l("class",i.slice(1));break;case"#":l("id",i.slice(1));break;case"[":{const a=/^\[([\w-]+)([~|^$*]?=("(.*?)"|([\w-]+)))?(\s+[is])?\]$/.exec(i);if(a)l(a[1],(n=(t=a[4])!==null&&t!==void 0?t:a[5])!==null&&n!==void 0?n:"");else throw new Error(o);break}default:throw new Error(o)}}return[u,c]}function Be(e){const t=new Uint8Array(e.length);for(let n=0;n<e.length;n++){const o=e.charCodeAt(n);if(o>127)return new TextEncoder().encode(e);t[n]=o}return t}function P(e,t){const n=e[0]>>>16,o=e[0]&65535,r=e[1]>>>16,u=e[1]&65535,c=t[0]>>>16,s=t[0]&65535,l=t[1]>>>16,d=t[1]&65535;let i=0,a=0,p=0,f=0;f+=u+d,p+=f>>>16,f&=65535,p+=r+l,a+=p>>>16,p&=65535,a+=o+s,i+=a>>>16,a&=65535,i+=n+c,i&=65535,e[0]=i<<16|a,e[1]=p<<16|f}function L(e,t){const n=e[0]>>>16,o=e[0]&65535,r=e[1]>>>16,u=e[1]&65535,c=t[0]>>>16,s=t[0]&65535,l=t[1]>>>16,d=t[1]&65535;let i=0,a=0,p=0,f=0;f+=u*d,p+=f>>>16,f&=65535,p+=r*d,a+=p>>>16,p&=65535,p+=u*l,a+=p>>>16,p&=65535,a+=o*d,i+=a>>>16,a&=65535,a+=r*l,i+=a>>>16,a&=65535,a+=u*s,i+=a>>>16,a&=65535,i+=n*d+o*l+r*s+u*c,i&=65535,e[0]=i<<16|a,e[1]=p<<16|f}function C(e,t){const n=e[0];t%=64,t===32?(e[0]=e[1],e[1]=n):t<32?(e[0]=n<<t|e[1]>>>32-t,e[1]=e[1]<<t|n>>>32-t):(t-=32,e[0]=e[1]<<t|n>>>32-t,e[1]=n<<t|e[1]>>>32-t)}function S(e,t){t%=64,t!==0&&(t<32?(e[0]=e[1]>>>32-t,e[1]=e[1]<<t):(e[0]=e[1]<<t-32,e[1]=0))}function y(e,t){e[0]^=t[0],e[1]^=t[1]}const $e=[4283543511,3981806797],Ke=[3301882366,444984403];function oe(e){const t=[0,e[0]>>>1];y(e,t),L(e,$e),t[1]=e[0]>>>1,y(e,t),L(e,Ke),t[1]=e[0]>>>1,y(e,t)}const G=[2277735313,289559509],Z=[1291169091,658871167],re=[0,5],Qe=[0,1390208809],qe=[0,944331445];function et(e,t){const n=Be(e);t=t||0;const o=[0,n.length],r=o[1]%16,u=o[1]-r,c=[0,t],s=[0,t],l=[0,0],d=[0,0];let i;for(i=0;i<u;i=i+16)l[0]=n[i+4]|n[i+5]<<8|n[i+6]<<16|n[i+7]<<24,l[1]=n[i]|n[i+1]<<8|n[i+2]<<16|n[i+3]<<24,d[0]=n[i+12]|n[i+13]<<8|n[i+14]<<16|n[i+15]<<24,d[1]=n[i+8]|n[i+9]<<8|n[i+10]<<16|n[i+11]<<24,L(l,G),C(l,31),L(l,Z),y(c,l),C(c,27),P(c,s),L(c,re),P(c,Qe),L(d,Z),C(d,33),L(d,G),y(s,d),C(s,31),P(s,c),L(s,re),P(s,qe);l[0]=0,l[1]=0,d[0]=0,d[1]=0;const a=[0,0];switch(r){case 15:a[1]=n[i+14],S(a,48),y(d,a);case 14:a[1]=n[i+13],S(a,40),y(d,a);case 13:a[1]=n[i+12],S(a,32),y(d,a);case 12:a[1]=n[i+11],S(a,24),y(d,a);case 11:a[1]=n[i+10],S(a,16),y(d,a);case 10:a[1]=n[i+9],S(a,8),y(d,a);case 9:a[1]=n[i+8],y(d,a),L(d,Z),C(d,33),L(d,G),y(s,d);case 8:a[1]=n[i+7],S(a,56),y(l,a);case 7:a[1]=n[i+6],S(a,48),y(l,a);case 6:a[1]=n[i+5],S(a,40),y(l,a);case 5:a[1]=n[i+4],S(a,32),y(l,a);case 4:a[1]=n[i+3],S(a,24),y(l,a);case 3:a[1]=n[i+2],S(a,16),y(l,a);case 2:a[1]=n[i+1],S(a,8),y(l,a);case 1:a[1]=n[i],y(l,a),L(l,G),C(l,31),L(l,Z),y(c,l)}return y(c,o),y(s,o),P(c,s),P(s,c),oe(c),oe(s),P(c,s),P(s,c),("00000000"+(c[0]>>>0).toString(16)).slice(-8)+("00000000"+(c[1]>>>0).toString(16)).slice(-8)+("00000000"+(s[0]>>>0).toString(16)).slice(-8)+("00000000"+(s[1]>>>0).toString(16)).slice(-8)}function tt(e){var t;return{name:e.name,message:e.message,stack:(t=e.stack)===null||t===void 0?void 0:t.split(`
2`),...e}}function nt(e){return/^function\s.*?\{\s*\[native code]\s*}$/.test(String(e))}function ot(e){return typeof e!="function"}function rt(e,t){const n=F(new Promise(o=>{const r=Date.now();te(e.bind(null,t),(...u)=>{const c=Date.now()-r;if(!u[0])return o(()=>({error:u[1],duration:c}));const s=u[1];if(ot(s))return o(()=>({value:s,duration:c}));o(()=>new Promise(l=>{const d=Date.now();te(s,(...i)=>{const a=c+Date.now()-d;if(!i[0])return l({error:i[1],duration:a});l({value:i[1],duration:a})})}))})}));return function(){return n.then(r=>r())}}function it(e,t,n,o){const r=Object.keys(e).filter(c=>Ue(n,c)),u=F(ne(r,c=>rt(e[c],t),o));return async function(){const s=await u,l=await ne(s,a=>F(a()),o),d=await Promise.all(l),i={};for(let a=0;a<r.length;++a)i[r[a]]=d[a];return i}}function be(){const e=window,t=navigator;return b(["MSCSSMatrix"in e,"msSetImmediate"in e,"msIndexedDB"in e,"msMaxTouchPoints"in t,"msPointerEnabled"in t])>=4}function at(){const e=window,t=navigator;return b(["msWriteProfilerMark"in e,"MSStream"in e,"msLaunchUri"in t,"msSaveBlob"in t])>=3&&!be()}function M(){const e=window,t=navigator;return b(["webkitPersistentStorage"in t,"webkitTemporaryStorage"in t,(t.vendor||"").indexOf("Google")===0,"webkitResolveLocalFileSystemURL"in e,"BatteryManager"in e,"webkitMediaStream"in e,"webkitSpeechGrammar"in e])>
2=5}function k(){const e=window,t=navigator;return b(["ApplePayError"in e,"CSSPrimitiveValue"in e,"Counter"in e,t.vendor.indexOf("Apple")===0,"RGBColor"in e,"WebKitMediaKeys"in e])>=4}function K(){const e=window,{HTMLElement:t,Document:n}=e;return b(["safari"in e,!("ongestureend"in e),!("TouchEvent"in e),!("orientation"in e),t&&!("autocapitalize"in t.prototype),n&&"pointerLockElement"in n.prototype])>=4}function T(){const e=window;return nt(e.print)&&String(e.browser)==="[object WebPageNamespace]"}function W(){var e,t;const n=window;return b(["buildID"in navigator,"MozAppearance"in((t=(e=document.documentElement)===null||e===void 0?void 0:e.style)!==null&&t!==void 0?t:{}),"onmozfullscreenchange"in n,"mozInnerScreenX"in n,"CSSMozDocumentRule"in n,"CanvasCaptureMediaStream"in n])>=4}function st(){const e=window,t=navigator,{CSS:n}=e;return b(["userActivation"in t,n.supports("color","light-dark(#000, #fff)"),n.supports("height","1lh"),"globalPrivacyControl"in t])>=3}function ve(){const{CSS:e}=window;return b([e.supports("selector(::details-content)"),e.supports("selector(::before::marker)"),e.supports("selector(::after::marker)"),!("locale"in CompositionEvent.prototype)])>=3}function ct(){const e=window;return b([!("MediaSettingsRange"in e),"RTCEncodedAudioFrame"in e,""+e.Intl=="[object Intl]",""+e.Reflect=="[object Reflect]"])>=3}function ut(){const e=window,{URLPattern:t}=e;return b(["union"in Set.prototype,"Iterator"in e,t&&"hasRegExpGroups"in t.prototype,"RGB8"in WebGLRenderingContext.prototype])>=3}function lt(){const e=window;return b(["DOMRectList"in e,"RTCPeerConnectionIceEvent"in e,"SVGGeometryElement"in e,"ontransitioncancel"in e])>=3}function A(){const e=window,t=navigator,{CSS:n,HTMLButtonElement:o}=e;return b([!("getStorageUpdates"in t),o&&"popover"in o.prototype,"CSSCounterStyleRule"in e,n.supports("font-size-adjust: ex-height 0.5"),n.supports("text-transform: full-width")])>=4}function dt(){if(navigator.platform==="iPad")return!0;const e=screen,t=e.width/e.height;return b(["MediaSource"in window,!!Element.prototype.webkitRequestFullscreen,t>.65&&t<1.53])>=2}function ft(){const e=document;return e.fullscreenElement||e.msFullscreenElement||e.mozFullScreenElement||e.webkitFullscreenElement||null}function mt(){const e=document;return(e.exitFullscreen||e.msExitFullscreen||e.mozCancelFullScreen||e.webkitExitFullscreen).call(e)}function Q(){const e=M(),t=W(),n=window,o=navigator,r="connection";return e?b([!("SharedWorker"in n),o[r]&&"ontypechange"in o[r],!("sinkId"in new Audio)])>=2:t?b(["onorientationchange"in n,"orientation"in n,/android/i.test(o.appVersion)])>=2:!1}function pt(){const e=navigator,t=window,n=Audio.prototype,{visualViewport:o}=t;return b(["srLatency"in n,"srChannelCount"in n,"devicePosture"in e,o&&"segments"in o,"getTextInformation"in Image.prototype])>=3}function ht(){return wt()?-4:gt()}function gt(){const e=window,t=e.OfflineAudioContext||e.webkitOfflineAudioContext;if(!t)return-2;if(yt())return-1;const n=4500,o=5e3,r=new t(1,o,44100),u=r.createOscillator();u.type="triangle",u.frequency.value=1e4;const c=r.createDynamicsCompressor();c.threshold.value=-50,c.knee.value=40,c.ratio.value=12,c.attack.value=0,c.release.value=.25,u.connect(c),c.connect(r.destination),u.start(0);const[s,l]=bt(r),d=F(s.then(i=>vt(i.getChannelData(0).subarray(n)),i=>{if(i.name==="timeout"||i.name==="suspended")return-3;throw i}));return()=>(l(),d)}function yt(){return k()&&!K()&&!lt()}function wt(){return k()&&A()&&T()||M()&&pt()&&ut()}function bt(e){let u=()=>{};return[new Promise((s,l)=>{let d=!1,i=0,a=0;e.oncomplete=g=>s(g.renderedBuffer);const p=()=>{setTimeout(()=>l(ie("timeout")),Math.min(500,a+5e3-Date.now()))},f=()=>{try{const g=e.startRendering();switch(ye(g)&&F(g),e.state){case"running":a=Date.now(),d&&p();break;case"suspended":document.hidden||i++,d&&i>=3?l(ie("suspended")):setTimeout(f,500);break}}catch(g){l(g)}};f(),u=()=>{d||(d=!0,a>0&&p())}}),u]}function vt(e){let t=0;for(let n=0;n<e.length;++n)t+=Math.abs(e[n]);return t}function ie(e){const t=new Error(e);return t.name=e,t}async function Se(e,t,n=50){var o,r,u;const c=document;for(;!c.body;)await j(n);const s=c.createElement("iframe");try{for(await new Promise((l,d)=>{let i=!1;const a=()=>{i=!0,l()},p=w=>{i=!0,d(w)};s.onload=a,s.onerror=p;const{style:f}=s;f.setProperty("display","block","important"),f.position="absolute",f.top="0",f.left="0",f.visibility="hidden",t&&"srcdoc"in s?s.srcdoc=t:s.src="about:blank",c.body.appendChild(s);const g=()=>{var w,V;i||(((V=(w=s.contentWindow)===null||w===void 0?void 0:w.document)===null||V===void 0?void 0:V.readyState)==="complete"?a():setTimeout(g,10))};g()});!(!((r=(o=s.contentWindow)===null||o===void 0?void 0:o.document)===null||r===void 0)&&r.body);)await j(n);return await e(s,s.contentWindow)}finally{(u=s.parentNode)===null||u===void 0||u.removeChild(s)}}function St(e){const[t,n]=Je(e),o=document.createElement(t??"div");for(const r of Object.keys(n)){const u=n[r].join(" ");r==="style"?Lt(o.style,u):o.setAttribute(r,u)}return o}function Lt(e,t){for(const n of t.split(";")){const o=/^\s*([\w-]+)\s*:\s*(.+?)(\s*!([\w-]+))?\s*$/.exec(n);if(o){const[,r,u,,c]=o;e.setProperty(r,u,c||"")}}}function _t(){let e=window;for(;;){const t=e.parent;if(!t||t===e)return!1;try{if(t.location.origin!==e.location.origin)return!0}catch(n){if(n instanceof Error&&n.name==="SecurityError")return!0;throw n}e=t}}const kt="mmMwWLliI0O&1",xt="48px",I=["monospace","sans-serif","serif"],ae=["sans-serif-thin","ARNO PRO","Agency FB","Arabic Typesetting","Arial Unicode MS","AvantGarde Bk BT","BankGothic Md BT","Batang","Bitstream Vera S
2ans Mono","Calibri","Century","Century Gothic","Clarendon","EUROSTILE","Franklin Gothic","Futura Bk BT","Futura Md BT","GOTHAM","Gill Sans","HELV","Haettenschweiler","Helvetica Neue","Humanst521 BT","Leelawadee","Letter Gothic","Levenim MT","Lucida Bright","Lucida Sans","Menlo","MS Mincho","MS Outlook","MS Reference Specialty","MS UI Gothic","MT Extra","MYRIAD PRO","Marlett","Meiryo UI","Microsoft Uighur","Minion Pro","Monotype Corsiva","PMingLiU","Pristina","SCRIPTINA","Segoe UI Light","Serifa","SimHei","Small Fonts","Staccato222 BT","TRAJAN PRO","Univers CE 55 Medium","Vrinda","ZWAdobeF"];function Pt(){return Se(async(e,{document:t})=>{const n=t.body;n.style.fontSize=xt;const o=t.createElement("div");o.style.setProperty("visibility","hidden","important");const r={},u={},c=f=>{const g=t.createElement("span"),{style:w}=g;return w.position="absolute",w.top="0",w.left="0",w.fontFamily=f,g.textContent=kt,o.appendChild(g),g},s=(f,g)=>c(`'${f}',${g}`),l=()=>I.map(c),d=()=>{const f={};for(const g of ae)f[g]=I.map(w=>s(g,w));return f},i=f=>I.some((g,w)=>f[w].offsetWidth!==r[g]||f[w].offsetHeight!==u[g]),a=l(),p=d();n.appendChild(o);for(let f=0;f<I.length;f++)r[I[f]]=a[f].offsetWidth,u[I[f]]=a[f].offsetHeight;return ae.filter(f=>i(p[f]))})}function Ct(){const e=navigator.plugins;if(!e)return;const t=[];for(let n=0;n<e.length;++n){const o=e[n];if(!o)continue;const r=[];for(let u=0;u<o.length;++u){const c=o[u];r.push({type:c.type,suffixes:c.suffixes})}t.push({name:o.name,description:o.description,mimeTypes:r})}return t}function It(){return Rt(Et())}function Rt(e){let t=!1,n,o;const[r,u]=Vt();return Ft(r,u)?(t=Mt(u),e?n=o="skipped":[n,o]=Tt(r,u)):n=o="unsupported",{winding:t,geometry:n,text:o}}function Vt(){const e=document.createElement("canvas");return e.width=1,e.height=1,[e,e.getContext("2d")]}function Ft(e,t){return!!(t&&e.toDataURL)}function Mt(e){return e.rect(0,0,10,10),e.rect(2,2,6,6),!e.isPointInPath(5,5,"evenodd")}function Tt(e,t){Wt(e,t);const n=H(e),o=H(e);return n!==o?["unstable","unstable"]:(At(e,t),[H(e),n])}function Wt(e,t){e.width=240,e.height=60,t.textBaseline="alphabetic",t.fillStyle="#f60",t.fillRect(100,1,62,20),t.fillStyle="#069",t.font='11pt "Times New Roman"';const n="Cwm fjordbank gly 😃";t.fillText(n,2,15),t.fillStyle="rgba(102, 204, 0, 0.2)",t.font="18pt Arial",t.fillText(n,4,45)}function At(e,t){e.width=122,e.height=110,t.globalCompositeOperation="multiply";for(const[n,o,r]of[["#f2f",40,40],["#2ff",80,40],["#ff2",60,80]])t.fillStyle=n,t.beginPath(),t.arc(o,r,40,0,Math.PI*2,!0),t.closePath(),t.fill();t.fillStyle="#f9c",t.arc(60,60,60,0,Math.PI*2,!0),t.arc(60,60,20,0,Math.PI*2,!0),t.fill("evenodd")}function H(e){return e.toDataURL()}function Et(){const e=k()&&A()&&T(),t=W()&&st();return e||t}function Gt(){const e=navigator;let t=0,n;e.maxTouchPoints!==void 0?t=$(e.maxTouchPoints):e.msMaxTouchPoints!==void 0&&(t=e.msMaxTouchPoints);try{document.createEvent("TouchEvent"),n=!0}catch{n=!1}const o="ontouchstart"in window;return{maxTouchPoints:t,touchEvent:n,touchStart:o}}function Zt(){return navigator.oscpu}function Nt(){const e=navigator,t=[],n=e.language||e.userLanguage||e.browserLanguage||e.systemLanguage;if(n!==void 0&&t.push([n]),Array.isArray(e.languages))M()&&ct()||t.push(e.languages);else if(typeof e.languages=="string"){const o=e.languages;o&&t.push(o.split(","))}return t}function Dt(){return window.screen.colorDepth}function Yt(){return x(_(navigator.deviceMemory),void 0)}function jt(){if(!(k()&&A()&&T()))return Xt()}function Xt(){const e=screen,t=o=>x($(o),null),n=[t(e.width),t(e.height)];return n.sort().reverse(),n}const Ht=2500,Ot=10;let Y,O;function zt(){if(O!==void 0)return;const e=()=>{const t=U();J(t)?O=setTimeout(e,Ht):(Y=t,O=void 0)};e()}function Ut(){return zt(),async()=>{let e=U();if(J(e)){if(Y)return[...Y];ft()&&(await mt(),e=U())}return J(e)||(Y=e),e}}function Jt(){const e=k()&&A()&&T(),t=W()&&ve();if(e||t)return()=>Promise.resolve(void 0);const n=Ut();return async()=>{const o=await n(),r=u=>u===null?null:we(u,Ot);return[r(o[0]),r(o[1]),r(o[2]),r(o[3])]}}function U(){const e=screen;return[x(_(e.availTop),null),x(_(e.width)-_(e.availWidth)-x(_(e.avail
2Left),0),null),x(_(e.height)-_(e.availHeight)-x(_(e.availTop),0),null),x(_(e.availLeft),null)]}function J(e){for(let t=0;t<4;++t)if(e[t])return!1;return!0}function Bt(){const e=$t();return e!==void 0&&W()&&ve()?e>=8?8:4:e}function $t(){return x($(navigator.hardwareConcurrency),void 0)}function Kt(){var e;const t=(e=window.Intl)===null||e===void 0?void 0:e.DateTimeFormat;if(t){const o=new t().resolvedOptions().timeZone;if(o)return o}const n=-Qt();return`UTC${n>=0?"+":""}${n}`}function Qt(){const e=new Date().getFullYear();return Math.max(_(new Date(e,0,1).getTimezoneOffset()),_(new Date(e,6,1).getTimezoneOffset()))}function qt(){try{return!!window.sessionStorage}catch{return!0}}function en(){try{return!!window.localStorage}catch{return!0}}function tn(){if(!(be()||at()))try{return!!window.indexedDB}catch{return!0}}function nn(){return!!window.openDatabase}function on(){return navigator.cpuClass}function rn(){const{platform:e}=navigator;return e==="MacIntel"&&k()&&!K()?dt()?"iPad":"iPhone":e}function an(){return navigator.vendor||""}function sn(){const e=[];for(const t of["chrome","safari","__crWeb","__gCrWeb","yandex","__yb","__ybro","__firefox__","__edgeTrackingPreventionStatistics","webkit","oprt","samsungAr","ucweb","UCShellJava","puffinDevice"]){const n=window[t];n&&typeof n=="object"&&e.push(t)}return e.sort()}function cn(){const e=document;try{e.cookie="cookietest=1; SameSite=Strict;";const t=e.cookie.indexOf("cookietest=")!==-1;return e.cookie="cookietest=1; SameSite=Strict; expires=Thu, 01-Jan-1970 00:00:01 GMT",t}catch{return!1}}function un(){const e=atob;return{abpIndo:["#Iklan-Melayang","#Kolom-Iklan-728","#SidebarIklan-wrapper",'[title="ALIENBOLA" i]',e("I0JveC1CYW5uZXItYWRz")],abpvn:[".quangcao","#mobileCatfish",e("LmNsb3NlLWFkcw=="),'[id^="bn_bottom_fixed_"]',"#pmadv"],adBlockFinland:[".mainostila",e("LnNwb25zb3JpdA=="),".ylamainos",e("YVtocmVmKj0iL2NsaWNrdGhyZ2guYXNwPyJd"),e("YVtocmVmXj0iaHR0cHM6Ly9hcHAucmVhZHBlYWsuY29tL2FkcyJd")],adBlockPersian:["#navbar_notice_50",".kadr",'TABLE[width="140px"]',"#divAgahi",e("YVtocmVmXj0iaHR0cDovL2cxLnYuZndtcm0ubmV0L2FkLyJd")],adBlockWarningRemoval:["#adblock-honeypot",".adblocker-root",".wp_adblock_detect",e("LmhlYWRlci1ibG9ja2VkLWFk"),e("I2FkX2Jsb2NrZXI=")],adGuardAnnoyances:[".hs-sosyal","#cookieconsentdiv",'div[class^="app_gdpr"]',".as-oil",'[data-cypress="soft-push-notification-modal"]'],adGuardBase:[".BetterJsPopOverlay",e("I2FkXzMwMFgyNTA="),e("I2Jhbm5lcmZsb2F0MjI="),e("I2NhbXBhaWduLWJhbm5lcg=="),e("I0FkLUNvbnRlbnQ=")],adGuardChinese:[e("LlppX2FkX2FfSA=="),e("YVtocmVmKj0iLmh0aGJldDM0LmNvbSJd"),"#widget-quan",e("YVtocmVmKj0iLzg0OTkyMDIwLnh5eiJd"),e("YVtocmVmKj0iLjE5NTZobC5jb20vIl0=")],adGuardFrench:["#pavePub",e("LmFkLWRlc2t0b3AtcmVjdGFuZ2xl"),".mobile_adhesion",".widgetadv",e("LmFkc19iYW4=")],adGuardGerman:['aside[data-portal-id="leaderboard"]'],adGuardJapanese:["#kauli_yad_1",e("YVtocmVmXj0iaHR0cDovL2FkMi50cmFmZmljZ2F0ZS5uZXQvIl0="),e("Ll9wb3BJbl9pbmZpbml0ZV9hZA=="),e("LmFkZ29vZ2xl"),e("Ll9faXNib29zdFJldHVybkFk")],adGuardMobile:[e("YW1wLWF1dG8tYWRz"),e("LmFtcF9hZA=="),'amp-embed[type="24smi"]',"#mgid_iframe1",e("I2FkX2ludmlld19hcmVh")],adGuardRussian:[e("YVtocmVmXj0iaHR0cHM6Ly9hZC5sZXRtZWFkcy5jb20vIl0="),e("LnJlY2xhbWE="),'div[id^="smi2adblock"]',e("ZGl2W2lkXj0iQWRGb3hfYmFubmVyXyJd"),"#psyduckpockeball"],adGuardSocial:[e("YVtocmVmXj0iLy93d3cuc3R1bWJsZXVwb24uY29tL3N1Ym1pdD91cmw9Il0="),e("YVtocmVmXj0iLy90ZWxlZ3JhbS5tZS9zaGFyZS91cmw/Il0="),".etsy-tweet","#inlineShare",".popup-social"],adGuardSpanishPortuguese:["#barraPublicidade","#Publicidade","#publiEspecial","#queTooltip",".cnt-publi"],adGuardTrackingProtection:["#qoo-counter",e("YVtocmVmXj0iaHR0cDovL2NsaWNrLmhvdGxvZy5ydS8iXQ=="),e("YVtocmVmXj0iaHR0cDovL2hpdGNvdW50ZXIucnUvdG9wL3N0YXQucGhwIl0="),e("YVtocmVmXj0iaHR0cDovL3RvcC5tYWlsLnJ1L2p1bXAiXQ=="),"#top100counter"],adGuardTurkish:["#backkapat",e("I3Jla2xhbWk="),e("YVtocmVmXj0iaHR0cDovL2Fkc2Vydi5vbnRlay5jb20udHIvIl0="),e("YVtocmVmXj0iaHR0cDovL2l6bGVuemkuY29tL2NhbXBhaWduLyJd"),e("YVtocmVmXj0iaHR0cDovL3d3dy5pbnN0YWxsYWRzLm5ldC8iXQ==")],bulgarian:[e("dGQjZnJlZW5ldF90YWJsZV9hZHM="),"#ea_intext_div",".lapni-pop-over","#xenium_hot_offers"],easyList:[".yb-floorad",e("LndpZGdldF9wb19hZHNfd2lkZ2V0"),e("LnRyYWZmaWNqdW5reS1hZA=="),".textad_headline",e("LnNwb25zb3JlZC10ZXh0LWxpbmtz")],easyListChina:[e("LmFwcGd1aWRlLXdyYXBbb25jbGljayo9ImJjZWJvcy5jb20iXQ=="),e("LmZyb250cGFnZUFkdk0="),"#taotaole","#aafoot.top_box",".cfa_popup"],easyListCookie
vendor: 3,598 bytes, line 2
2:[".ezmob-footer",".cc-CookieWarning","[data-cookie-number]",e("LmF3LWNvb2tpZS1iYW5uZXI="),".sygnal24-gdpr-modal-wrap"],easyListCzechSlovak:["#onlajny-stickers",e("I3Jla2xhbW5pLWJveA=="),e("LnJla2xhbWEtbWVnYWJvYXJk"),".sklik",e("W2lkXj0ic2tsaWtSZWtsYW1hIl0=")],easyListDutch:[e("I2FkdmVydGVudGll"),e("I3ZpcEFkbWFya3RCYW5uZXJCbG9jaw=="),".adstekst",e("YVtocmVmXj0iaHR0cHM6Ly94bHR1YmUubmwvY2xpY2svIl0="),"#semilo-lrectangle"],easyListGermany:["#SSpotIMPopSlider",e("LnNwb25zb3JsaW5rZ3J1ZW4="),e("I3dlcmJ1bmdza3k="),e("I3Jla2xhbWUtcmVjaHRzLW1pdHRl"),e("YVtocmVmXj0iaHR0cHM6Ly9iZDc0Mi5jb20vIl0=")],easyListItaly:[e("LmJveF9hZHZfYW5udW5jaQ=="),".sb-box-pubbliredazionale",e("YVtocmVmXj0iaHR0cDovL2FmZmlsaWF6aW9uaWFkcy5zbmFpLml0LyJd"),e("YVtocmVmXj0iaHR0cHM6Ly9hZHNlcnZlci5odG1sLml0LyJd"),e("YVtocmVmXj0iaHR0cHM6Ly9hZmZpbGlhemlvbmlhZHMuc25haS5pdC8iXQ==")],easyListLithuania:[e("LnJla2xhbW9zX3RhcnBhcw=="),e("LnJla2xhbW9zX251b3JvZG9z"),e("aW1nW2FsdD0iUmVrbGFtaW5pcyBza3lkZWxpcyJd"),e("aW1nW2FsdD0iRGVkaWt1b3RpLmx0IHNlcnZlcmlhaSJd"),e("aW1nW2FsdD0iSG9zdGluZ2FzIFNlcnZlcmlhaS5sdCJd")],estonian:[e("QVtocmVmKj0iaHR0cDovL3BheTRyZXN1bHRzMjQuZXUiXQ==")],fanboyAnnoyances:["#ac-lre-player",".navigate-to-top","#subscribe_popup",".newsletter_holder","#back-top"],fanboyAntiFacebook:[".util-bar-module-firefly-visible"],fanboyEnhancedTrackers:[".open.pushModal","#issuem-leaky-paywall-articles-zero-remaining-nag","#sovrn_container",'div[class$="-hide"][zoompage-fontsize][style="display: block;"]',".BlockNag__Card"],fanboySocial:["#FollowUs","#meteored_share","#social_follow",".article-sharer",".community__social-desc"],frellwitSwedish:[e("YVtocmVmKj0iY2FzaW5vcHJvLnNlIl1bdGFyZ2V0PSJfYmxhbmsiXQ=="),e("YVtocmVmKj0iZG9rdG9yLXNlLm9uZWxpbmsubWUiXQ=="),"article.category-samarbete",e("ZGl2LmhvbGlkQWRz"),"ul.adsmodern"],greekAdBlock:[e("QVtocmVmKj0iYWRtYW4ub3RlbmV0LmdyL2NsaWNrPyJd"),e("QVtocmVmKj0iaHR0cDovL2F4aWFiYW5uZXJzLmV4b2R1cy5nci8iXQ=="),e("QVtocmVmKj0iaHR0cDovL2ludGVyYWN0aXZlLmZvcnRobmV0LmdyL2NsaWNrPyJd"),"DIV.agores300","TABLE.advright"],hungarian:["#cemp_doboz",".optimonk-iframe-container",e("LmFkX19tYWlu"),e("W2NsYXNzKj0iR29vZ2xlQWRzIl0="),"#hirdetesek_box"],iDontCareAboutCookies:['.alert-info[data-block-track*="CookieNotice"]',".ModuleTemplateCookieIndicator",".o--cookies--container","#cookies-policy-sticky","#stickyCookieBar"],icelandicAbp:[e("QVtocmVmXj0iL2ZyYW1ld29yay9yZXNvdXJjZXMvZm9ybXMvYWRzLmFzcHgiXQ==")],latvian:[e("YVtocmVmPSJodHRwOi8vd3d3LnNhbGlkemluaS5sdi8iXVtzdHlsZT0iZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMjBweDsgaGVpZ2h0OiA0MHB4OyBvdmVyZmxvdzogaGlkZGVuOyBwb3NpdGlvbjogcmVsYXRpdmU7Il0="),e("YVtocmVmPSJodHRwOi8vd3d3LnNhbGlkemluaS5sdi8iXVtzdHlsZT0iZGlzcGxheTogYmxvY2s7IHdpZHRoOiA4OHB4OyBoZWlnaHQ6IDMxcHg7IG92ZXJmbG93OiBoaWRkZW47IHBvc2l0aW9uOiByZWxhdGl2ZTsiXQ==")],listKr:[e("YVtocmVmKj0iLy9hZC5wbGFuYnBsdXMuY28ua3IvIl0="),e("I2xpdmVyZUFkV3JhcHBlcg=="),e("YVtocmVmKj0iLy9hZHYuaW1hZHJlcC5jby5rci8iXQ=="),e("aW5zLmZhc3R2aWV3LWFk"),".revenue_unit_item.dable"],listeAr:[e("LmdlbWluaUxCMUFk"),".right-and-left-sponsers",e("YVtocmVmKj0iLmFmbGFtLmluZm8iXQ=="),e("YVtocmVmKj0iYm9vcmFxLm9yZyJd"),e("YVtocmVmKj0iZHViaXp6bGUuY29tL2FyLz91dG1fc291cmNlPSJd")],listeFr:[e("YVtocmVmXj0iaHR0cDovL3Byb21vLnZhZG9yLmNvbS8iXQ=="),e("I2FkY29udGFpbmVyX3JlY2hlcmNoZQ=="),e("YVtocmVmKj0id2Vib3JhbWEuZnIvZmNnaS1iaW4vIl0="),".site-pub-interstitiel",'div[id^="crt-"][data-criteo-id]'],officialPolish:["#ceneo-placeholder-ceneo-12",e("W2hyZWZePSJodHRwczovL2FmZi5zZW5kaHViLnBsLyJd"),e("YVtocmVmXj0iaHR0cDovL2Fkdm1hbmFnZXIudGVjaGZ1bi5wbC9yZWRpcmVjdC8iXQ=="),e("YVtocmVmXj0iaHR0cDovL3d3dy50cml6ZXIucGwvP3V0bV9zb3VyY2UiX
2Q=="),e("ZGl2I3NrYXBpZWNfYWQ=")],ro:[e("YVtocmVmXj0iLy9hZmZ0cmsuYWx0ZXgucm8vQ291bnRlci9DbGljayJd"),e("YVtocmVmXj0iaHR0cHM6Ly9ibGFja2ZyaWRheXNhbGVzLnJvL3Ryay9zaG9wLyJd"),e("YVtocmVmXj0iaHR0cHM6Ly9ldmVudC4ycGVyZm9ybWFudC5jb20vZXZlbnRzL2NsaWNrIl0="),e("YVtocmVmXj0iaHR0cHM6Ly9sLnByb2ZpdHNoYXJlLnJvLyJd"),'a[href^="/url/"]'],ruAd:[e("YVtocmVmKj0iLy9mZWJyYXJlLnJ1LyJd"),e("YVtocmVmKj0iLy91dGltZy5ydS8iXQ=="),e("YVtocmVmKj0iOi8vY2hpa2lkaWtpLnJ1Il0="),"#pgeldiz",".yandex-rtb-block"],thaiAds:["a[href*=macau-uta-popup]",e("I2Fkcy1nb29nbGUtbWlkZGxlX3JlY3RhbmdsZS1ncm91cA=="),e("LmFkczMwMHM="),".bumq",".img-kosana"],webAnnoyancesUltralist:["#mod-social-share-2","#social-tools",e("LmN0cGwtZnVsbGJhbm5lcg=="),".zergnet-recommend",".yt.btn-link.btn-md.btn"]}}async function ln({debug:e}={}){if(!dn())return;const t=un(),n=Object.keys(t),o=[].concat(...n.map(c=>t[c])),r=await fn(o);e&&mn(t,r);const u=n.filter(c=>{const s=t[c];return b(s.map(d=>r[d]))>s.length*.6});return u.sort(),u}function dn(){return k()||Q()}async function fn(e){var t;const n=document,o=n.createElement("div"),r=new Array(e.length),u={};se(o);for(let c=0;c<e.length;++c){const s=St(e[c]);s.tagName==="DIALOG"&&s.show();const l=n.createElement("div");se(l),l.appendChild(s),o.appendChild(l),r[c]=s}for(;!n.body;)await j(50);n.body.appendChild(o);try{for(let c=0;c<e.length;++c)r[c].offsetParent||(u[e[c]]=!0)}finally{(t=o.parentNode)===null||t===void 0||t.removeChild(o)}return u}function se(e){e.style.setProperty("visibility","hidden","important"),e.style.setProperty("display","block","important")}function mn(e,t){let n="DOM blockers debug:\n```";for(const o of Object.keys(e)){n+=`
3${o}:`;for(const r of e[o])n+=`
4  ${t[r]?"🚫":"➡️"} ${r}`}console.log(`${n}
5\`\`\``)}function pn(){for(const e of["rec2020","p3","srgb"])if(matchMedia(`(color-gamut: ${e})`).matches)return e}function hn(){if(ce("inverted"))return!0;if(ce("none"))return!1}function ce(e){return matchMedia(`(inverted-colors: ${e})`).matches}function gn(){if(ue("active"))return!0;if(ue("none"))return!1}function ue(e){return matchMedia(`(forced-colors: ${e})`).matches}const yn=100;function wn(){if(matchMedia("(min-monochrome: 0)").matches){for(let e=0;e<=yn;++e)if(matchMedia(`(max-monochrome: ${e})`).matches)return e;throw new Error("Too high value")}}function bn(){if(R("no-preference"))return 0;if(R("high")||R("more"))return 1;if(R("low")||R("less"))return-1;if(R("forced"))return 10}function R(e){return matchMedia(`(prefers-contrast: ${e})`).matches}function vn(){if(le("reduce"))return!0;if(le("no-preference"))return!1}function le(e){return matchMedia(`(prefers-reduced-motion: ${e})`).matches}function Sn(){if(de("reduce"))return!0;if(de("no-preference"))return!1}function de(e){return matchMedia(`(prefers-reduced-transparency: ${e})`).matches}function Ln(){if(fe("high"))return!0;if(fe("standard"))return!1}function fe(e){return matchMedia(`(dynamic-range: ${e})`).matches}const m=Math,v=()=>0;function _n(){const e=m.acos||v,t=m.acosh||v,n=m.asin||v,o=m.asinh||v,r=m.atanh||v,u=m.atan||v,c=m.sin||v,s=m.sinh||v,l=m.cos||v,d=m.cosh||v,i=m.tan||v,a=m.tanh||v,p=m.exp||v,f=m.expm1||v,g=m.log1p||v,w=h=>m.pow(m.PI,h),V=h=>m.log(h+m.sqrt(h*h-1)),Ee=h=>m.log(h+m.sqrt(h*h+1)),Ge=h=>m.log((1+h)/(1-h))/2,Ze=h=>m.exp(h)-1/m.exp(h)/2,Ne=h=>(m.exp(h)+1/m.exp(h))/2,De=h=>m.exp(h)-1,Ye=h=>(m.exp(2*h)-1)/(m.exp(2*h)+1),je=h=>m.log(1+h);return{acos:e(.12312423423423424),acosh:t(1e308),acoshPf:V(1e154),asin:n(.12312423423423424),asinh:o(1),asinhPf:Ee(1),atanh:r(.5),atanhPf:Ge(.5),atan:u(.5),sin:c(-1e300),sinh:s(1),sinhPf:Ze(1),cos:l(10.000000000123),cosh:d(1),coshPf:Ne(1),tan:i(-1e300),tanh:a(1),tanhPf:Ye(1),exp:p(1),expm1:f(1),expm1Pf:De(1),log1p:g(10),log1pPf:je(10),powPI:w(-100)}}const kn="mmMwWLliI0fiflO&1",z={default:[],apple:[{font:"-apple-system-body"}],serif:[{fontFamily:"serif"}],sans:[{fontFamily:"sans-serif"}],mono:[{fontFamily:"monospace"}],min:[{fontSize:"1px"}],system:[{fontFamily:"system-ui"}]};function xn(){return Pn((e,t)=>{const n={},o={};for(const r of Object.keys(z)){const[u={},c=kn]=z[r],s=e.createElement("span");s.textContent=c,s.style.whiteSpace="nowrap";for(const l of Object.keys(u)){const d=u[l];d!==void 0&&(s.style[l]=d)}n[r]=s,t.append(e.createElement("br"),s)}for(const r of Object.keys(z))o[r]=n[r].getBoundingClientRect().width;return o}
5)}function Pn(e,t=4e3){return Se((n,o)=>{const r=o.document,u=r.body,c=u.style;c.width=`${t}px`,c.webkitTextSizeAdjust=c.textSizeAdjust="none",M()?u.style.zoom=`${1/o.devicePixelRatio}`:k()&&(u.style.zoom="reset");const s=r.createElement("div");return s.textContent=[...Array(t/20<<0)].map(()=>"word").join(" "),u.appendChild(s),e(r,u)},'<!doctype html><html><head><meta name="viewport" content="width=device-width, initial-scale=1">')}function Cn(){return navigator.pdfViewerEnabled}function In(){const e=new Float32Array(1),t=new Uint8Array(e.buffer);return e[0]=1/0,e[0]=e[0]-e[0],t[3]}function Rn(){const{ApplePaySession:e}=window;if(typeof e?.canMakePayments!="function")return-1;if(Vn())return-3;try{return e.canMakePayments()?1:0}catch(t){return Fn(t)}}const Vn=_t;function Fn(e){if(e instanceof Error&&e.name==="InvalidAccessError"&&/\bfrom\b.*\binsecure\b/i.test(e.message))return-2;throw e}function Mn(){var e;const t=document.createElement("a"),n=(e=t.attributionSourceId)!==null&&e!==void 0?e:t.attributionsourceid;return n===void 0?void 0:String(n)}const Le=-1,_e=-2,Tn=new Set([10752,2849,2884,2885,2886,2928,2929,2930,2931,2932,2960,2961,2962,2963,2964,2965,2966,2967,2968,2978,3024,3042,3088,3089,3106,3107,32773,32777,32777,32823,32824,32936,32937,32938,32939,32968,32969,32970,32971,3317,33170,3333,3379,3386,33901,33902,34016,34024,34076,3408,3410,3411,3412,3413,3414,3415,34467,34816,34817,34818,34819,34877,34921,34930,35660,35661,35724,35738,35739,36003,36004,36005,36347,36348,36349,37440,37441,37443,7936,7937,7938]),Wn=new Set([34047,35723,36063,34852,34853,34854,34229,36392,36795,38449]),An=["FRAGMENT_SHADER","VERTEX_SHADER"],En=["LOW_FLOAT","MEDIUM_FLOAT","HIGH_FLOAT","LOW_INT","MEDIUM_INT","HIGH_INT"],ke="WEBGL_debug_renderer_info",Gn="WEBGL_polygon_mode";function Zn({cache:e}){var t,n,o,r,u,c;const s=xe(e);if(!s)return Le;if(!Ce(s))return _e;const l=Pe()?null:s.getExtension(ke);return{version:((t=s.getParameter(s.VERSION))===null||t===void 0?void 0:t.toString())||"",vendor:((n=s.getParameter(s.VENDOR))===null||n===void 0?void 0:n.toString())||"",vendorUnmasked:l?(o=s.getParameter(l.UNMASKED_VENDOR_WEBGL))===null||o===void 0?void 0:o.toString():"",renderer:((r=s.getParameter(s.RENDERER))===null||r===void 0?void 0:r.toString())||"",rendererUnmasked:l?(u=s.getParameter(l.UNMASKED_RENDERER_WEBGL))===null||u===void 0?void 0:u.toString():"",shadingLanguageVersion:((c=s.getParameter(s.SHADING_LANGUAGE_VERSION))===null||c===void 0?void 0:c.toString())||""}}function Nn({cache:e}){const t=xe(e);if(!t)return Le;if(!Ce(t))return _e;const n=t.getSupportedExtensions(),o=t.getContextAttributes(),r=[],u=[],c=[],s=[],l=[];if(o)for(const i of Object.keys(o))u.push(`${i}=${o[i]}`);const d=me(t);for(const i of d){const a=t[i];c.push(`${i}=${a}${Tn.has(a)?`=${t.getParameter(a)}`:""}`)}if(n)for(const i of n){if(i===ke&&Pe()||i===Gn&&jn())continue;const a=t.getExtension(i);if(!a){r.push(i);continue}for(const p of me(a)){const f=a[p];s.push(`${p}=${f}${Wn.has(f)?`=${t.getParameter(f)}`:""}`)}}for(const i of An)for(const a of En){const p=Dn(t,i,a);l.push(`${i}.${a}=${p.join(",")}`)}return s.sort(),c.sort(),{contextAttributes:u,parameters:c,shaderPrecisions:l,extensions:n,extensionParameters:s,unsupportedExtensions:r}}function xe(e){if(e.webgl)return e.webgl.context;const t=document.createElement("canvas");let n;t.addEventListener("webglCreateContextError",()=>n=void 0);for(const o of["webgl","experimental-webgl"]){try{n=t.getContext(o)}catch{}if(n)break}return e.webgl={context:n},n}function Dn(e,t,n){const o=e.getShaderPrecisionFormat(e[t],e[n]);return o?[o.rangeMin,o.rangeMax,o.precision]:[]}function me(e){return Object.keys(e.__proto__).filter(Yn)}function Yn(e){return typeof e=="string"&&!e.match(/[^A-Z0-9_x]/)}function Pe(){return W()}function jn(){return M()||k()}function Ce(e){return typeof e.getParameter=="function"}function Xn(){if(!(Q()||k()))return-2;if(!window.AudioContext)return-1;const t=new AudioContext().baseLatency;return t==null?-1:isFinite(t)?t:-3}function Hn(){if(!window.Intl)return-1;const e=window.Intl.DateTimeFormat;if(!e)return-2;const t=e().resolvedOptions().locale;return!t&&t!==""?-3:t}const On={fonts:Pt,domBlockers:ln,fontPreferences:xn,audio:ht,screenFrame:Jt,canvas:It,osCpu:Zt,languages:Nt,colorDepth:Dt,deviceMemory:Yt,screenResolution:jt,hardwareConcurrency:Bt,timezone:Kt,sessionStorage:qt,localStorage:en,indexedDB:tn,openDatabase:nn,cpuClass:on,platform:rn,plugins:Ct,touchSupport:Gt,vendor:an,vendorFlavors:sn,cookiesEnabled:cn,colorGamut:pn,invertedColors:hn,forcedColors:gn,monochrome:wn,contrast:bn,reducedMotion:vn,reducedTransparency:Sn,hdr:Ln,math:_n,pdfViewerEnabled:Cn,architecture:In,applePay:Rn,privateClickMeasurement:Mn,audioBaseLatency:Xn,dateTimeLocale:Hn,webGlBasics:Zn,webGlExtensions:Nn};function zn(e){return it(On,e,[])}const Un="$ if upgrade to Pro: https://fingerprint.com/github/?utm_source=oss&utm_medium=referral&utm_campaign=confidence_score";function Jn(e){const t=Bn(e),n=$n(t);return{score:t,comment:Un.replace(/\$/g,`${n}`)}}function Bn(e){if(Q())return .4;if(k())return K()&&!(A()&&T())?.5:.3;const t="value"in e.platform?e.platform.value:"";return/^Win/.test(t)?.6:/^Mac/.test(t)?.5:.7}function $n(e){return we(.99+.01*e,1e-4)}function Kn(e){let t="";for(const n of Object.keys(e).sort()){const o=e[n],r="error"in o?"error":JSON.stringify(o.value);t+=`${t?"|":""}${n.replace(/([:|\\])/g,"\\$1")}:${r}`}return t}function Ie(e){return JSON.stringify(e,(t,n)=>n instanceof Error?tt(n):n,2)}function Re(e){return et(Kn(e))}function Qn(e){let t;const n=Jn(e);return{get visitorId(){return t===void 0&&(t=Re(this.components)),t},set visitorId(o){t=o},confidence:n,components:e,version:ge}}function qn(e=50){return Oe(e,e*2)}function eo(e,t){const n=Date.now();return{async get(o){const r=Date.now(),u=await e(),c=Qn(u);return(t||o?.debug)&&console.log(`Copy the text below to get the debug data:
6
7\`\`\`
8version: ${c.version}
9userAgent: ${navigator.userAgent}
10timeBetweenLoadAndGet: ${r-n}
11visitorId: ${c.visitorId}
12components: ${Ie(u)}
13\`\`\``),c}}}function to(){if(!(window.__fpjs_d_m||Math.random()>=.001))try{const e=new XMLHttpRequest;e.open("get",`https://m1.openfpcdn.io/fingerprintjs/v${ge}/npm-monitoring`,!0),e.send()}catch(e){console.error(e)}}async function no(e={}){const{delayFallback:t,debug:n,monitoring:o=!0}=e;o&&to(),await qn(t);const r=zn({cache:{},debug:n});return eo(r,n)}var oo={load:no,hashComponents:Re,componentsToDebugString:Ie};function lo(e){return!e||!e.startsWith("/")||e[1]==="/"||e[1]==="\\"?null:e}function fo(e){return e.replace(/^https?:\/\//,"").replace("roadmap.sh","").replace(/localhost:[\d]*?/,"").replace(/\?.*$/,"").replace(/\/$/,"").replace(/^\//,"").replace(/[^a-zA-Z0-9]/g,"-").toLowerCase()||"home"}const Ve="lastPage";function mo(){if(typeof window>"u"||["/login","/signup","/verfication-pending","/verify-email","/forgot-password"].includes(window.location.pathname))return;const t=["/respond-invite","/befriend","/r","/ai-roadmaps"].includes(window.location.pathname)?window.location.pathname+window.location.search:window.location.pathname;localStorage.setItem(Ve,t)}function po(){if(!(typeof window>"u"))return localStorage.getItem(Ve)||"home"}function ro(){if(typeof window>"u")return{};const e=new URLSearchParams(window.location.search),t=e.get("utm_source")??void 0,n=e.get("utm_medium")??void 0,o=e.get("utm_campaign")??void 0,r=e.get("utm_content")??void 0,u=e.get("utm_term")??void 0;return!t||!o?{}:{utmSource:o?t.toLowerCase():void 0,utmMedium:n?n.toLowerCase():void 0,utmCampaign:o?o.toLowerCase():void 0,utmContent:r?r.toLowerCase():void 0,utmTerm:u?u.toLowerCase():void 0}}const Fe="utm_params";function ho(){const e=Me();e.utmSource&&(localStorage.removeItem(Fe),We({category:"UserRegistration",action:`Registration: ${e.utmSource||"unknown"}-${e.utmCampaign||"unknown"}`,label:`Registration: ${e.utmSource||"unknown"}-${e.utmCampaign||"unknown"}`}))}function Me(){if(typeof window>"u")return{};const e=localStorage.getItem(Fe);return e?JSON.parse(e):{}}function go(){if(typeof window>"u")return{};const e=new URLSearchParams(window.location.search),t={};for(const[n,o]of e.entries())t[n]=o;return t}function yo(e){const t=document.createElement("a");return t.href=e,{protocol:t.protocol,hostname:t.hostname,port:t.port,pathname:t.pathname,search:t.search,hash:t.hash,host:t.host}}function wo(e,t={}){if(typeof window>"u")return;const n=new URL(window.location.href);if(!n.searchParams.has(e))return;n.searchParams.delete(e);const{replace:o=!1}=t;o?window.history.replaceState(null,"",n.toString()):window.history.pushState(null,"",n.toString())}function bo(e,t={}){if(typeof window>"u")return;const n=new URL(window.location.href);let o=!1;for(const[u,c]of Object.entries(e))n.searchParams.get(u)!==String(c)&&(n.searchParams.delete(u),n.searchParams.set(u,c),o=!0);if(!o)return;const{replace:r=!1}=t;r?window.history.replaceState(null,"",n.toString()):window.history.pushState(null,"",n.toString())}function vo(e,t){const n=new URLSearchParams(e);for(const[o,r]of Object.entries(t)){if(r===null){n.delete(o);continue}n.set(o,r)}return n}function io(){if(typeof window>"u")return;const t=new URLSearchParams(window.location.search).get("gclid");return t?(localStorage.setItem("gclid",t),t):localStorage.getItem("gclid")||void 0}function ao(){if(typeof window>"u")return"";const e=sessionStorage.getItem("session_id");if(e)return e;const t=`${Date.now()}-${Math.random().toString(36).slice(2,11)}`;return sessionStorage.setItem("session_id",t),t}const pe="visitor_id";function Te(){if(typeof window>"u")return"";const e=localStorage.getItem(pe);if(e)return e;const t=typeof crypto<"u"&&crypto.randomUUID?crypto.randomUUID():`${Date.now()}-${Math.random().toString(36).slice(2,11)}`;return localStorage.setItem(pe,t),t}function B(){if(typeof window>"u")return{};const e=ro(),t=Me();return{page_location:window.location.href,page_path:window.location.pathname,page_referrer:document.referrer||void 0,page_title:document.title,user_agent:navigator?.userAgent||"",screen_resolution:`${screen.width}x${screen.height}`,viewport_size:`${window.innerWidth}x${window.innerHeight}`,session_id:ao(),visitor_id:Te(),gclid:io(),utm_source:e.utmSource||t.utmSource,utm_medium:e.utmMedium||t.utmMedium,utm_campaign:e.utmCampaign||t.utmCampaign,utm_c
13ontent:e.utmContent||t.utmContent,utm_term:e.utmTerm||t.utmTerm}}const he="[Google Analytics]";function We(e){const{action:t,category:n,label:o,value:r,callback:u}=e,c=`${Date.now()}-${Math.random().toString(36).slice(2,8)}`;if(["course","ai_tutor","site_search"].includes(n)){const l=B(),d=new URL(D.apiUrl);D.isDev?d.pathname="/_t":d.pathname="/api/_t",d.searchParams.set("action",t),d.searchParams.set("category",n),d.searchParams.set("label",o??""),d.searchParams.set("value",r??""),d.searchParams.set("event_id",c),Ae(String(d),{page_location:l.page_location,page_path:l.page_path,page_referrer:l.page_referrer,page_title:l.page_title,user_agent:l.user_agent,screen_resolution:l.screen_resolution,viewport_size:l.viewport_size,session_id:l.session_id,gclid:l.gclid,utm_source:l.utm_source,utm_medium:l.utm_medium,utm_campaign:l.utm_campaign,utm_content:l.utm_content,utm_term:l.utm_term},{headers:{Accept:"text/html"}}).catch(console.error);return}if(!window?.gtag){console.warn(`${he} Missing GTAG - Analytics disabled`);return}if(D.isDev){console.log(`${he} Analytics event fired`,e),u?.();return}const s=B();window.gtag("event",t,{event_category:n,event_label:o,value:r,event_id:c,source:"client",page_location:s.page_location,page_path:s.page_path,page_referrer:s.page_referrer,page_title:s.page_title,session_id:s.session_id,gclid:s.gclid,utm_source:s.utm_source,utm_medium:s.utm_medium,utm_campaign:s.utm_campaign,utm_content:s.utm_content,utm_term:s.utm_term,...u?{event_callback:u}:{}})}function So(e){if(typeof window>"u")return;const t=B();Ae("/_rc",{visitorId:Te(),sessionId:t.session_id,partner:e.partner??"",resourceType:e.resourceType,resourceId:e.resourceId,topicId:e.topicId,topicTitle:e.topicTitle,linkUrl:e.linkUrl,linkTitle:e.linkTitle,linkType:e.linkType,referrer:t.page_referrer??"",utmSource:t.utm_source??"",utmMedium:t.utm_medium??"",utmCampaign:t.utm_campaign??""}).catch(()=>{})}var N={};class X extends Error{status;message;type;constructor(t,n,o){super(n),this.status=t,this.message=n,this.type=o}static isFetchError(t){return t instanceof X}}async function E(e,t){const n=typeof window>"u",o=n&&N?.SERVER_API_URL?N.SERVER_API_URL:D.apiUrl,r=e.startsWith("http")?e:`${o}${e}`;try{let u="";typeof window<"u"&&(u=(await(await oo.load()).get()).visitorId);const c=t?.body instanceof FormData,s=new Headers({Accept:"application/json",Authorization:`Bearer ${q.get(ee)}`,...u?{fp:u}:{},...t?.headers??{}});n&&N?.ROADMAP_API_KEY&&s.set("roadmap-api-key",N.ROADMAP_API_KEY),c||s.set("Content-Type","application/json");const l=await fetch(r,{credentials:"include",...t,headers:s}),d=t?.headers?.Accept==="text/html";let i;if(d)i=await l.text();else{const a=await l.text();try{i=JSON.parse(a)}catch{throw new X(l.status||502,`Unexpected response from API (HTTP ${l.status})`)}}if(i?.status===401&&q.get(ee))return Xe(),null;if(!l.ok)throw i.errors?(i?.type&&i?.type==="ai_tutor_limit_exceeded"&&We({action:"tutor_credit_limit",category:"ai_tutor",label:"Tutor Credit Limit Exceeded"}),new X(l.status,i.message,i?.type)):(console.log("-".repeat(20)),console.error("[ERROR]: ",i),console.log("-".repeat(20)),new Error("An unexpected error occurred"));return i}catch(u){throw u}}async function Ae(e,t,n){return E(e,{...n,method:"POST",body:t instanceof FormData?t:JSON.stringify(t)})}async function Lo(e,t,n){const o=new URLSearchParams(t).toString(),r=o?`${e}?${o}`:e;return E(r,n)}async function _o(e,t,n){return E(e,{...n,method:"PATCH",body:JSON.stringify(t)})}async function ko(e,t,n){return E(e,{...n,method:"PUT",body:JSON.stringify(t)})}async function xo(e,t){return E(e,{...t,method:"DELETE"})}export{X as F,Ae as a,_o as b,bo as c,wo as d,xo as e,We as f,go as g,Lo as h,ko as i,Te as j,po as k,ho as l,mo as m,ro as n,Me as o,yo as p,ao as q,lo as s,So as t,fo as u,vo as w};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.