<!DOCTYPE html>
<html>
<head>
<title>Checking your browser...</title>
<noscript><p>Javascript required</p></noscript>
<link rel=icon href="data:;base64,=" />
<script>const prefix='0000';const minTime='3500';async function sha256(message){const msgUint8=new TextEncoder().encode(message);const hashBuffer=await crypto.subtle.digest('SHA-256',msgUint8);const hashArray=Array.from(new Uint8Array(hashBuffer));const hashHex=hashArray.map(b=>b.toString(16).padStart(2,'0')).join('');return hashHex;}
async function proofOfWork(check){var i=0;while(i<200000000){let hexSha=await sha256(check+i);if(hexSha.substring(0,prefix.length)===prefix){return check+i;}
i++;}
return undefined;}
function getCookie(cname){let name=cname+"=";let decodedCookie=decodeURIComponent(document.cookie);let ca=decodedCookie.split(';');for(let i=0;i<ca.length;i++){let c=ca[i];while(c.charAt(0)==' '){c=c.substring(1);}
if(c.indexOf(name)==0){return c.substring(name.length,c.length);}}
return"";}
function submit(pow){fetch("/__challenge",{method:"POST",headers:{"X-Hashcash-Solution":btoa(pow)},}).then((r)=>{window.location.reload();});}
window.addEventListener('load',async()=>{let pow=null;let time=false;let challenge_cookie=getCookie('_hcc');let challenge=atob(challenge_cookie.split(':')[1]);setTimeout(()=>{if(pow){submit(pow);}else{time=true;}},minTime);pow=await proofOfWork(challenge);if(time){submit(pow);}});</script>
<style>*{font-family:Helvetica Neue,HelveticaNeue,Helvetica,Arial,sans-serif;color:#111516;margin:0;padding:0}body{min-height:100vh;min-height:100dvh}body,.main{display:flex;flex-direction:column;align-items:center}.main{flex:1;justify-content:center}h1{font-weight:500;padding-bottom:16px}.spinner{margin:32px;height:40px;width:40px;border:3px solid #3f58e0;border-top-color:transparent;border-right-color:transparent;border-radius:50%;animation:rotate .6s linear infinite}.brand{white-space:nowrap;font-weight:bold;margin:40px}svg{vertical-align:bottom;display:inline-block;fill:#3f58e0;height:1.3em;margin-right:-2px}a{color:#3f58e0;text-decoration:none}@keyframes rotate{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}</style>
</head>
<body>
<div class=main>
<h1>Checking your browser</h1>
<p>This will only take a few seconds...</p>
<div class=spinner></div>
</div>
<div class=brand>
</div>
</body>
</html>