!function(){let o=Object.fromEntries(new URLSearchParams(location.search)),r={token:"",host:"https://txlobby.api.helloholyfa.com/api/v1/activity",requireGeoPermission:!1,gameID:"",handleInterval:1e3},n=new TextEncoder;function a(e,t){return fetch(e,{method:"POST",headers:{"content-type":"text/plain"},body:(e=JSON.stringify(t),e=n.encode(e),btoa(String.fromCharCode(...e)))}).then(()=>t)}async function i(e){try{var t=e;if(t&&"string"==typeof t[0]){[action,data,resolve]=t,action=action.toLowerCase();let e=void 0;return await("config"==action?e=Object.assign(r,data):action&&r.token&&r.host&&(e="error"==action?function(e){return code=e.ErrorCode,msg=e.Message,e.ErrorCode=e.Message=void 0,e=Object.assign({GameID:r.gameID},e),a(r.host+"/error",{AccessToken:r.token,Action:"error",ErrorCode:code,Message:msg,Extra:e,Timing:Math.round(performance.now())})}(data):"entry"==action?async function(t){t=Object.assign({GameID:r.gameID},o,t);let n={AccessToken:r.token,Action:"entry",Extra:t,Timing:Math.round(performance.now())};["GameID","GameVersion","GameLanguage"].forEach(e=>{n[e]=t[e]||n[e],delete t[e]});try{n.GameURL=location.href,n.Referrer=document.referrer,n.Embedded=window.self!==window.top,n.UserAgent=navigator.userAgent,n.Resolution=[document.body.clientWidth,document.body.clientHeight],n.DPI=window.devicePixelRatio,n.Language=navigator.language,n.Incognito=!window.localStorage,n.CPUThread=navigator.hardwareConcurrency,n.DeviceMemory=navigator.deviceMemory,n.Orientation={"portrait-primary":1,"portrait-secondary":2,"landscape-primary":3,"landscape-secondary":4}[screen.orientation?.type]||window.orientation}catch(e){console.warn(e)}return(await Promise.all([new Promise(e=>e({HeapSize:performance.memory.jsHeapSizeLimit})),new Promise(e=>e({ConnectionType:navigator.connection.type})),new Promise(e=>e({LoadAt:Math.round(performance.timeOrigin)})),new Promise(e=>{var t=performance.getEntriesByType("navigation")[0];e({Cached:0===t.transferSize,RTT:Math.round(t.responseStart-t.requestStart),Extra:{DOMComplete:Math.round(t.domComplete),DOMLoaded:Math.round(t.domContentLoadedEventStart)}})}),new Promise(e=>{var t,o=document.createElement("canvas"),n={powerPreference:"high-performance"},o=o.getContext("webgl",n)||o.getContext("experimental-webgl",n),n={};o&&(t=o.getExtension("WEBGL_debug_renderer_info"),n.GpuVendor=o.getParameter(t.UNMASKED_VENDOR_WEBGL),n.GpuRenderer=o.getParameter(t.UNMASKED_RENDERER_WEBGL)),e(n)}),(async()=>{let o=await navigator.permissions.query({name:"geolocation"});return r.requireGeoPermission||"granted"===o.state?new Promise((t,e)=>{navigator.geolocation.getCurrentPosition(e=>t({GeoLocation:{state:o.state,accuracy:e.coords.accuracy,altitude:e.coords.altitude,altitudeAccuracy:e.coords.altitudeAccuracy,heading:e.coords.heading,latitude:e.coords.latitude,longitude:e.coords.longitude,speed:e.coords.speed}}),e,{enableHighAccuracy:!0,timeout:1e3})}):n})(),new Promise(t=>{let o=10,n=0,r,a=e=>{r=r??e,o--?requestAnimationFrame(a):t({RefreshRate:Math.round(1e3*n/(e-r))}),n++};requestAnimationFrame(a)})].map(e=>e.catch(console.warn)))).forEach(e=>e&&Object.assign(n,e,e.Extra&&{Extra:Object.assign(n.Extra,e.Extra)})),a(r.host+"/entry",n)}(data):function(e,t){return t=Object.assign({GameID:r.gameID},t),a(r.host+"/"+e,{AccessToken:r.token,Action:e,Extra:t,Timing:Math.round(performance.now())})}(action,data)),async function(e,t){let o=void 0;try{o=await e}catch(e){o=e,console.warn(e)}if(t)try{t(o)}catch(e){console.warn(e)}return o}(e,resolve))}return await void 0}catch(e){return console.warn(e),e}}window.activity=Object.defineProperty(window.activity||[],"push",{value:function(){for(var t=0,e=arguments.length;ti(e),0)}}}),(async()=>{for(;0