UNPKG

logbeacon

Version:

浏览器端日志采集与上报工具,支持多种日志服务后端,包括阿里云日志服务(SLS)和Grafana Loki

1 lines 212 kB
var props,NAME="name",TYPE="type",VENDOR="vendor",VERSION="version",MODEL="model",MOBILE="mobile",TABLET="tablet",SMARTTV="smarttv",CH_ALL_VALUES=["brands","fullVersionList",MOBILE,MODEL,"platform","platformVersion","architecture","formFactors","bitness"],NAVIGATOR="undefined"!=typeof window&&window.navigator?window.navigator:void 0,NAVIGATOR_UADATA=NAVIGATOR&&NAVIGATOR.userAgentData?NAVIGATOR.userAgentData:void 0,enumerize=function(arr){for(var enums={},i=0;i<arr.length;i++)enums[arr[i].toUpperCase()]=arr[i];return enums},has=function(str1,str2){if("object"==typeof str1&&str1.length>0){for(var i in str1)if(lowerize(str1[i])==lowerize(str2))return!0;return!1}return!!isString(str1)&&-1!==lowerize(str2).indexOf(lowerize(str1))},isExtensions=function(obj,deep){for(var prop in obj)return/^(browser|cpu|device|engine|os)$/.test(prop)||!!deep&&isExtensions(obj[prop])},isString=function(val){return"string"==typeof val},itemListToArray=function(header){if(header){for(var arr=[],tokens=strip(/\\?\"/g,header).split(","),i=0;i<tokens.length;i++)if(tokens[i].indexOf(";")>-1){var token=trim(tokens[i]).split(";v=");arr[i]={brand:token[0],version:token[1]}}else arr[i]=trim(tokens[i]);return arr}},lowerize=function(str){return isString(str)?str.toLowerCase():str},majorize=function(version){return isString(version)?strip(/[^\d\.]/g,version).split(".")[0]:void 0},setProps=function(arr){for(var i in arr){var propName=arr[i];"object"==typeof propName&&2==propName.length?this[propName[0]]=propName[1]:this[propName]=void 0}return this},strip=function(pattern,str){return isString(str)?str.replace(pattern,""):str},stripQuotes=function(str){return strip(/\\?\"/g,str)},trim=function(str,len){if(isString(str))return str=strip(/^\s\s*/,str),void 0===len?str:str.substring(0,500)},rgxMapper=function(ua,arrays){if(ua&&arrays)for(var j,k,p,q,matches,match,i=0;i<arrays.length&&!matches;){var regex=arrays[i],props=arrays[i+1];for(j=k=0;j<regex.length&&!matches&&regex[j];)if(matches=regex[j++].exec(ua))for(p=0;p<props.length;p++)match=matches[++k],"object"==typeof(q=props[p])&&q.length>0?2===q.length?"function"==typeof q[1]?this[q[0]]=q[1].call(this,match):this[q[0]]=q[1]:3===q.length?"function"!=typeof q[1]||q[1].exec&&q[1].test?this[q[0]]=match?match.replace(q[1],q[2]):void 0:this[q[0]]=match?q[1].call(this,match,q[2]):void 0:4===q.length&&(this[q[0]]=match?q[3].call(this,match.replace(q[1],q[2])):void 0):this[q]=match||void 0;i+=2}},strMapper=function(str,map){for(var i in map)if("object"==typeof map[i]&&map[i].length>0){for(var j=0;j<map[i].length;j++)if(has(map[i][j],str))return"?"===i?void 0:i}else if(has(map[i],str))return"?"===i?void 0:i;return map.hasOwnProperty("*")?map["*"]:str},windowsVersionMap={ME:"4.90","NT 3.11":"NT3.51","NT 4.0":"NT4.0",2e3:"NT 5.0",XP:["NT 5.1","NT 5.2"],Vista:"NT 6.0",7:"NT 6.1",8:"NT 6.2",8.1:"NT 6.3",10:["NT 6.4","NT 10.0"],RT:"ARM"},formFactorsMap={embedded:"Automotive",mobile:"Mobile",tablet:["Tablet","EInk"],smarttv:"TV",wearable:"Watch",xr:["VR","XR"],"?":["Desktop","Unknown"],"*":void 0},defaultRegexes={browser:[[/\b(?:crmo|crios)\/([\w\.]+)/i],[VERSION,[NAME,"Mobile Chrome"]],[/edg(?:e|ios|a)?\/([\w\.]+)/i],[VERSION,[NAME,"Edge"]],[/(opera mini)\/([-\w\.]+)/i,/(opera [mobiletab]{3,6})\b.+version\/([-\w\.]+)/i,/(opera)(?:.+version\/|[\/ ]+)([\w\.]+)/i],[NAME,VERSION],[/opios[\/ ]+([\w\.]+)/i],[VERSION,[NAME,"Opera Mini"]],[/\bop(?:rg)?x\/([\w\.]+)/i],[VERSION,[NAME,"Opera GX"]],[/\bopr\/([\w\.]+)/i],[VERSION,[NAME,"Opera"]],[/\bb[ai]*d(?:uhd|[ub]*[aekoprswx]{5,6})[\/ ]?([\w\.]+)/i],[VERSION,[NAME,"Baidu"]],[/\b(?:mxbrowser|mxios|myie2)\/?([-\w\.]*)\b/i],[VERSION,[NAME,"Maxthon"]],[/(kindle)\/([\w\.]+)/i,/(lunascape|maxthon|netfront|jasmine|blazer|sleipnir)[\/ ]?([\w\.]*)/i,/(avant|iemobile|slim(?:browser|boat|jet))[\/ ]?([\d\.]*)/i,/(?:ms|\()(ie) ([\w\.]+)/i,/(flock|rockmelt|midori|epiphany|silk|skyfire|ovibrowser|bolt|iron|vivaldi|iridium|phantomjs|bowser|qupzilla|falkon|rekonq|puffin|brave|whale(?!.+naver)|qqbrowserlite|duckduckgo|klar|helio|(?=comodo_)?dragon|otter|dooble|(?:lg |qute)browser)\/([-\w\.]+)/i,/(heytap|ovi|115|surf)browser\/([\d\.]+)/i,/(ecosia|weibo)(?:__| \w+@)([\d\.]+)/i],[NAME,VERSION],[/quark(?:pc)?\/([-\w\.]+)/i],[VERSION,[NAME,"Quark"]],[/\bddg\/([\w\.]+)/i],[VERSION,[NAME,"DuckDuckGo"]],[/(?:\buc? ?browser|(?:juc.+)ucweb)[\/ ]?([\w\.]+)/i],[VERSION,[NAME,"UCBrowser"]],[/microm.+\bqbcore\/([\w\.]+)/i,/\bqbcore\/([\w\.]+).+microm/i,/micromessenger\/([\w\.]+)/i],[VERSION,[NAME,"WeChat"]],[/konqueror\/([\w\.]+)/i],[VERSION,[NAME,"Konqueror"]],[/trident.+rv[: ]([\w\.]{1,9})\b.+like gecko/i],[VERSION,[NAME,"IE"]],[/ya(?:search)?browser\/([\w\.]+)/i],[VERSION,[NAME,"Yandex"]],[/slbrowser\/([\w\.]+)/i],[VERSION,[NAME,"Smart Lenovo Browser"]],[/(avast|avg)\/([\w\.]+)/i],[[NAME,/(.+)/,"$1 Secure Browser"],VERSION],[/\bfocus\/([\w\.]+)/i],[VERSION,[NAME,"Firefox Focus"]],[/\bopt\/([\w\.]+)/i],[VERSION,[NAME,"Opera Touch"]],[/coc_coc\w+\/([\w\.]+)/i],[VERSION,[NAME,"Coc Coc"]],[/dolfin\/([\w\.]+)/i],[VERSION,[NAME,"Dolphin"]],[/coast\/([\w\.]+)/i],[VERSION,[NAME,"Opera Coast"]],[/miuibrowser\/([\w\.]+)/i],[VERSION,[NAME,"MIUI Browser"]],[/fxios\/([\w\.-]+)/i],[VERSION,[NAME,"Mobile Firefox"]],[/\bqihoobrowser\/?([\w\.]*)/i],[VERSION,[NAME,"360"]],[/\b(qq)\/([\w\.]+)/i],[[NAME,/(.+)/,"$1Browser"],VERSION],[/(oculus|sailfish|huawei|vivo|pico)browser\/([\w\.]+)/i],[[NAME,/(.+)/,"$1 Browser"],VERSION],[/samsungbrowser\/([\w\.]+)/i],[VERSION,[NAME,"Samsung Internet"]],[/metasr[\/ ]?([\d\.]+)/i],[VERSION,[NAME,"Sogou Explorer"]],[/(sogou)mo\w+\/([\d\.]+)/i],[[NAME,"Sogou Mobile"],VERSION],[/(electron)\/([\w\.]+) safari/i,/(tesla)(?: qtcarbrowser|\/(20\d\d\.[-\w\.]+))/i,/m?(qqbrowser|2345(?=browser|chrome|explorer))\w*[\/ ]?v?([\w\.]+)/i],[NAME,VERSION],[/(lbbrowser|rekonq)/i],[NAME],[/ome\/([\w\.]+) \w* ?(iron) saf/i,/ome\/([\w\.]+).+qihu (360)[es]e/i],[VERSION,NAME],[/((?:fban\/fbios|fb_iab\/fb4a)(?!.+fbav)|;fbav\/([\w\.]+);)/i],[[NAME,"Facebook"],VERSION,[TYPE,"inapp"]],[/(Klarna)\/([\w\.]+)/i,/(kakao(?:talk|story))[\/ ]([\w\.]+)/i,/(naver)\(.*?(\d+\.[\w\.]+).*\)/i,/(daum)apps[\/ ]([\w\.]+)/i,/safari (line)\/([\w\.]+)/i,/\b(line)\/([\w\.]+)\/iab/i,/(alipay)client\/([\w\.]+)/i,/(twitter)(?:and| f.+e\/([\w\.]+))/i,/(instagram|snapchat)[\/ ]([-\w\.]+)/i],[NAME,VERSION,[TYPE,"inapp"]],[/\bgsa\/([\w\.]+) .*safari\//i],[VERSION,[NAME,"GSA"],[TYPE,"inapp"]],[/musical_ly(?:.+app_?version\/|_)([\w\.]+)/i],[VERSION,[NAME,"TikTok"],[TYPE,"inapp"]],[/\[(linkedin)app\]/i],[NAME,[TYPE,"inapp"]],[/(chromium)[\/ ]([-\w\.]+)/i],[NAME,VERSION],[/headlesschrome(?:\/([\w\.]+)| )/i],[VERSION,[NAME,"Chrome Headless"]],[/ wv\).+(chrome)\/([\w\.]+)/i],[[NAME,"Chrome WebView"],VERSION],[/droid.+ version\/([\w\.]+)\b.+(?:mobile safari|safari)/i],[VERSION,[NAME,"Android Browser"]],[/chrome\/([\w\.]+) mobile/i],[VERSION,[NAME,"Mobile Chrome"]],[/(chrome|omniweb|arora|[tizenoka]{5} ?browser)\/v?([\w\.]+)/i],[NAME,VERSION],[/version\/([\w\.\,]+) .*mobile(?:\/\w+ | ?)safari/i],[VERSION,[NAME,"Mobile Safari"]],[/iphone .*mobile(?:\/\w+ | ?)safari/i],[[NAME,"Mobile Safari"]],[/version\/([\w\.\,]+) .*(safari)/i],[VERSION,NAME],[/webkit.+?(mobile ?safari|safari)(\/[\w\.]+)/i],[NAME,[VERSION,"1"]],[/(webkit|khtml)\/([\w\.]+)/i],[NAME,VERSION],[/(?:mobile|tablet);.*(firefox)\/([\w\.-]+)/i],[[NAME,"Mobile Firefox"],VERSION],[/(navigator|netscape\d?)\/([-\w\.]+)/i],[[NAME,"Netscape"],VERSION],[/(wolvic|librewolf)\/([\w\.]+)/i],[NAME,VERSION],[/mobile vr; rv:([\w\.]+)\).+firefox/i],[VERSION,[NAME,"Firefox Reality"]],[/ekiohf.+(flow)\/([\w\.]+)/i,/(swiftfox)/i,/(icedragon|iceweasel|camino|chimera|fennec|maemo browser|minimo|conkeror)[\/ ]?([\w\.\+]+)/i,/(seamonkey|k-meleon|icecat|iceape|firebird|phoenix|palemoon|basilisk|waterfox)\/([-\w\.]+)$/i,/(firefox)\/([\w\.]+)/i,/(mozilla)\/([\w\.]+) .+rv\:.+gecko\/\d+/i,/(amaya|dillo|doris|icab|ladybird|lynx|mosaic|netsurf|obigo|polaris|w3m|(?:go|ice|up)[\. ]?browser)[-\/ ]?v?([\w\.]+)/i,/\b(links) \(([\w\.]+)/i],[NAME,[VERSION,/_/g,"."]],[/(cobalt)\/([\w\.]+)/i],[NAME,[VERSION,/[^\d\.]+./,""]]],cpu:[[/\b((amd|x|x86[-_]?|wow|win)64)\b/i],[["architecture","amd64"]],[/(ia32(?=;))/i,/\b((i[346]|x)86)(pc)?\b/i],[["architecture","ia32"]],[/\b(aarch64|arm(v?[89]e?l?|_?64))\b/i],[["architecture","arm64"]],[/\b(arm(v[67])?ht?n?[fl]p?)\b/i],[["architecture","armhf"]],[/( (ce|mobile); ppc;|\/[\w\.]+arm\b)/i],[["architecture","arm"]],[/((ppc|powerpc)(64)?)( mac|;|\))/i],[["architecture",/ower/,"",lowerize]],[/ sun4\w[;\)]/i],[["architecture","sparc"]],[/\b(avr32|ia64(?=;)|68k(?=\))|\barm(?=v([1-7]|[5-7]1)l?|;|eabi)|(irix|mips|sparc)(64)?\b|pa-risc)/i],[["architecture",lowerize]]],device:[[/\b(sch-i[89]0\d|shw-m380s|sm-[ptx]\w{2,4}|gt-[pn]\d{2,4}|sgh-t8[56]9|nexus 10)/i],[MODEL,[VENDOR,"Samsung"],[TYPE,TABLET]],[/\b((?:s[cgp]h|gt|sm)-(?![lr])\w+|sc[g-]?[\d]+a?|galaxy nexus)/i,/samsung[- ]((?!sm-[lr])[-\w]+)/i,/sec-(sgh\w+)/i],[MODEL,[VENDOR,"Samsung"],[TYPE,MOBILE]],[/(?:\/|\()(ip(?:hone|od)[\w, ]*)(?:\/|;)/i],[MODEL,[VENDOR,"Apple"],[TYPE,MOBILE]],[/\((ipad);[-\w\),; ]+apple/i,/applecoremedia\/[\w\.]+ \((ipad)/i,/\b(ipad)\d\d?,\d\d?[;\]].+ios/i],[MODEL,[VENDOR,"Apple"],[TYPE,TABLET]],[/(macintosh);/i],[MODEL,[VENDOR,"Apple"]],[/\b(sh-?[altvz]?\d\d[a-ekm]?)/i],[MODEL,[VENDOR,"Sharp"],[TYPE,MOBILE]],[/\b((?:brt|eln|hey2?|gdi|jdn)-a?[lnw]09|(?:ag[rm]3?|jdn2|kob2)-a?[lw]0[09]hn)(?: bui|\)|;)/i],[MODEL,[VENDOR,"Honor"],[TYPE,TABLET]],[/honor([-\w ]+)[;\)]/i],[MODEL,[VENDOR,"Honor"],[TYPE,MOBILE]],[/\b((?:ag[rs][2356]?k?|bah[234]?|bg[2o]|bt[kv]|cmr|cpn|db[ry]2?|jdn2|got|kob2?k?|mon|pce|scm|sht?|[tw]gr|vrd)-[ad]?[lw][0125][09]b?|605hw|bg2-u03|(?:gem|fdr|m2|ple|t1)-[7a]0[1-4][lu]|t1-a2[13][lw]|mediapad[\w\. ]*(?= bui|\)))\b(?!.+d\/s)/i],[MODEL,[VENDOR,"Huawei"],[TYPE,TABLET]],[/(?:huawei)([-\w ]+)[;\)]/i,/\b(nexus 6p|\w{2,4}e?-[atu]?[ln][\dx][012359c][adn]?)\b(?!.+d\/s)/i],[MODEL,[VENDOR,"Huawei"],[TYPE,MOBILE]],[/oid[^\)]+; (2[\dbc]{4}(182|283|rp\w{2})[cgl]|m2105k81a?c)(?: bui|\))/i,/\b((?:red)?mi[-_ ]?pad[\w- ]*)(?: bui|\))/i],[[MODEL,/_/g," "],[VENDOR,"Xiaomi"],[TYPE,TABLET]],[/\b(poco[\w ]+|m2\d{3}j\d\d[a-z]{2})(?: bui|\))/i,/\b; (\w+) build\/hm\1/i,/\b(hm[-_ ]?note?[_ ]?(?:\d\w)?) bui/i,/\b(redmi[\-_ ]?(?:note|k)?[\w_ ]+)(?: bui|\))/i,/oid[^\)]+; (m?[12][0-389][01]\w{3,6}[c-y])( bui|; wv|\))/i,/\b(mi[-_ ]?(?:a\d|one|one[_ ]plus|note lte|max|cc)?[_ ]?(?:\d?\w?)[_ ]?(?:plus|se|lite|pro)?)(?: bui|\))/i,/ ([\w ]+) miui\/v?\d/i],[[MODEL,/_/g," "],[VENDOR,"Xiaomi"],[TYPE,MOBILE]],[/; (\w+) bui.+ oppo/i,/\b(cph[12]\d{3}|p(?:af|c[al]|d\w|e[ar])[mt]\d0|x9007|a101op)\b/i],[MODEL,[VENDOR,"OPPO"],[TYPE,MOBILE]],[/\b(opd2(\d{3}a?))(?: bui|\))/i],[MODEL,[VENDOR,strMapper,{OnePlus:["304","403","203"],"*":"OPPO"}],[TYPE,TABLET]],[/(vivo (5r?|6|8l?|go|one|s|x[il]?[2-4]?)[\w\+ ]*)(?: bui|\))/i],[MODEL,[VENDOR,"BLU"],[TYPE,MOBILE]],[/; vivo (\w+)(?: bui|\))/i,/\b(v[12]\d{3}\w?[at])(?: bui|;)/i],[MODEL,[VENDOR,"Vivo"],[TYPE,MOBILE]],[/\b(rmx[1-3]\d{3})(?: bui|;|\))/i],[MODEL,[VENDOR,"Realme"],[TYPE,MOBILE]],[/\b(milestone|droid(?:[2-4x]| (?:bionic|x2|pro|razr))?:?( 4g)?)\b[\w ]+build\//i,/\bmot(?:orola)?[- ](\w*)/i,/((?:moto(?! 360)[\w\(\) ]+|xt\d{3,4}|nexus 6)(?= bui|\)))/i],[MODEL,[VENDOR,"Motorola"],[TYPE,MOBILE]],[/\b(mz60\d|xoom[2 ]{0,2}) build\//i],[MODEL,[VENDOR,"Motorola"],[TYPE,TABLET]],[/((?=lg)?[vl]k\-?\d{3}) bui| 3\.[-\w; ]{10}lg?-([06cv9]{3,4})/i],[MODEL,[VENDOR,"LG"],[TYPE,TABLET]],[/(lm(?:-?f100[nv]?|-[\w\.]+)(?= bui|\))|nexus [45])/i,/\blg[-e;\/ ]+(?!.*(?:browser|netcast|android tv|watch))(\w+)/i,/\blg-?([\d\w]+) bui/i],[MODEL,[VENDOR,"LG"],[TYPE,MOBILE]],[/(ideatab[-\w ]+|602lv|d-42a|a101lv|a2109a|a3500-hv|s[56]000|pb-6505[my]|tb-?x?\d{3,4}(?:f[cu]|xu|[av])|yt\d?-[jx]?\d+[lfmx])( bui|;|\)|\/)/i,/lenovo ?(b[68]0[08]0-?[hf]?|tab(?:[\w- ]+?)|tb[\w-]{6,7})( bui|;|\)|\/)/i],[MODEL,[VENDOR,"Lenovo"],[TYPE,TABLET]],[/(nokia) (t[12][01])/i],[VENDOR,MODEL,[TYPE,TABLET]],[/(?:maemo|nokia).*(n900|lumia \d+|rm-\d+)/i,/nokia[-_ ]?(([-\w\. ]*))/i],[[MODEL,/_/g," "],[TYPE,MOBILE],[VENDOR,"Nokia"]],[/(pixel (c|tablet))\b/i],[MODEL,[VENDOR,"Google"],[TYPE,TABLET]],[/droid.+; (pixel[\daxl ]{0,6})(?: bui|\))/i],[MODEL,[VENDOR,"Google"],[TYPE,MOBILE]],[/droid.+; (a?\d[0-2]{2}so|[c-g]\d{4}|so[-gl]\w+|xq-a\w[4-7][12])(?= bui|\).+chrome\/(?![1-6]{0,1}\d\.))/i],[MODEL,[VENDOR,"Sony"],[TYPE,MOBILE]],[/sony tablet [ps]/i,/\b(?:sony)?sgp\w+(?: bui|\))/i],[[MODEL,"Xperia Tablet"],[VENDOR,"Sony"],[TYPE,TABLET]],[/ (kb2005|in20[12]5|be20[12][59])\b/i,/(?:one)?(?:plus)? (a\d0\d\d)(?: b|\))/i],[MODEL,[VENDOR,"OnePlus"],[TYPE,MOBILE]],[/(alexa)webm/i,/(kf[a-z]{2}wi|aeo(?!bc)\w\w)( bui|\))/i,/(kf[a-z]+)( bui|\)).+silk\//i],[MODEL,[VENDOR,"Amazon"],[TYPE,TABLET]],[/((?:sd|kf)[0349hijorstuw]+)( bui|\)).+silk\//i],[[MODEL,/(.+)/g,"Fire Phone $1"],[VENDOR,"Amazon"],[TYPE,MOBILE]],[/(playbook);[-\w\),; ]+(rim)/i],[MODEL,VENDOR,[TYPE,TABLET]],[/\b((?:bb[a-f]|st[hv])100-\d)/i,/\(bb10; (\w+)/i],[MODEL,[VENDOR,"BlackBerry"],[TYPE,MOBILE]],[/(?:\b|asus_)(transfo[prime ]{4,10} \w+|eeepc|slider \w+|nexus 7|padfone|p00[cj])/i],[MODEL,[VENDOR,"ASUS"],[TYPE,TABLET]],[/ (z[bes]6[027][012][km][ls]|zenfone \d\w?)\b/i],[MODEL,[VENDOR,"ASUS"],[TYPE,MOBILE]],[/(nexus 9)/i],[MODEL,[VENDOR,"HTC"],[TYPE,TABLET]],[/(htc)[-;_ ]{1,2}([\w ]+(?=\)| bui)|\w+)/i,/(zte)[- ]([\w ]+?)(?: bui|\/|\))/i,/(alcatel|geeksphone|nexian|panasonic(?!(?:;|\.))|sony(?!-bra))[-_ ]?([-\w]*)/i],[VENDOR,[MODEL,/_/g," "],[TYPE,MOBILE]],[/tcl (xess p17aa)/i,/droid [\w\.]+; ((?:8[14]9[16]|9(?:0(?:48|60|8[01])|1(?:3[27]|66)|2(?:6[69]|9[56])|466))[gqswx])(_\w(\w|\w\w))?(\)| bui)/i],[MODEL,[VENDOR,"TCL"],[TYPE,TABLET]],[/droid [\w\.]+; (418(?:7d|8v)|5087z|5102l|61(?:02[dh]|25[adfh]|27[ai]|56[dh]|59k|65[ah])|a509dl|t(?:43(?:0w|1[adepqu])|50(?:6d|7[adju])|6(?:09dl|10k|12b|71[efho]|76[hjk])|7(?:66[ahju]|67[hw]|7[045][bh]|71[hk]|73o|76[ho]|79w|81[hks]?|82h|90[bhsy]|99b)|810[hs]))(_\w(\w|\w\w))?(\)| bui)/i],[MODEL,[VENDOR,"TCL"],[TYPE,MOBILE]],[/(itel) ((\w+))/i],[[VENDOR,lowerize],MODEL,[TYPE,strMapper,{tablet:["p10001l","w7001"],"*":"mobile"}]],[/droid.+; ([ab][1-7]-?[0178a]\d\d?)/i],[MODEL,[VENDOR,"Acer"],[TYPE,TABLET]],[/droid.+; (m[1-5] note) bui/i,/\bmz-([-\w]{2,})/i],[MODEL,[VENDOR,"Meizu"],[TYPE,MOBILE]],[/; ((?:power )?armor(?:[\w ]{0,8}))(?: bui|\))/i],[MODEL,[VENDOR,"Ulefone"],[TYPE,MOBILE]],[/; (energy ?\w+)(?: bui|\))/i,/; energizer ([\w ]+)(?: bui|\))/i],[MODEL,[VENDOR,"Energizer"],[TYPE,MOBILE]],[/; cat (b35);/i,/; (b15q?|s22 flip|s48c|s62 pro)(?: bui|\))/i],[MODEL,[VENDOR,"Cat"],[TYPE,MOBILE]],[/((?:new )?andromax[\w- ]+)(?: bui|\))/i],[MODEL,[VENDOR,"Smartfren"],[TYPE,MOBILE]],[/droid.+; (a(?:015|06[35]|142p?))/i],[MODEL,[VENDOR,"Nothing"],[TYPE,MOBILE]],[/; (x67 5g|tikeasy \w+|ac[1789]\d\w+)( b|\))/i,/archos ?(5|gamepad2?|([\w ]*[t1789]|hello) ?\d+[\w ]*)( b|\))/i],[MODEL,[VENDOR,"Archos"],[TYPE,TABLET]],[/archos ([\w ]+)( b|\))/i,/; (ac[3-6]\d\w{2,8})( b|\))/i],[MODEL,[VENDOR,"Archos"],[TYPE,MOBILE]],[/(imo) (tab \w+)/i,/(infinix) (x1101b?)/i],[VENDOR,MODEL,[TYPE,TABLET]],[/(blackberry|benq|palm(?=\-)|sonyericsson|acer|asus(?! zenw)|dell|jolla|meizu|motorola|polytron|infinix|tecno|micromax|advan)[-_ ]?([-\w]*)/i,/; (blu|hmd|imo|tcl)[_ ]([\w\+ ]+?)(?: bui|\)|; r)/i,/(hp) ([\w ]+\w)/i,/(microsoft); (lumia[\w ]+)/i,/(lenovo)[-_ ]?([-\w ]+?)(?: bui|\)|\/)/i,/(oppo) ?([\w ]+) bui/i],[VENDOR,MODEL,[TYPE,MOBILE]],[/(kobo)\s(ereader|touch)/i,/(hp).+(touchpad(?!.+tablet)|tablet)/i,/(kindle)\/([\w\.]+)/i],[VENDOR,MODEL,[TYPE,TABLET]],[/(surface duo)/i],[MODEL,[VENDOR,"Microsoft"],[TYPE,TABLET]],[/droid [\d\.]+; (fp\du?)(?: b|\))/i],[MODEL,[VENDOR,"Fairphone"],[TYPE,MOBILE]],[/((?:tegranote|shield t(?!.+d tv))[\w- ]*?)(?: b|\))/i],[MODEL,[VENDOR,"Nvidia"],[TYPE,TABLET]],[/(sprint) (\w+)/i],[VENDOR,MODEL,[TYPE,MOBILE]],[/(kin\.[onetw]{3})/i],[[MODEL,/\./g," "],[VENDOR,"Microsoft"],[TYPE,MOBILE]],[/droid.+; ([c6]+|et5[16]|mc[239][23]x?|vc8[03]x?)\)/i],[MODEL,[VENDOR,"Zebra"],[TYPE,TABLET]],[/droid.+; (ec30|ps20|tc[2-8]\d[kx])\)/i],[MODEL,[VENDOR,"Zebra"],[TYPE,MOBILE]],[/smart-tv.+(samsung)/i],[VENDOR,[TYPE,SMARTTV]],[/hbbtv.+maple;(\d+)/i],[[MODEL,/^/,"SmartTV"],[VENDOR,"Samsung"],[TYPE,SMARTTV]],[/tcast.+(lg)e?. ([-\w]+)/i],[VENDOR,MODEL,[TYPE,SMARTTV]],[/(nux; netcast.+smarttv|lg (netcast\.tv-201\d|android tv))/i],[[VENDOR,"LG"],[TYPE,SMARTTV]],[/(apple) ?tv/i],[VENDOR,[MODEL,"Apple TV"],[TYPE,SMARTTV]],[/crkey.*devicetype\/chromecast/i],[[MODEL,"Chromecast Third Generation"],[VENDOR,"Google"],[TYPE,SMARTTV]],[/crkey.*devicetype\/([^/]*)/i],[[MODEL,/^/,"Chromecast "],[VENDOR,"Google"],[TYPE,SMARTTV]],[/fuchsia.*crkey/i],[[MODEL,"Chromecast Nest Hub"],[VENDOR,"Google"],[TYPE,SMARTTV]],[/crkey/i],[[MODEL,"Chromecast"],[VENDOR,"Google"],[TYPE,SMARTTV]],[/(portaltv)/i],[MODEL,[VENDOR,"Facebook"],[TYPE,SMARTTV]],[/droid.+aft(\w+)( bui|\))/i],[MODEL,[VENDOR,"Amazon"],[TYPE,SMARTTV]],[/(shield \w+ tv)/i],[MODEL,[VENDOR,"Nvidia"],[TYPE,SMARTTV]],[/\(dtv[\);].+(aquos)/i,/(aquos-tv[\w ]+)\)/i],[MODEL,[VENDOR,"Sharp"],[TYPE,SMARTTV]],[/(bravia[\w ]+)( bui|\))/i],[MODEL,[VENDOR,"Sony"],[TYPE,SMARTTV]],[/(mi(tv|box)-?\w+) bui/i],[MODEL,[VENDOR,"Xiaomi"],[TYPE,SMARTTV]],[/Hbbtv.*(technisat) (.*);/i],[VENDOR,MODEL,[TYPE,SMARTTV]],[/\b(roku)[\dx]*[\)\/]((?:dvp-)?[\d\.]*)/i,/hbbtv\/\d+\.\d+\.\d+ +\([\w\+ ]*; *([\w\d][^;]*);([^;]*)/i],[[VENDOR,trim],[MODEL,trim],[TYPE,SMARTTV]],[/droid.+; ([\w- ]+) (?:android tv|smart[- ]?tv)/i],[MODEL,[TYPE,SMARTTV]],[/\b(android tv|smart[- ]?tv|opera tv|tv; rv:)\b/i],[[TYPE,SMARTTV]],[/(ouya)/i,/(nintendo) (\w+)/i],[VENDOR,MODEL,[TYPE,"console"]],[/droid.+; (shield)( bui|\))/i],[MODEL,[VENDOR,"Nvidia"],[TYPE,"console"]],[/(playstation \w+)/i],[MODEL,[VENDOR,"Sony"],[TYPE,"console"]],[/\b(xbox(?: one)?(?!; xbox))[\); ]/i],[MODEL,[VENDOR,"Microsoft"],[TYPE,"console"]],[/\b(sm-[lr]\d\d[0156][fnuw]?s?|gear live)\b/i],[MODEL,[VENDOR,"Samsung"],[TYPE,"wearable"]],[/((pebble))app/i,/(asus|google|lg|oppo) ((pixel |zen)?watch[\w ]*)( bui|\))/i],[VENDOR,MODEL,[TYPE,"wearable"]],[/(ow(?:19|20)?we?[1-3]{1,3})/i],[MODEL,[VENDOR,"OPPO"],[TYPE,"wearable"]],[/(watch)(?: ?os[,\/]|\d,\d\/)[\d\.]+/i],[MODEL,[VENDOR,"Apple"],[TYPE,"wearable"]],[/(opwwe\d{3})/i],[MODEL,[VENDOR,"OnePlus"],[TYPE,"wearable"]],[/(moto 360)/i],[MODEL,[VENDOR,"Motorola"],[TYPE,"wearable"]],[/(smartwatch 3)/i],[MODEL,[VENDOR,"Sony"],[TYPE,"wearable"]],[/(g watch r)/i],[MODEL,[VENDOR,"LG"],[TYPE,"wearable"]],[/droid.+; (wt63?0{2,3})\)/i],[MODEL,[VENDOR,"Zebra"],[TYPE,"wearable"]],[/droid.+; (glass) \d/i],[MODEL,[VENDOR,"Google"],[TYPE,"xr"]],[/(pico) (4|neo3(?: link|pro)?)/i],[VENDOR,MODEL,[TYPE,"xr"]],[/(quest( \d| pro)?s?).+vr/i],[MODEL,[VENDOR,"Facebook"],[TYPE,"xr"]],[/(tesla)(?: qtcarbrowser|\/[-\w\.]+)/i],[VENDOR,[TYPE,"embedded"]],[/(aeobc)\b/i],[MODEL,[VENDOR,"Amazon"],[TYPE,"embedded"]],[/(homepod).+mac os/i],[MODEL,[VENDOR,"Apple"],[TYPE,"embedded"]],[/windows iot/i],[[TYPE,"embedded"]],[/droid .+?; ([^;]+?)(?: bui|; wv\)|\) applew).+?(mobile|vr|\d) safari/i],[MODEL,[TYPE,strMapper,{mobile:"Mobile",xr:"VR","*":TABLET}]],[/\b((tablet|tab)[;\/]|focus\/\d(?!.+mobile))/i],[[TYPE,TABLET]],[/(phone|mobile(?:[;\/]| [ \w\/\.]*safari)|pda(?=.+windows ce))/i],[[TYPE,MOBILE]],[/droid .+?; ([\w\. -]+)( bui|\))/i],[MODEL,[VENDOR,"Generic"]]],engine:[[/windows.+ edge\/([\w\.]+)/i],[VERSION,[NAME,"EdgeHTML"]],[/(arkweb)\/([\w\.]+)/i],[NAME,VERSION],[/webkit\/537\.36.+chrome\/(?!27)([\w\.]+)/i],[VERSION,[NAME,"Blink"]],[/(presto)\/([\w\.]+)/i,/(webkit|trident|netfront|netsurf|amaya|lynx|w3m|goanna|servo)\/([\w\.]+)/i,/ekioh(flow)\/([\w\.]+)/i,/(khtml|tasman|links)[\/ ]\(?([\w\.]+)/i,/(icab)[\/ ]([23]\.[\d\.]+)/i,/\b(libweb)/i],[NAME,VERSION],[/ladybird\//i],[[NAME,"LibWeb"]],[/rv\:([\w\.]{1,9})\b.+(gecko)/i],[VERSION,NAME]],os:[[/microsoft (windows) (vista|xp)/i],[NAME,VERSION],[/(windows (?:phone(?: os)?|mobile|iot))[\/ ]?([\d\.\w ]*)/i],[NAME,[VERSION,strMapper,windowsVersionMap]],[/windows nt 6\.2; (arm)/i,/windows[\/ ]([ntce\d\. ]+\w)(?!.+xbox)/i,/(?:win(?=3|9|n)|win 9x )([nt\d\.]+)/i],[[VERSION,strMapper,windowsVersionMap],[NAME,"Windows"]],[/[adehimnop]{4,7}\b(?:.*os ([\w]+) like mac|; opera)/i,/(?:ios;fbsv\/|iphone.+ios[\/ ])([\d\.]+)/i,/cfnetwork\/.+darwin/i],[[VERSION,/_/g,"."],[NAME,"iOS"]],[/(mac os x) ?([\w\. ]*)/i,/(macintosh|mac_powerpc\b)(?!.+haiku)/i],[[NAME,"macOS"],[VERSION,/_/g,"."]],[/android ([\d\.]+).*crkey/i],[VERSION,[NAME,"Chromecast Android"]],[/fuchsia.*crkey\/([\d\.]+)/i],[VERSION,[NAME,"Chromecast Fuchsia"]],[/crkey\/([\d\.]+).*devicetype\/smartspeaker/i],[VERSION,[NAME,"Chromecast SmartSpeaker"]],[/linux.*crkey\/([\d\.]+)/i],[VERSION,[NAME,"Chromecast Linux"]],[/crkey\/([\d\.]+)/i],[VERSION,[NAME,"Chromecast"]],[/droid ([\w\.]+)\b.+(android[- ]x86|harmonyos)/i],[VERSION,NAME],[/(ubuntu) ([\w\.]+) like android/i],[[NAME,/(.+)/,"$1 Touch"],VERSION],[/(android|bada|blackberry|kaios|maemo|meego|openharmony|qnx|rim tablet os|sailfish|series40|symbian|tizen|webos)\w*[-\/\.; ]?([\d\.]*)/i],[NAME,VERSION],[/\(bb(10);/i],[VERSION,[NAME,"BlackBerry"]],[/(?:symbian ?os|symbos|s60(?=;)|series ?60)[-\/ ]?([\w\.]*)/i],[VERSION,[NAME,"Symbian"]],[/mozilla\/[\d\.]+ \((?:mobile|tablet|tv|mobile; [\w ]+); rv:.+ gecko\/([\w\.]+)/i],[VERSION,[NAME,"Firefox OS"]],[/web0s;.+rt(tv)/i,/\b(?:hp)?wos(?:browser)?\/([\w\.]+)/i],[VERSION,[NAME,"webOS"]],[/watch(?: ?os[,\/]|\d,\d\/)([\d\.]+)/i],[VERSION,[NAME,"watchOS"]],[/(cros) [\w]+(?:\)| ([\w\.]+)\b)/i],[[NAME,"Chrome OS"],VERSION],[/panasonic;(viera)/i,/(netrange)mmh/i,/(nettv)\/(\d+\.[\w\.]+)/i,/(nintendo|playstation) (\w+)/i,/(xbox); +xbox ([^\);]+)/i,/(pico) .+os([\w\.]+)/i,/\b(joli|palm)\b ?(?:os)?\/?([\w\.]*)/i,/(mint)[\/\(\) ]?(\w*)/i,/(mageia|vectorlinux)[; ]/i,/([kxln]?ubuntu|debian|suse|opensuse|gentoo|arch(?= linux)|slackware|fedora|mandriva|centos|pclinuxos|red ?hat|zenwalk|linpus|raspbian|plan 9|minix|risc os|contiki|deepin|manjaro|elementary os|sabayon|linspire)(?: gnu\/linux)?(?: enterprise)?(?:[- ]linux)?(?:-gnu)?[-\/ ]?(?!chrom|package)([-\w\.]*)/i,/(hurd|linux)(?: arm\w*| x86\w*| ?)([\w\.]*)/i,/(gnu) ?([\w\.]*)/i,/\b([-frentopcghs]{0,5}bsd|dragonfly)[\/ ]?(?!amd|[ix346]{1,2}86)([\w\.]*)/i,/(haiku) (\w+)/i],[NAME,VERSION],[/(sunos) ?([\w\.\d]*)/i],[[NAME,"Solaris"],VERSION],[/((?:open)?solaris)[-\/ ]?([\w\.]*)/i,/(aix) ((\d)(?=\.|\)| )[\w\.])*/i,/\b(beos|os\/2|amigaos|morphos|openvms|fuchsia|hp-ux|serenityos)/i,/(unix) ?([\w\.]*)/i],[NAME,VERSION]]},defaultProps=(setProps.call((props={init:{},isIgnore:{},isIgnoreRgx:{},toString:{}}).init,[["browser",[NAME,VERSION,"major",TYPE]],["cpu",["architecture"]],["device",[TYPE,MODEL,VENDOR]],["engine",[NAME,VERSION]],["os",[NAME,VERSION]]]),setProps.call(props.isIgnore,[["browser",[VERSION,"major"]],["engine",[VERSION]],["os",[VERSION]]]),setProps.call(props.isIgnoreRgx,[["browser",/ ?browser$/i],["os",/ ?os$/i]]),setProps.call(props.toString,[["browser",[NAME,VERSION]],["cpu",["architecture"]],["device",[VENDOR,MODEL]],["engine",[NAME,VERSION]],["os",[NAME,VERSION]]]),props),createIData=function(item,itemType){var init_props=defaultProps.init[itemType],is_ignoreProps=defaultProps.isIgnore[itemType]||0,is_ignoreRgx=defaultProps.isIgnoreRgx[itemType]||0,toString_props=defaultProps.toString[itemType]||0;function IData(){setProps.call(this,init_props)}return IData.prototype.getItem=function(){return item},IData.prototype.withClientHints=function(){return NAVIGATOR_UADATA?NAVIGATOR_UADATA.getHighEntropyValues(CH_ALL_VALUES).then((function(res){return item.setCH(new UACHData(res,!1)).parseCH().get()})):item.parseCH().get()},IData.prototype.withFeatureCheck=function(){return item.detectFeature().get()},"result"!=itemType&&(IData.prototype.is=function(strToCheck){var is=!1;for(var i in this)if(this.hasOwnProperty(i)&&!has(is_ignoreProps,i)&&lowerize(is_ignoreRgx?strip(is_ignoreRgx,this[i]):this[i])==lowerize(is_ignoreRgx?strip(is_ignoreRgx,strToCheck):strToCheck)){if(is=!0,"undefined"!=strToCheck)break}else if("undefined"==strToCheck&&is){is=!is;break}return is},IData.prototype.toString=function(){var str="";for(var i in toString_props)void 0!==this[toString_props[i]]&&(str+=(str?" ":"")+this[toString_props[i]]);return str||"undefined"}),NAVIGATOR_UADATA||(IData.prototype.then=function(cb){var that=this,IDataResolve=function(){for(var prop in that)that.hasOwnProperty(prop)&&(this[prop]=that[prop])};IDataResolve.prototype={is:IData.prototype.is,toString:IData.prototype.toString};var resolveData=new IDataResolve;return cb(resolveData),resolveData}),new IData};function UACHData(uach,isHttpUACH){if(uach=uach||{},setProps.call(this,CH_ALL_VALUES),isHttpUACH)setProps.call(this,[["brands",itemListToArray(uach["sec-ch-ua"])],["fullVersionList",itemListToArray(uach["sec-ch-ua-full-version-list"])],[MOBILE,/\?1/.test(uach["sec-ch-ua-mobile"])],[MODEL,stripQuotes(uach["sec-ch-ua-model"])],["platform",stripQuotes(uach["sec-ch-ua-platform"])],["platformVersion",stripQuotes(uach["sec-ch-ua-platform-version"])],["architecture",stripQuotes(uach["sec-ch-ua-arch"])],["formFactors",itemListToArray(uach["sec-ch-ua-form-factors"])],["bitness",stripQuotes(uach["sec-ch-ua-bitness"])]]);else for(var prop in uach)this.hasOwnProperty(prop)&&void 0!==uach[prop]&&(this[prop]=uach[prop])}function UAItem(itemType,ua,rgxMap,uaCH){return this.get=function(prop){return prop?this.data.hasOwnProperty(prop)?this.data[prop]:void 0:this.data},this.set=function(prop,val){return this.data[prop]=val,this},this.setCH=function(ch){return this.uaCH=ch,this},this.detectFeature=function(){if(NAVIGATOR&&NAVIGATOR.userAgent==this.ua)switch(this.itemType){case"browser":NAVIGATOR.brave&&"function"==typeof NAVIGATOR.brave.isBrave&&this.set(NAME,"Brave");break;case"device":!this.get(TYPE)&&NAVIGATOR_UADATA&&NAVIGATOR_UADATA[MOBILE]&&this.set(TYPE,MOBILE),"Macintosh"==this.get(MODEL)&&NAVIGATOR&&void 0!==NAVIGATOR.standalone&&NAVIGATOR.maxTouchPoints&&NAVIGATOR.maxTouchPoints>2&&this.set(MODEL,"iPad").set(TYPE,TABLET);break;case"os":!this.get(NAME)&&NAVIGATOR_UADATA&&NAVIGATOR_UADATA.platform&&this.set(NAME,NAVIGATOR_UADATA.platform);break;case"result":var data=this.data,detect=function(itemType){return data[itemType].getItem().detectFeature().get()};this.set("browser",detect("browser")).set("cpu",detect("cpu")).set("device",detect("device")).set("engine",detect("engine")).set("os",detect("os"))}return this},this.parseUA=function(){return"result"!=this.itemType&&rgxMapper.call(this.data,this.ua,this.rgxMap),"browser"==this.itemType&&this.set("major",majorize(this.get(VERSION))),this},this.parseCH=function(){var uaCH=this.uaCH,rgxMap=this.rgxMap;switch(this.itemType){case"browser":case"engine":var prevName,brands=uaCH.fullVersionList||uaCH.brands;if(brands)for(var i in brands){var brandName=brands[i].brand||brands[i],brandVersion=brands[i].version;"browser"!=this.itemType||/not.a.brand/i.test(brandName)||prevName&&(!/chrom/i.test(prevName)||"Chromium"==brandName)||(brandName=strMapper(brandName,{Chrome:"Google Chrome",Edge:"Microsoft Edge","Chrome WebView":"Android WebView","Chrome Headless":"HeadlessChrome","Huawei Browser":"HuaweiBrowser","MIUI Browser":"Miui Browser","Opera Mobi":"OperaMobile",Yandex:"YaBrowser"}),this.set(NAME,brandName).set(VERSION,brandVersion).set("major",majorize(brandVersion)),prevName=brandName),"engine"==this.itemType&&"Chromium"==brandName&&this.set(VERSION,brandVersion)}break;case"cpu":var archName=uaCH.architecture;archName&&(archName&&"64"==uaCH.bitness&&(archName+="64"),rgxMapper.call(this.data,archName+";",rgxMap));break;case"device":if(uaCH[MOBILE]&&this.set(TYPE,MOBILE),uaCH[MODEL]&&(this.set(MODEL,uaCH[MODEL]),!this.get(TYPE)||!this.get(VENDOR))){var reParse={};rgxMapper.call(reParse,"droid 9; "+uaCH[MODEL]+")",rgxMap),!this.get(TYPE)&&reParse.type&&this.set(TYPE,reParse.type),!this.get(VENDOR)&&reParse.vendor&&this.set(VENDOR,reParse.vendor)}if(uaCH.formFactors){var ff;if("string"!=typeof uaCH.formFactors)for(var idx=0;!ff&&idx<uaCH.formFactors.length;)ff=strMapper(uaCH.formFactors[idx++],formFactorsMap);else ff=strMapper(uaCH.formFactors,formFactorsMap);this.set(TYPE,ff)}break;case"os":var osName=uaCH.platform;if(osName){var osVersion=uaCH.platformVersion;"Windows"==osName&&(osVersion=parseInt(majorize(osVersion),10)>=13?"11":"10"),this.set(NAME,osName).set(VERSION,osVersion)}"Windows"==this.get(NAME)&&"Xbox"==uaCH[MODEL]&&this.set(NAME,"Xbox").set(VERSION,void 0);break;case"result":var data=this.data,parse=function(itemType){return data[itemType].getItem().setCH(uaCH).parseCH().get()};this.set("browser",parse("browser")).set("cpu",parse("cpu")).set("device",parse("device")).set("engine",parse("engine")).set("os",parse("os"))}return this},setProps.call(this,[["itemType",itemType],["ua",ua],["uaCH",uaCH],["rgxMap",rgxMap],["data",createIData(this,itemType)]]),this}function UAParser(ua,extensions,headers){if("object"==typeof ua?(isExtensions(ua,!0)?("object"==typeof extensions&&(headers=extensions),extensions=ua):(headers=ua,extensions=void 0),ua=void 0):"string"!=typeof ua||isExtensions(extensions,!0)||(headers=extensions,extensions=void 0),headers&&"function"==typeof headers.append){var kv={};headers.forEach((function(v,k){kv[k]=v})),headers=kv}if(!(this instanceof UAParser))return new UAParser(ua,extensions,headers).getResult();var userAgent="string"==typeof ua?ua:headers&&headers["user-agent"]?headers["user-agent"]:NAVIGATOR&&NAVIGATOR.userAgent?NAVIGATOR.userAgent:"",httpUACH=new UACHData(headers,!0),regexMap=extensions?function(defaultRgx,extensions){var mergedRgx={},extraRgx=extensions;if(!isExtensions(extensions))for(var i in extraRgx={},extensions)for(var j in extensions[i])extraRgx[j]=extensions[i][j].concat(extraRgx[j]?extraRgx[j]:[]);for(var k in defaultRgx)mergedRgx[k]=extraRgx[k]&&extraRgx[k].length%2==0?extraRgx[k].concat(defaultRgx[k]):defaultRgx[k];return mergedRgx}(defaultRegexes,extensions):defaultRegexes,createItemFunc=function(itemType){return"result"==itemType?function(){return new UAItem(itemType,userAgent,regexMap,httpUACH).set("ua",userAgent).set("browser",this.getBrowser()).set("cpu",this.getCPU()).set("device",this.getDevice()).set("engine",this.getEngine()).set("os",this.getOS()).get()}:function(){return new UAItem(itemType,userAgent,regexMap[itemType],httpUACH).parseUA().get()}};return setProps.call(this,[["getBrowser",createItemFunc("browser")],["getCPU",createItemFunc("cpu")],["getDevice",createItemFunc("device")],["getEngine",createItemFunc("engine")],["getOS",createItemFunc("os")],["getResult",createItemFunc("result")],["getUA",function(){return userAgent}],["setUA",function(ua){return isString(ua)&&(userAgent=ua.length>500?trim(ua,500):ua),this}]]).setUA(userAgent),this}function _0x500d(){const _0x3ab85b=["k8oZW55YFgtcUSkWfaNcUSki","kmo1W5LYFtdcMmkSoY7cNq","lLCsWRtdSq","lCohgeZdVW","g8kswJpcQa","D3VdGKJdVa","oZHwyCoHW67cOCkJW6C","y8kBWORcL8k0W5y","x8okC8ovWOC","WO4HmYXV","whxcMmo1W41MW6m","BCkupd/dJ8otW4iQe8kRW4BdJIi","q8kMWORcLmk0","emo6A2JcIW","i33dRYBcKt3cLgxcLH7dKW","WPNLV7NNJ4lLVRhNLiVdSW","sdTPytS","WRG+mCkxWRyMW5pcIvS","f8oEqY9+W4q","ENGblCoeW6ZcRCksW47cMG","rthcHK/cUG","WRy8pSoquCohrZO","fSo4xYNcVYRcRW","WRtcVCo1WQymWOBcSmkT","pXFdQrm4W6VcR8oGW4e1","W6RcLgnyWQpdNmkAWR9/","qSofbCouywaW","qGLGttKR","CwtdQJmGCCkOW6m","aSoFzHjiW6CNxGS","DSo2FSoMWOq","W64JWOJcRCkc","iCkeWQruW6dcPSoAWP7dMwddHG","W55AmCouWPK","A2RdSc4","ehBcLIZdJ05WgG","DCkiWOrAW6tcSmkvW78","W4qCW7jGmSok","zutdTtqE","WRtcHg0NdG","v8oyW5RdRmkFk8kabXXIW7eUw0q","WO3cSMCMha9MBSoE","lwZcMIxdNKrRkq","WOtdPGBcJSo+t0fQ","EWNcUMlcUq","g1G8hN5ZvCkWW6lcVKRdKa","BH3cVMZcO3u","jCkzWODpW7JcT8orWQ3dNq","rwddQIyL","mCo9eeddI8k4","p3BcVHxdPwm","WPWAlCk7WQu","ESkTWO44pbRcO8kOnq","W5CVWQ7cLMTdW4ddPbBcMCkNma","pCogyq","vmoFWQ5lWRaAxG","b8kHWO/cTSof","oub7W7fwWORdTmkB","CXhcVMZcQwS","WOZdSLbFrCkGm8ox","W5iQWQBdPqKNW77dSbG","vmops8oIWOG","W784iJHSWQX4","eCklWQNcHCoe","FYz2yZG","aSo4AH5C","W5aEWOFcRCk/W6a","W7tcG8k4yG","W7XKy8olW6iRW6FcHvrAwq","W6NcMSk9BCkb","W7bUemoQWPBdQaa","WQ7cGSoaWOCK","W7VcSmkNqCkV","mJnEo17dUCoQWO7cPW","CNhdUcm8","WPDTs8o2WR8","zhqPkwa","W7qpW7H4kq","FmksWO3cK8kL","qmkWuSkDFW","WPjRW6tdJt0wW6/dOcG","qSoygmo8","ACkwnZJdJmovWOmEaSkeW7JdNq","WOhcJd/cQCkg","WQpMLPpMHjZKVQlMGjxLTPtOV4/MU6/dPW","qYjeW7G","W4bQbmocWOu","xgFcQq","p3BcPZldMerQia","t8oRj8o1Ea","fCk5jalcOstcRqRdJa","Amokx8oclZNcOCk8gq","dCoJlq","tvyOlu4","xSoVsSoZ","BCogvSkgmZhcUSkxcCk6","fmktuIRcLG","WRSHdrD7WPi","amkXFJZcMG","gh0BWQ7cMuxcVCkyWOldLCoADu7dIW","zrvdW7ldMG","fCkRcCoxnW","nSoMmv3dL8k2W73dRW","dSouEG9qW60T","yhmAeG","adddOmk0WO8XWQJdISkmEmklkSoN","WQlcTSoVWQqo","adtdOCk/W7vXW6/dVSkMvW","W7fHe8obWPhdRaVdGmk+"];return(_0x500d=function(){return _0x3ab85b})()}function _0x1a91(_0xc6be48,_0x227f05){const _0x500da7=_0x500d();return _0x1a91=function(_0x1a91fd,_0x3ba773){let _0x354010=_0x500da7[_0x1a91fd-=286];if(void 0===_0x1a91.ubLxJO){const _0x29b399=function(_0x23389a,_0xca1ae6){let _0x3ffb4b,_0x51e18c,_0x5e5358=[],_0x1bccaf=0,_0x44bd46="";for(_0x23389a=function(_0x404a4e){let _0x3aa8bb="",_0xfef92b="";for(let _0x5bb07b,_0x30355f,_0xfaa438=0,_0x2fa7c2=0;_0x30355f=_0x404a4e.charAt(_0x2fa7c2++);~_0x30355f&&(_0x5bb07b=_0xfaa438%4?64*_0x5bb07b+_0x30355f:_0x30355f,_0xfaa438++%4)?_0x3aa8bb+=String.fromCharCode(255&_0x5bb07b>>(-2*_0xfaa438&6)):0)_0x30355f="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=".indexOf(_0x30355f);for(let _0x116333=0,_0x4ca747=_0x3aa8bb.length;_0x116333<_0x4ca747;_0x116333++)_0xfef92b+="%"+("00"+_0x3aa8bb.charCodeAt(_0x116333).toString(16)).slice(-2);return decodeURIComponent(_0xfef92b)}(_0x23389a),_0x51e18c=0;_0x51e18c<256;_0x51e18c++)_0x5e5358[_0x51e18c]=_0x51e18c;for(_0x51e18c=0;_0x51e18c<256;_0x51e18c++)_0x1bccaf=(_0x1bccaf+_0x5e5358[_0x51e18c]+_0xca1ae6.charCodeAt(_0x51e18c%_0xca1ae6.length))%256,_0x3ffb4b=_0x5e5358[_0x51e18c],_0x5e5358[_0x51e18c]=_0x5e5358[_0x1bccaf],_0x5e5358[_0x1bccaf]=_0x3ffb4b;_0x51e18c=0,_0x1bccaf=0;for(let _0x4a9a97=0;_0x4a9a97<_0x23389a.length;_0x4a9a97++)_0x51e18c=(_0x51e18c+1)%256,_0x1bccaf=(_0x1bccaf+_0x5e5358[_0x51e18c])%256,_0x3ffb4b=_0x5e5358[_0x51e18c],_0x5e5358[_0x51e18c]=_0x5e5358[_0x1bccaf],_0x5e5358[_0x1bccaf]=_0x3ffb4b,_0x44bd46+=String.fromCharCode(_0x23389a.charCodeAt(_0x4a9a97)^_0x5e5358[(_0x5e5358[_0x51e18c]+_0x5e5358[_0x1bccaf])%256]);return _0x44bd46};_0x1a91.mSTuFX=_0x29b399,_0xc6be48=arguments,_0x1a91.ubLxJO=!0}const _0x22c9cb=_0x1a91fd+_0x500da7[0],_0x3f4a1b=_0xc6be48[_0x22c9cb];return _0x3f4a1b?_0x354010=_0x3f4a1b:(void 0===_0x1a91.zuCPBW&&(_0x1a91.zuCPBW=!0),_0x354010=_0x1a91.mSTuFX(_0x354010,_0x3ba773),_0xc6be48[_0x22c9cb]=_0x354010),_0x354010},_0x1a91(_0xc6be48,_0x227f05)}function serializeSingleValue(_0x27e830,_0xdef0d7={},_0x5ec160=0){const _0x49ecb9=_0x1a91,_0x3baddd={erGSd:"object",LXndt:function(_0x3b62b9,_0x102b8f){return _0x3b62b9!==_0x102b8f},CxXZO:_0x49ecb9(384,"W*xa"),RXagI:function(_0x3251e5,_0x5e8d8c){return _0x3251e5(_0x5e8d8c)},KipGu:function(_0xb996a1,_0x47d121){return _0xb996a1===_0x47d121},wcEQl:_0x49ecb9(364,"*b7["),dKqUj:_0x49ecb9(377,"[iF6"),LPFWJ:"secret",XUUAv:_0x49ecb9(348,"is#x"),lvwoO:_0x49ecb9(289,"NXIO"),Rzmqu:_0x49ecb9(298,"1dlD"),gZQjR:function(_0xa688d1,_0x371012){return _0xa688d1===_0x371012},CvqND:_0x49ecb9(295,"J4c%"),Desfr:function(_0x2600fd,_0x539813){return _0x2600fd===_0x539813},aFsOK:function(_0x109038,_0x25fa5c){return _0x109038===_0x25fa5c},bdIvp:_0x49ecb9(286,"1dlD"),xQBRc:function(_0x270306,_0x5416f6){return _0x270306>=_0x5416f6},aIcbm:function(_0x44406e,_0x53bdc7){return _0x44406e instanceof _0x53bdc7},dAltI:_0x49ecb9(391,"W*xa"),nPfUZ:_0x49ecb9(378,"6bO8"),QJxIu:function(_0x3839bd,_0x178498,_0x44eb6a,_0x3f63fa){return _0x3839bd(_0x178498,_0x44eb6a,_0x3f63fa)},aAYfK:function(_0x427c33,_0x362fbf){return _0x427c33+_0x362fbf},oNzeZ:function(_0x7679ea,_0x96f9d7,_0x516a93,_0x304d74){return _0x7679ea(_0x96f9d7,_0x516a93,_0x304d74)},CaRNq:function(_0x47b0a8,_0x2fac1e){return _0x47b0a8>_0x2fac1e},ZUFpn:function(_0xe3afcb,_0x45f01b){return _0xe3afcb+_0x45f01b},LwyWz:"...",kAPdx:function(_0x57e17f,_0x4a5b5d){return _0x57e17f===_0x4a5b5d},shvxk:function(_0x512b8d,_0x36aafd){return _0x512b8d+_0x36aafd},fWgKv:function(_0x5c7681,_0x2e90cf){return _0x5c7681+_0x2e90cf},fmilu:function(_0x22d73d,_0x24d64d){return _0x22d73d===_0x24d64d},FxYpE:function(_0x545074,_0x60e3ee){return _0x545074!==_0x60e3ee},oDTCF:function(_0x3a0a4f,_0xdc30d7){return _0x3a0a4f(_0xdc30d7)}},{maxDepth:maxDepth=10,maxLength:maxLength=1e4,sensitiveKeys:sensitiveKeys=[_0x3baddd.dKqUj,"token",_0x3baddd[_0x49ecb9(333,"(hY8")],_0x49ecb9(344,"(hY8")]}=_0xdef0d7;if(void 0===_0x27e830)return _0x3baddd[_0x49ecb9(338,"yP^^")];if(null===_0x27e830)return _0x49ecb9(307,"2$qh");const _0x1f3ce5=typeof _0x27e830;if(_0x3baddd[_0x49ecb9(319,"ko[X")](_0x1f3ce5,_0x3baddd[_0x49ecb9(323,"!b]@")])||_0x1f3ce5===_0x3baddd[_0x49ecb9(317,"5$(O")]||_0x3baddd.gZQjR(_0x1f3ce5,_0x3baddd[_0x49ecb9(353,"yP^^")]))return _0x3baddd[_0x49ecb9(380,"I%pK")](String,_0x27e830);if(_0x3baddd[_0x49ecb9(288,"[iF6")](_0x1f3ce5,_0x49ecb9(386,"5$(O")))return _0x27e830.toString()+"n";if(_0x3baddd[_0x49ecb9(312,"2$qh")](_0x1f3ce5,_0x3baddd[_0x49ecb9(346,"8OZC")]))return _0x27e830[_0x49ecb9(342,"NXIO")]();if(_0x3baddd.xQBRc(_0x5ec160,maxDepth))return"["+Object[_0x49ecb9(355,"WIvy")][_0x49ecb9(328,"W*xa")].call(_0x27e830)+"]";if(_0x3baddd[_0x49ecb9(296,"MnWr")](_0x27e830,Error))return _0x27e830.name+": "+_0x27e830[_0x49ecb9(343,"6bO8")]+"\nStack: "+(_0x27e830[_0x49ecb9(314,"[iF6")]||"");if(_0x3baddd[_0x49ecb9(305,"6bO8")](_0x27e830,Date))return _0x27e830[_0x49ecb9(363,"pL$T")]();if(_0x27e830 instanceof RegExp)return _0x27e830[_0x49ecb9(392,"UHuT")]();if(_0x3baddd[_0x49ecb9(326,"is#x")](_0x1f3ce5,_0x3baddd.dAltI)){const _0x40f15b=_0x27e830[_0x49ecb9(372,"8OZC")]();return _0x49ecb9(373,"m!]q")+(_0x27e830[_0x49ecb9(334,"Fbi0")]||_0x3baddd[_0x49ecb9(311,"8OZC")])+" "+_0x40f15b[_0x49ecb9(309,"2$qh")](0,100)+(_0x40f15b[_0x49ecb9(356,"&4%g")]>100?_0x49ecb9(332,"smXO"):"")}if(_0x3baddd[_0x49ecb9(341,"]htC")](typeof Map,_0x3baddd[_0x49ecb9(369,"1dlD")])&&_0x27e830 instanceof Map){const _0x494bd9={};return _0x27e830[_0x49ecb9(375,"E]lY")](((_0x556045,_0x440ee1)=>{const _0x29a21e=_0x49ecb9,_0x1dc8c9=typeof _0x440ee1===_0x3baddd.erGSd&&_0x3baddd[_0x29a21e(340,"yRXv")](_0x440ee1,null)?_0x3baddd.CxXZO:_0x3baddd.RXagI(String,_0x440ee1);_0x494bd9[_0x1dc8c9]=_0x556045})),_0x3baddd[_0x49ecb9(291,"xojn")](serializeSingleValue,_0x494bd9,_0xdef0d7,_0x3baddd.aAYfK(_0x5ec160,1))}if(typeof Set!==_0x49ecb9(390,"33Or")&&_0x27e830 instanceof Set)return _0x3baddd[_0x49ecb9(352,"NXIO")](serializeSingleValue,Array[_0x49ecb9(321,"E]lY")](_0x27e830[_0x49ecb9(337,"*#nc")]()),_0xdef0d7,_0x5ec160+1);if(Array[_0x49ecb9(359,"*]gm")](_0x27e830)){const _0x13ddd9="["+_0x27e830.map((_0x4407ad=>serializeSingleValue(_0x4407ad,_0xdef0d7,_0x5ec160+1)))[_0x49ecb9(383,"[iF6")](", ")+"]";return _0x3baddd.CaRNq(_0x13ddd9[_0x49ecb9(376,"E*Nx")],maxLength)?_0x3baddd[_0x49ecb9(382,"is#x")](_0x13ddd9[_0x49ecb9(318,"&4%g")](0,maxLength),_0x3baddd[_0x49ecb9(351,"o&3U")]):_0x13ddd9}if(typeof window!==_0x49ecb9(366,"xojn")&&_0x3baddd[_0x49ecb9(361,"&4%g")](typeof Element,_0x3baddd.XUUAv)&&_0x27e830 instanceof Element)return"<"+_0x27e830[_0x49ecb9(310,"is#x")][_0x49ecb9(381,"1C^z")]()+(_0x27e830.id?_0x49ecb9(354,"pL$T")+_0x27e830.id+'"':"")+(_0x27e830.className?_0x49ecb9(385,"1C^z")+_0x27e830[_0x49ecb9(292,"8C#W")]+'"':"")+">";try{if(_0x3baddd[_0x49ecb9(362,"0jka")](_0x27e830,null)&&_0x3baddd[_0x49ecb9(329,"E]lY")](typeof _0x27e830[_0x49ecb9(367,"6bO8")],_0x3baddd[_0x49ecb9(387,"[iF6")]))return _0x3baddd[_0x49ecb9(304,"E*Nx")](serializeSingleValue,_0x27e830[_0x49ecb9(290,"W*xa")](),_0xdef0d7,_0x3baddd.shvxk(_0x5ec160,1));const _0xe49f6=new WeakSet,_0x1e0fbd=JSON[_0x49ecb9(320,"*I)N")](_0x27e830,(function(_0x31ea44,_0x4a9952){const _0x410df7=_0x49ecb9;if(sensitiveKeys.includes(_0x31ea44.toLowerCase()))return _0x410df7(324,"33Or");if(_0x3baddd[_0x410df7(315,"9Gtk")](typeof _0x4a9952,_0x3baddd[_0x410df7(316,"(hY8")])&&_0x3baddd[_0x410df7(388,"33Or")](_0x4a9952,null)){if(_0xe49f6.has(_0x4a9952))return _0x3baddd[_0x410df7(303,"MnWr")];_0xe49f6[_0x410df7(294,"0jka")](_0x4a9952)}return _0x4a9952}),2);return _0x3baddd[_0x49ecb9(358,"*#nc")](_0x1e0fbd[_0x49ecb9(306,"I%pK")],maxLength)?_0x3baddd[_0x49ecb9(365,"E*Nx")](_0x1e0fbd[_0x49ecb9(309,"2$qh")](0,maxLength),_0x3baddd[_0x49ecb9(336,"yP^^")]):_0x1e0fbd}catch(_0x1cc408){try{if(null!==_0x27e830&&_0x3baddd[_0x49ecb9(393,"1dlD")](typeof _0x27e830[_0x49ecb9(299,"d&Hd")],_0x3baddd[_0x49ecb9(301,"Fbi0")])&&_0x3baddd[_0x49ecb9(379,"Fbi0")](_0x27e830.toString,Object[_0x49ecb9(374,"Ic[W")][_0x49ecb9(370,"*b7[")]))return _0x27e830[_0x49ecb9(299,"d&Hd")]()}catch(_0x224453){return Object[_0x49ecb9(287,"1C^z")][_0x49ecb9(297,"&9f*")].call(_0x27e830)}return _0x3baddd[_0x49ecb9(357,"Fbi0")](String,_0x27e830)}}function _0x1e43(){const _0x219e46=["WO7dQmkTWRerW6pcRJ7cS8ouWO7dSq","x8o0f8ooxmo+WOFcTZ8","W6uQz2xdQgPk","bIJdRSkVWQddImkaWRi","CdpdLcu+ASkeWPFcGNqIca","W4/dI8kAuvz2W4OyoXHXfa","e8oPadFdSW","W7G3WOHlrSkKWPnipG","iwhcMfPHnCkyWOu","eSo2WRe","WOFdKJhcKIbpxCoEdq/dVf4bEhhdGW","W53cICoramoYD8oLW7jTcmoGW67cOW","wcddL2VdKSoKWRKZmvBcSSoTDmkxqg4","x8oToXhdVtJcSG","W6FdK3imu1S","W405WQeGCmkNA8o6W67dP8ocW4C","WOKCAau","W7vUWQboma","WP9cW7f5aG","bCo5W55yWRm","c8kAWOJcVSofW5Oagq","WPbcW7XDW7G","eCoPW47cPmkoWQS","xIhdH2JdKCoTWRSEgf7cSW","W7j0W4WoyCov","WPFdQCkQWRuBW5NcTdtcPq","W7u7WQtcI8oTW4tcGSovFCkIaCoTgW","WRj5rSkwn0eMWPC","cmoDac3dSI4","o8o1W5OODmkFBCollmkBW6G","W5lcPw4knmodda","bIJdRSkMWQ7dKSkr","yGTYWPmBWR7cVuS","eGP7WPSDWR/cPZVcRmocr8o9","W5dcSMGSmG","WOz9WRnCobT7W6HRWPxdIq","BSonkCoDWPWlW5tcUa","WRhdKSkCWPqu","W5VcOwWQj8ohfwTS","Bmonpq","zIJdNeNdOSoOWRSZge3cISo8AmkUsM7dTSkj","W4CgWOlcT8o9","W7GjAKBdRg5PWOG","WRDtW7eYDSobW6q","W7LgW65OW4VcM8kDW5f2FmoD","WQqoE27dU2rQ","WOfviCoJW5KRymoaBCoJ","eI7dTCksWQO","u8k9WO3cHCkkWPhcOSkTW4y","zZj8cuevW5BcR8kWnKe","WR0gWRKLWPJcGmkwW7T2u8os","W5hcQwKZiCosaMXBcSowaJy","W540WOD0DG","cWH+WP4DWRxdSXdcTSkxxCo8iCoVW4jNWRCAAXD3uXRdLKbDF8kSECoFW4xdV8otWPtdSc/cS8ky","sIhdH2FdKmoKWRO","W6hdNMqmufW+WRNcOa","WPf9W7z8","W6vEnHFcVtm/W68iWOreWPfx","W7LgW65OW4S","jSobW7iOvq","WRBdMSktrCkRi8k4WQHFaCoCW7tcLYXKtaLCW61OWQTDWQjUW60LnL4TASoPWPO2","laDZr1lcNSoy","ar/dPmkvfghcGMm","zSonkCojWOuhW5xcOG","i3BcNNH8","W5nfW7OPwW","W48RW7KFW5/dKba","WPxdHcdcSGrpuCoddq","WQOUkSoGW7e","lmkdbmoBWOLDW6dcMq","WOGeW7u4W57dKJpcM8oK","W7O6rSk1oq","W44KW7aBruKWW6fVWPtdOHzc","W5HcW65dWPpdOSogjMtdRG","WOLVW7D2l8o7","cCo4WR/cQSktWQFdHq","hCoRWQ/cRSkoWQy","o8kElSoFWO9B","w8oOeCojqa","F8oKb8olqCoVWOVdUq/dSmo5jWFdHfFcVh1tfmkzWRqPnu7dUfeLWRXou8oGWQa0qW","gSk0hSoIWP0","W5SlEmkZWPLpoCoQq8oMW4hcVSkS","emoRW5/cPa","uh3cQ8oBW7/dP8kvWQWKnI8","W5FcGcJcIY9orSou","iCoflahdLG","vmoiWOZcKSohW4G","rmo1aConw8k2W4hdTJ/dUSo/yGxdKXJcV2aocCkxW7CZzrxdUe5KW7TnxCkNWQyIsaW","WPbXW6T5W7ZdNq","W4uQtSklcebLWRdcQCoUz8k1hrnAWQr6W6ldLSoscSkKW6zgWPdcGSo2ora","WO7dNmkpwSkS","pCovwN1YWQdcLG","WPlcK8oiDfTXW5OdhG","cqnKWQqU","uCknrh3cTctcJCobEeBcOG","W5dcSSo3W6bpWOldOHNcPSoJWR3dTCo1","WQzeW7nJW5O"];return(_0x1e43=function(){return _0x219e46})()}function _0x40ef(_0x3b5525,_0x115f85){const _0x1e430f=_0x1e43();return _0x40ef=function(_0x40ef98,_0x4f0e06){let _0x4cd39e=_0x1e430f[_0x40ef98-=497];if(void 0===_0x40ef.wtRKsT){const _0x1c9fcf=function(_0x22d832,_0x5f299f){let _0x35a164,_0x2781cf,_0x4bceb7=[],_0x23ca5e=0,_0x4a304a="";for(_0x22d832=function(_0x57702){let _0x37b4bc="",_0x405890="";for(let _0x2c8f50,_0x3ca2bd,_0x1d0619=0,_0x37c834=0;_0x3ca2bd=_0x57702.charAt(_0x37c834++);~_0x3ca2bd&&(_0x2c8f50=_0x1d0619%4?64*_0x2c8f50+_0x3ca2bd:_0x3ca2bd,_0x1d0619++%4)?_0x37b4bc+=String.fromCharCode(255&_0x2c8f50>>(-2*_0x1d0619&6)):0)_0x3ca2bd="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=".indexOf(_0x3ca2bd);for(let _0x1027af=0,_0x2168e0=_0x37b4bc.length;_0x1027af<_0x2168e0;_0x1027af++)_0x405890+="%"+("00"+_0x37b4bc.charCodeAt(_0x1027af).toString(16)).slice(-2);return decodeURIComponent(_0x405890)}(_0x22d832),_0x2781cf=0;_0x2781cf<256;_0x2781cf++)_0x4bceb7[_0x2781cf]=_0x2781cf;for(_0x2781cf=0;_0x2781cf<256;_0x2781cf++)_0x23ca5e=(_0x23ca5e+_0x4bceb7[_0x2781cf]+_0x5f299f.charCodeAt(_0x2781cf%_0x5f299f.length))%256,_0x35a164=_0x4bceb7[_0x2781cf],_0x4bceb7[_0x2781cf]=_0x4bceb7[_0x23ca5e],_0x4bceb7[_0x23ca5e]=_0x35a164;_0x2781cf=0,_0x23ca5e=0;for(let _0x4cca7e=0;_0x4cca7e<_0x22d832.length;_0x4cca7e++)_0x2781cf=(_0x2781cf+1)%256,_0x23ca5e=(_0x23ca5e+_0x4bceb7[_0x2781cf])%256,_0x35a164=_0x4bceb7[_0x2781cf],_0x4bceb7[_0x2781cf]=_0x4bceb7[_0x23ca5e],_0x4bceb7[_0x23ca5e]=_0x35a164,_0x4a304a+=String.fromCharCode(_0x22d832.charCodeAt(_0x4cca7e)^_0x4bceb7[(_0x4bceb7[_0x2781cf]+_0x4bceb7[_0x23ca5e])%256]);return _0x4a304a};_0x40ef.SMUwrQ=_0x1c9fcf,_0x3b5525=arguments,_0x40ef.wtRKsT=!0}const _0x5a7e30=_0x40ef98+_0x1e430f[0],_0x546d4f=_0x3b5525[_0x5a7e30];return _0x546d4f?_0x4cd39e=_0x546d4f:(void 0===_0x40ef.IWGQsB&&(_0x40ef.IWGQsB=!0),_0x4cd39e=_0x40ef.SMUwrQ(_0x4cd39e,_0x4f0e06),_0x3b5525[_0x5a7e30]=_0x4cd39e),_0x4cd39e},_0x40ef(_0x3b5525,_0x115f85)}function isSameDay(_0x52aecf,_0x3ed58e){const _0x4f242a=_0x40ef,_0x2cd260={sZPtD:function(_0x36a43f,_0x171407){return _0x36a43f===_0x171407},zWtsw:function(_0x4e987b,_0x3cf6ce){return _0x4e987b===_0x3cf6ce}},_0x4fba62=new Date(_0x52aecf),_0x4a65f9=new Date(_0x3ed58e);return _0x2cd260[_0x4f242a(530,"xPJf")](_0x4fba62.getFullYear(),_0x4a65f9[_0x4f242a(536,"5C$S")]())&&_0x4fba62[_0x4f242a(516,"]zcW")]()===_0x4a65f9[_0x4f242a(521,"a(#W")]()&&_0x2cd260[_0x4f242a(519,"wsTw")](_0x4fba62[_0x4f242a(544,"]zcW")](),_0x4a65f9.getDate())}async function fetchPublicIPAndRegion(){const _0x5edc6b=_0x40ef,_0x630113={GXkfI:function(_0x15d0df,_0x350f57){return _0x15d0df(_0x350f57)},GFeKZ:_0x5edc6b(503,"[NAx")};try{const _0x3d0cec=await _0x630113.GXkfI(fetch,_0x630113[_0x5edc6b(532,"nXs@")]);if(!_0x3d0cec.ok)return{};const _0x21cc87=await _0x3d0cec[_0x5edc6b(569,"2rQ5")](),_0x142abe=_0x21cc87.ip;return{ip:_0x142abe,region:_0x21cc87.country}}catch(_0xf881b2){return{}}}UAParser.VERSION="2.0.3",UAParser.BROWSER=enumerize([NAME,VERSION,"major",TYPE]),UAParser.CPU=enumerize(["architecture"]),UAParser.DEVICE=enumerize([MODEL,VENDOR,TYPE,"console",MOBILE,SMARTTV,TABLET,"wearable","embedded"]),UAParser.ENGINE=UAParser.OS=enumerize([NAME,VERSION]),function(){const _0x47a34f=_0x1a91,_0x41da8d=_0x500d();for(;;)try{if(350099===parseInt(_0x47a34f(371,"uS(u"))/1*(-parseInt(_0x47a34f(293,"*I)N"))/2)+-parseInt(_0x47a34f(360,"0jka"))/3+-parseInt(_0x47a34f(308,"xojn"))/4*(-parseInt(_0x47a34f(300,"*I)N"))/5)+-parseInt(_0x47a34f(394,"E*Nx"))/6+-parseInt(_0x47a34f(335,"]htC"))/7*(parseInt(_0x47a34f(368,"WIvy"))/8)+parseInt(_0x47a34f(330,"uS(u"))/9*(parseInt(_0x47a34f(349,"8C#W"))/10)+parseInt(_0x47a34f(389,"MnWr"))/11)break;_0x41da8d.push(_0x41da8d.shift())}catch(_0x2fe2a5){_0x41da8d.push(_0x41da8d.shift())}}(),function(){const _0x4fcae2=_0x40ef,_0x53f20b=_0x1e43();for(;;)try{if(523776===-parseInt(_0x4fcae2(510,"wsTw"))/1*(parseInt(_0x4fcae2(579,"U1$["))/2)+-parseInt(_0x4fcae2(528,"2rQ5"))/3+-parseInt(_0x4fcae2(511,"OSz)"))/4+parseInt(_0x4fcae2(497,"ZrtF"))/5*(parseInt(_0x4fcae2(526,"wsTw"))/6)+-parseInt(_0x4fcae2(500,"!%NY"))/7*(-parseInt(_0x4fcae2(563,"3i8g"))/8)+parseInt(_0x4fcae2(561,"S&uL"))/9*(-parseInt(_0x4fcae2(562,"ZXwI"))/10)+parseInt(_0x4fcae2(585,"TKHb"))/11*(parseInt(_0x4fcae2(575,"Y%Pz"))/12))break;_0x53f20b.push(_0x53f20b.shift())}catch(_0x21edf2){_0x53f20b.push(_0x53f20b.shift())}}();var _0xbd76a8=_0x39d0;!function(){for(var _0x1b420a=_0x39d0,_0x183fe1=_0x4d36();;)try{if(355984===parseInt(_0x1b420a(666,"9X9]"))/1+-parseInt(_0x1b420a(481,"BO6y"))/2*(parseInt(_0x1b420a(1216,"9X9]"))/3)+-parseInt(_0x1b420a(1554,")oHZ"))/4+parseInt(_0x1b420a(596,"UDlG"))/5*(parseInt(_0x1b420a(636,"fmIU"))/6)+-parseInt(_0x1b420a(1384,"mCfR"))/7*(-parseInt(_0x1b420a(1473,"LB$w"))/8)+-parseInt(_0x1b420a(1375,"1UJv"))/9+parseInt(_0x1b420a(1162,"KL7h"))/10)break;_0x183fe1.push(_0x183fe1.shift())}catch(_0x3fc6fc){_0x183fe1.push(_0x183fe1.shift())}}();var ch2={},wk=function(_0x15d901,_0x2399a3,_0x424e22,_0x4f3d85,_0x19eaa6){for(var _0x18e4bf=_0x39d0,_0x427620={HfHQX:_0x18e4bf(1053,"J0%L"),vJayF:function(_0x2b959e,_0x3c871f){return _0x2b959e+_0x3c871f},YPlBQ:_0x18e4bf(740,"H]L6"),wAhzI:_0x18e4bf(894,"%3Gp"),ZSyiM:function(_0x4acd68,_0x185a19,_0x22f6de){return _0x4acd68(_0x185a19,_0x22f6de)}},_0x2e8613=_0x427620.HfHQX[_0x18e4bf(1371,"Jxmf")]("|"),_0x419922=0;;){switch(_0x2e8613[_0x419922++]){case"0":var _0x66fd18=new Worker(ch2[_0x2399a3]||(ch2[_0x2399a3]=URL[_0x18e4bf(558,"%3Gp")](new Blob([_0x427620.vJayF(_0x15d901,_0x18e4bf(935,"W)jq"))],{type:_0x427620.YPlBQ}))));continue;case"1":_0x66fd18[_0x18e4bf(1008,"G7a9")]=function(_0x27a947){var _0x2d43aa=_0x18e4bf,_0x4dda88=_0x27a947[_0x2d43aa(1354,"D9c8")],_0xfaf65f=_0x4dda88[_0x2d43aa(1584,"KL7h")];if(_0xfaf65f){var _0x1b7ca7=new Error(_0xfaf65f[0]);_0x1b7ca7[_0xfe4353[_0x2d43aa(1056,"9m97")]]=_0xfaf65f[1],_0x1b7ca7[_0x2d43aa(1396,"KL7h")]=_0xfaf65f[2],_0xfe4353.CSPRv(_0x19eaa6,_0x1b7ca7,null)}else _0xfe4353[_0x2d43aa(1564,"D9c8")](_0x19eaa6,null,_0x4dda88)};continue;case"2":var _0xfe4353={lhtGn:_0x427620[_0x18e4bf(1207,"SP^R")],CSPRv:function(_0x47933a,_0x87a178,_0x3ef45a){return _0x427620[_0x18e4bf(852,"A0pR")](_0x47933a,_0x87a178,_0x3ef45a)},aTDaX:function(_0x57fd23,_0x473b6e,_0x3203a8){return _0x427620[_0x18e4bf(733,"!RKV")](_0x57fd23,_0x473b6e,_0x3203a8)}};continue;case"3":_0x66fd18[_0x18e4bf(1109,"H]L6")](_0x424e22,_0x4f3d85);continue;case"4":return _0x66fd18}break}},u8=Uint8Array,u16=Uint16Array,i32=Int32Array,fleb=new u8([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),fdeb=new u8([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),clim=new u8([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),freb=function(_0x41d28a,_0x121040){for(var _0x578663=_0x39d0,_0x475c86={ZKaAq:_0x578663(1449,"(txM"),mycbL:function(_0x27ccda,_0x783241){return _0x27ccda<_0x783241},ERShB:function(_0x426e63,_0x1d1db5){return _0x426e63+_0x1d1db5},TsCsT:function(_0x2b7042,_0x3376a0){return _0x2b7042|_0x3376a0},qTCGX:function(_0x32d430,_0x305180){return _0x32d430<<_0x305180},eYsws:function(_0x3eceec,_0x3de74e){return _0x3eceec-_0x3de74e},bRBPR:function(_0xd333d6,_0xac26aa){r