forked from bia-pain-bache/BPB-Worker-Panel
-
Notifications
You must be signed in to change notification settings - Fork 0
/
_worker.js
12 lines (11 loc) · 445 KB
/
_worker.js
1
2
3
4
5
6
7
8
9
10
11
12
const a0_0x299fd9=a0_0x3efe;(function(_0x31eab0,_0x888f1c){const _0x593f4d=a0_0x3efe,_0x75a0df=_0x31eab0();while(!![]){try{const _0x5d8a61=parseInt(_0x593f4d(0x3bf))/0x1+-parseInt(_0x593f4d(0x2f5))/0x2+-parseInt(_0x593f4d(0x2a6))/0x3+parseInt(_0x593f4d(0x1a6))/0x4*(parseInt(_0x593f4d(0x357))/0x5)+parseInt(_0x593f4d(0x297))/0x6*(-parseInt(_0x593f4d(0x359))/0x7)+parseInt(_0x593f4d(0x4a0))/0x8*(-parseInt(_0x593f4d(0x28a))/0x9)+parseInt(_0x593f4d(0x4ba))/0xa;if(_0x5d8a61===_0x888f1c)break;else _0x75a0df['push'](_0x75a0df['shift']());}catch(_0xc8839e){_0x75a0df['push'](_0x75a0df['shift']());}}}(a0_0x6836,0x920a1));var __create=Object[a0_0x299fd9(0x89)],__defProp=Object[a0_0x299fd9(0x2d7)],__getOwnPropDesc=Object['getOwnPropertyDescriptor'],__getOwnPropNames=Object[a0_0x299fd9(0x1b8)],__getProtoOf=Object[a0_0x299fd9(0x44e)],__hasOwnProp=Object['prototype'][a0_0x299fd9(0xf0)],__name=(_0x58c42d,_0x3bd15d)=>__defProp(_0x58c42d,'name',{'value':_0x3bd15d,'configurable':!![]}),__require=(_0x2abb7e=>typeof require!=='undefined'?require:typeof Proxy!==a0_0x299fd9(0x3e8)?new Proxy(_0x2abb7e,{'get':(_0x6410f9,_0x5d28bb)=>(typeof require!==a0_0x299fd9(0x3e8)?require:_0x6410f9)[_0x5d28bb]}):_0x2abb7e)(function(_0x5c565f){const _0x4f9899=a0_0x299fd9;if(typeof require!==_0x4f9899(0x3e8))return require['apply'](this,arguments);throw new Error('Dynamic\x20require\x20of\x20\x22'+_0x5c565f+_0x4f9899(0x1cc));}),__commonJS=(_0x4f2e41,_0x39efc8)=>function _0x1de5b3(){const _0x6a5285=a0_0x299fd9;return _0x39efc8||(0x0,_0x4f2e41[__getOwnPropNames(_0x4f2e41)[0x0]])((_0x39efc8={'exports':{}})[_0x6a5285(0x360)],_0x39efc8),_0x39efc8[_0x6a5285(0x360)];},__copyProps=(_0x5afcec,_0x21ae15,_0x4d1c1a,_0x51fc69)=>{const _0x1fc5d8=a0_0x299fd9;if(_0x21ae15&&typeof _0x21ae15===_0x1fc5d8(0x210)||typeof _0x21ae15===_0x1fc5d8(0x1d1)){for(let _0xe8d2c5 of __getOwnPropNames(_0x21ae15))if(!__hasOwnProp[_0x1fc5d8(0x11b)](_0x5afcec,_0xe8d2c5)&&_0xe8d2c5!==_0x4d1c1a)__defProp(_0x5afcec,_0xe8d2c5,{'get':()=>_0x21ae15[_0xe8d2c5],'enumerable':!(_0x51fc69=__getOwnPropDesc(_0x21ae15,_0xe8d2c5))||_0x51fc69[_0x1fc5d8(0x207)]});}return _0x5afcec;},__toESM=(_0x40d58f,_0x245974,_0x8cdd7f)=>(_0x8cdd7f=_0x40d58f!=null?__create(__getProtoOf(_0x40d58f)):{},__copyProps(_0x245974||!_0x40d58f||!_0x40d58f[a0_0x299fd9(0x419)]?__defProp(_0x8cdd7f,a0_0x299fd9(0xb1),{'value':_0x40d58f,'enumerable':!![]}):_0x8cdd7f,_0x40d58f)),require_crypto=__commonJS({'(disabled):crypto'(){}}),require_nacl_fast=__commonJS({'node_modules/tweetnacl/nacl-fast.js'(_0x1c19e2,_0x75c8d9){const _0x419fdb=a0_0x299fd9;(function(_0xc45216){'use strict';const _0x3b5c01=a0_0x3efe;var _0x1131ab=__name(function(_0x563ea0){const _0xa8af0b=a0_0x3efe;var _0x12204d,_0x58a7cf=new Float64Array(0x10);if(_0x563ea0){for(_0x12204d=0x0;_0x12204d<_0x563ea0[_0xa8af0b(0x37a)];_0x12204d++)_0x58a7cf[_0x12204d]=_0x563ea0[_0x12204d];}return _0x58a7cf;},'gf'),_0x10eafc=__name(function(){const _0x228a0e=a0_0x3efe;throw new Error(_0x228a0e(0x380));},'randombytes'),_0x3e2878=new Uint8Array(0x10),_0x378d01=new Uint8Array(0x20);_0x378d01[0x0]=0x9;var _0x4e5a99=_0x1131ab(),_0x10500d=_0x1131ab([0x1]),_0x1783eb=_0x1131ab([0xdb41,0x1]),_0x198c95=_0x1131ab([0x78a3,0x1359,0x4dca,0x75eb,0xd8ab,0x4141,0xa4d,0x70,0xe898,0x7779,0x4079,0x8cc7,0xfe73,0x2b6f,0x6cee,0x5203]),_0x213e69=_0x1131ab([0xf159,0x26b2,0x9b94,0xebd6,0xb156,0x8283,0x149a,0xe0,0xd130,0xeef3,0x80f2,0x198e,0xfce7,0x56df,0xd9dc,0x2406]),_0x2b8e13=_0x1131ab([0xd51a,0x8f25,0x2d60,0xc956,0xa7b2,0x9525,0xc760,0x692c,0xdc5c,0xfdd6,0xe231,0xc0a4,0x53fe,0xcd6e,0x36d3,0x2169]),_0xaa6ecc=_0x1131ab([0x6658,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666]),_0x2c65f2=_0x1131ab([0xa0b0,0x4a0e,0x1b27,0xc4ee,0xe478,0xad2f,0x1806,0x2f43,0xd7a7,0x3dfb,0x99,0x2b4d,0xdf0b,0x4fc1,0x2480,0x2b83]);function _0xb87d3a(_0x9d8260,_0x196247,_0x348c7e,_0xf07fa9){_0x9d8260[_0x196247]=_0x348c7e>>0x18&0xff,_0x9d8260[_0x196247+0x1]=_0x348c7e>>0x10&0xff,_0x9d8260[_0x196247+0x2]=_0x348c7e>>0x8&0xff,_0x9d8260[_0x196247+0x3]=_0x348c7e&0xff,_0x9d8260[_0x196247+0x4]=_0xf07fa9>>0x18&0xff,_0x9d8260[_0x196247+0x5]=_0xf07fa9>>0x10&0xff,_0x9d8260[_0x196247+0x6]=_0xf07fa9>>0x8&0xff,_0x9d8260[_0x196247+0x7]=_0xf07fa9&0xff;}__name(_0xb87d3a,_0x3b5c01(0x46b));function _0x30bd53(_0x48baa8,_0x32146f,_0x5acc59,_0x42ee74,_0x5e54d8){var _0x82090b,_0x4c259d=0x0;for(_0x82090b=0x0;_0x82090b<_0x5e54d8;_0x82090b++)_0x4c259d|=_0x48baa8[_0x32146f+_0x82090b]^_0x5acc59[_0x42ee74+_0x82090b];return(0x1&_0x4c259d-0x1>>>0x8)-0x1;}__name(_0x30bd53,'vn');function _0x3abe95(_0xb00166,_0x4130df,_0x34cfe2,_0x1d7865){return _0x30bd53(_0xb00166,_0x4130df,_0x34cfe2,_0x1d7865,0x10);}__name(_0x3abe95,_0x3b5c01(0x401));function _0x4268dd(_0xd6a6f7,_0x1f2e0c,_0x46cd49,_0x19c587){return _0x30bd53(_0xd6a6f7,_0x1f2e0c,_0x46cd49,_0x19c587,0x20);}__name(_0x4268dd,_0x3b5c01(0x97));function _0x338ca4(_0x4d19c9,_0x54c74f,_0x5c4c63,_0x4dd1b9){var _0x39e7ca=_0x4dd1b9[0x0]&0xff|(_0x4dd1b9[0x1]&0xff)<<0x8|(_0x4dd1b9[0x2]&0xff)<<0x10|(_0x4dd1b9[0x3]&0xff)<<0x18,_0x1ea060=_0x5c4c63[0x0]&0xff|(_0x5c4c63[0x1]&0xff)<<0x8|(_0x5c4c63[0x2]&0xff)<<0x10|(_0x5c4c63[0x3]&0xff)<<0x18,_0x1fc518=_0x5c4c63[0x4]&0xff|(_0x5c4c63[0x5]&0xff)<<0x8|(_0x5c4c63[0x6]&0xff)<<0x10|(_0x5c4c63[0x7]&0xff)<<0x18,_0x52c7b3=_0x5c4c63[0x8]&0xff|(_0x5c4c63[0x9]&0xff)<<0x8|(_0x5c4c63[0xa]&0xff)<<0x10|(_0x5c4c63[0xb]&0xff)<<0x18,_0xffb40e=_0x5c4c63[0xc]&0xff|(_0x5c4c63[0xd]&0xff)<<0x8|(_0x5c4c63[0xe]&0xff)<<0x10|(_0x5c4c63[0xf]&0xff)<<0x18,_0x395249=_0x4dd1b9[0x4]&0xff|(_0x4dd1b9[0x5]&0xff)<<0x8|(_0x4dd1b9[0x6]&0xff)<<0x10|(_0x4dd1b9[0x7]&0xff)<<0x18,_0x352f9f=_0x54c74f[0x0]&0xff|(_0x54c74f[0x1]&0xff)<<0x8|(_0x54c74f[0x2]&0xff)<<0x10|(_0x54c74f[0x3]&0xff)<<0x18,_0x48be8f=_0x54c74f[0x4]&0xff|(_0x54c74f[0x5]&0xff)<<0x8|(_0x54c74f[0x6]&0xff)<<0x10|(_0x54c74f[0x7]&0xff)<<0x18,_0x1802a0=_0x54c74f[0x8]&0xff|(_0x54c74f[0x9]&0xff)<<0x8|(_0x54c74f[0xa]&0xff)<<0x10|(_0x54c74f[0xb]&0xff)<<0x18,_0x25bf5f=_0x54c74f[0xc]&0xff|(_0x54c74f[0xd]&0xff)<<0x8|(_0x54c74f[0xe]&0xff)<<0x10|(_0x54c74f[0xf]&0xff)<<0x18,_0x238fb0=_0x4dd1b9[0x8]&0xff|(_0x4dd1b9[0x9]&0xff)<<0x8|(_0x4dd1b9[0xa]&0xff)<<0x10|(_0x4dd1b9[0xb]&0xff)<<0x18,_0xc8dcbb=_0x5c4c63[0x10]&0xff|(_0x5c4c63[0x11]&0xff)<<0x8|(_0x5c4c63[0x12]&0xff)<<0x10|(_0x5c4c63[0x13]&0xff)<<0x18,_0x38ad2e=_0x5c4c63[0x14]&0xff|(_0x5c4c63[0x15]&0xff)<<0x8|(_0x5c4c63[0x16]&0xff)<<0x10|(_0x5c4c63[0x17]&0xff)<<0x18,_0xf18e5=_0x5c4c63[0x18]&0xff|(_0x5c4c63[0x19]&0xff)<<0x8|(_0x5c4c63[0x1a]&0xff)<<0x10|(_0x5c4c63[0x1b]&0xff)<<0x18,_0x4a2ad0=_0x5c4c63[0x1c]&0xff|(_0x5c4c63[0x1d]&0xff)<<0x8|(_0x5c4c63[0x1e]&0xff)<<0x10|(_0x5c4c63[0x1f]&0xff)<<0x18,_0x1481cc=_0x4dd1b9[0xc]&0xff|(_0x4dd1b9[0xd]&0xff)<<0x8|(_0x4dd1b9[0xe]&0xff)<<0x10|(_0x4dd1b9[0xf]&0xff)<<0x18,_0xd18550=_0x39e7ca,_0x535b13=_0x1ea060,_0x1e066a=_0x1fc518,_0x41bf0c=_0x52c7b3,_0x572497=_0xffb40e,_0x18df03=_0x395249,_0x122039=_0x352f9f,_0x39d4e7=_0x48be8f,_0x4141a0=_0x1802a0,_0x215837=_0x25bf5f,_0x5641ec=_0x238fb0,_0x400e37=_0xc8dcbb,_0x34c765=_0x38ad2e,_0x1292c1=_0xf18e5,_0x2bb7f6=_0x4a2ad0,_0x1cce7c=_0x1481cc,_0x38cf8d;for(var _0x4794ff=0x0;_0x4794ff<0x14;_0x4794ff+=0x2){_0x38cf8d=_0xd18550+_0x34c765|0x0,_0x572497^=_0x38cf8d<<0x7|_0x38cf8d>>>0x20-0x7,_0x38cf8d=_0x572497+_0xd18550|0x0,_0x4141a0^=_0x38cf8d<<0x9|_0x38cf8d>>>0x20-0x9,_0x38cf8d=_0x4141a0+_0x572497|0x0,_0x34c765^=_0x38cf8d<<0xd|_0x38cf8d>>>0x20-0xd,_0x38cf8d=_0x34c765+_0x4141a0|0x0,_0xd18550^=_0x38cf8d<<0x12|_0x38cf8d>>>0x20-0x12,_0x38cf8d=_0x18df03+_0x535b13|0x0,_0x215837^=_0x38cf8d<<0x7|_0x38cf8d>>>0x20-0x7,_0x38cf8d=_0x215837+_0x18df03|0x0,_0x1292c1^=_0x38cf8d<<0x9|_0x38cf8d>>>0x20-0x9,_0x38cf8d=_0x1292c1+_0x215837|0x0,_0x535b13^=_0x38cf8d<<0xd|_0x38cf8d>>>0x20-0xd,_0x38cf8d=_0x535b13+_0x1292c1|0x0,_0x18df03^=_0x38cf8d<<0x12|_0x38cf8d>>>0x20-0x12,_0x38cf8d=_0x5641ec+_0x122039|0x0,_0x2bb7f6^=_0x38cf8d<<0x7|_0x38cf8d>>>0x20-0x7,_0x38cf8d=_0x2bb7f6+_0x5641ec|0x0,_0x1e066a^=_0x38cf8d<<0x9|_0x38cf8d>>>0x20-0x9,_0x38cf8d=_0x1e066a+_0x2bb7f6|0x0,_0x122039^=_0x38cf8d<<0xd|_0x38cf8d>>>0x20-0xd,_0x38cf8d=_0x122039+_0x1e066a|0x0,_0x5641ec^=_0x38cf8d<<0x12|_0x38cf8d>>>0x20-0x12,_0x38cf8d=_0x1cce7c+_0x400e37|0x0,_0x41bf0c^=_0x38cf8d<<0x7|_0x38cf8d>>>0x20-0x7,_0x38cf8d=_0x41bf0c+_0x1cce7c|0x0,_0x39d4e7^=_0x38cf8d<<0x9|_0x38cf8d>>>0x20-0x9,_0x38cf8d=_0x39d4e7+_0x41bf0c|0x0,_0x400e37^=_0x38cf8d<<0xd|_0x38cf8d>>>0x20-0xd,_0x38cf8d=_0x400e37+_0x39d4e7|0x0,_0x1cce7c^=_0x38cf8d<<0x12|_0x38cf8d>>>0x20-0x12,_0x38cf8d=_0xd18550+_0x41bf0c|0x0,_0x535b13^=_0x38cf8d<<0x7|_0x38cf8d>>>0x20-0x7,_0x38cf8d=_0x535b13+_0xd18550|0x0,_0x1e066a^=_0x38cf8d<<0x9|_0x38cf8d>>>0x20-0x9,_0x38cf8d=_0x1e066a+_0x535b13|0x0,_0x41bf0c^=_0x38cf8d<<0xd|_0x38cf8d>>>0x20-0xd,_0x38cf8d=_0x41bf0c+_0x1e066a|0x0,_0xd18550^=_0x38cf8d<<0x12|_0x38cf8d>>>0x20-0x12,_0x38cf8d=_0x18df03+_0x572497|0x0,_0x122039^=_0x38cf8d<<0x7|_0x38cf8d>>>0x20-0x7,_0x38cf8d=_0x122039+_0x18df03|0x0,_0x39d4e7^=_0x38cf8d<<0x9|_0x38cf8d>>>0x20-0x9,_0x38cf8d=_0x39d4e7+_0x122039|0x0,_0x572497^=_0x38cf8d<<0xd|_0x38cf8d>>>0x20-0xd,_0x38cf8d=_0x572497+_0x39d4e7|0x0,_0x18df03^=_0x38cf8d<<0x12|_0x38cf8d>>>0x20-0x12,_0x38cf8d=_0x5641ec+_0x215837|0x0,_0x400e37^=_0x38cf8d<<0x7|_0x38cf8d>>>0x20-0x7,_0x38cf8d=_0x400e37+_0x5641ec|0x0,_0x4141a0^=_0x38cf8d<<0x9|_0x38cf8d>>>0x20-0x9,_0x38cf8d=_0x4141a0+_0x400e37|0x0,_0x215837^=_0x38cf8d<<0xd|_0x38cf8d>>>0x20-0xd,_0x38cf8d=_0x215837+_0x4141a0|0x0,_0x5641ec^=_0x38cf8d<<0x12|_0x38cf8d>>>0x20-0x12,_0x38cf8d=_0x1cce7c+_0x2bb7f6|0x0,_0x34c765^=_0x38cf8d<<0x7|_0x38cf8d>>>0x20-0x7,_0x38cf8d=_0x34c765+_0x1cce7c|0x0,_0x1292c1^=_0x38cf8d<<0x9|_0x38cf8d>>>0x20-0x9,_0x38cf8d=_0x1292c1+_0x34c765|0x0,_0x2bb7f6^=_0x38cf8d<<0xd|_0x38cf8d>>>0x20-0xd,_0x38cf8d=_0x2bb7f6+_0x1292c1|0x0,_0x1cce7c^=_0x38cf8d<<0x12|_0x38cf8d>>>0x20-0x12;}_0xd18550=_0xd18550+_0x39e7ca|0x0,_0x535b13=_0x535b13+_0x1ea060|0x0,_0x1e066a=_0x1e066a+_0x1fc518|0x0,_0x41bf0c=_0x41bf0c+_0x52c7b3|0x0,_0x572497=_0x572497+_0xffb40e|0x0,_0x18df03=_0x18df03+_0x395249|0x0,_0x122039=_0x122039+_0x352f9f|0x0,_0x39d4e7=_0x39d4e7+_0x48be8f|0x0,_0x4141a0=_0x4141a0+_0x1802a0|0x0,_0x215837=_0x215837+_0x25bf5f|0x0,_0x5641ec=_0x5641ec+_0x238fb0|0x0,_0x400e37=_0x400e37+_0xc8dcbb|0x0,_0x34c765=_0x34c765+_0x38ad2e|0x0,_0x1292c1=_0x1292c1+_0xf18e5|0x0,_0x2bb7f6=_0x2bb7f6+_0x4a2ad0|0x0,_0x1cce7c=_0x1cce7c+_0x1481cc|0x0,_0x4d19c9[0x0]=_0xd18550>>>0x0&0xff,_0x4d19c9[0x1]=_0xd18550>>>0x8&0xff,_0x4d19c9[0x2]=_0xd18550>>>0x10&0xff,_0x4d19c9[0x3]=_0xd18550>>>0x18&0xff,_0x4d19c9[0x4]=_0x535b13>>>0x0&0xff,_0x4d19c9[0x5]=_0x535b13>>>0x8&0xff,_0x4d19c9[0x6]=_0x535b13>>>0x10&0xff,_0x4d19c9[0x7]=_0x535b13>>>0x18&0xff,_0x4d19c9[0x8]=_0x1e066a>>>0x0&0xff,_0x4d19c9[0x9]=_0x1e066a>>>0x8&0xff,_0x4d19c9[0xa]=_0x1e066a>>>0x10&0xff,_0x4d19c9[0xb]=_0x1e066a>>>0x18&0xff,_0x4d19c9[0xc]=_0x41bf0c>>>0x0&0xff,_0x4d19c9[0xd]=_0x41bf0c>>>0x8&0xff,_0x4d19c9[0xe]=_0x41bf0c>>>0x10&0xff,_0x4d19c9[0xf]=_0x41bf0c>>>0x18&0xff,_0x4d19c9[0x10]=_0x572497>>>0x0&0xff,_0x4d19c9[0x11]=_0x572497>>>0x8&0xff,_0x4d19c9[0x12]=_0x572497>>>0x10&0xff,_0x4d19c9[0x13]=_0x572497>>>0x18&0xff,_0x4d19c9[0x14]=_0x18df03>>>0x0&0xff,_0x4d19c9[0x15]=_0x18df03>>>0x8&0xff,_0x4d19c9[0x16]=_0x18df03>>>0x10&0xff,_0x4d19c9[0x17]=_0x18df03>>>0x18&0xff,_0x4d19c9[0x18]=_0x122039>>>0x0&0xff,_0x4d19c9[0x19]=_0x122039>>>0x8&0xff,_0x4d19c9[0x1a]=_0x122039>>>0x10&0xff,_0x4d19c9[0x1b]=_0x122039>>>0x18&0xff,_0x4d19c9[0x1c]=_0x39d4e7>>>0x0&0xff,_0x4d19c9[0x1d]=_0x39d4e7>>>0x8&0xff,_0x4d19c9[0x1e]=_0x39d4e7>>>0x10&0xff,_0x4d19c9[0x1f]=_0x39d4e7>>>0x18&0xff,_0x4d19c9[0x20]=_0x4141a0>>>0x0&0xff,_0x4d19c9[0x21]=_0x4141a0>>>0x8&0xff,_0x4d19c9[0x22]=_0x4141a0>>>0x10&0xff,_0x4d19c9[0x23]=_0x4141a0>>>0x18&0xff,_0x4d19c9[0x24]=_0x215837>>>0x0&0xff,_0x4d19c9[0x25]=_0x215837>>>0x8&0xff,_0x4d19c9[0x26]=_0x215837>>>0x10&0xff,_0x4d19c9[0x27]=_0x215837>>>0x18&0xff,_0x4d19c9[0x28]=_0x5641ec>>>0x0&0xff,_0x4d19c9[0x29]=_0x5641ec>>>0x8&0xff,_0x4d19c9[0x2a]=_0x5641ec>>>0x10&0xff,_0x4d19c9[0x2b]=_0x5641ec>>>0x18&0xff,_0x4d19c9[0x2c]=_0x400e37>>>0x0&0xff,_0x4d19c9[0x2d]=_0x400e37>>>0x8&0xff,_0x4d19c9[0x2e]=_0x400e37>>>0x10&0xff,_0x4d19c9[0x2f]=_0x400e37>>>0x18&0xff,_0x4d19c9[0x30]=_0x34c765>>>0x0&0xff,_0x4d19c9[0x31]=_0x34c765>>>0x8&0xff,_0x4d19c9[0x32]=_0x34c765>>>0x10&0xff,_0x4d19c9[0x33]=_0x34c765>>>0x18&0xff,_0x4d19c9[0x34]=_0x1292c1>>>0x0&0xff,_0x4d19c9[0x35]=_0x1292c1>>>0x8&0xff,_0x4d19c9[0x36]=_0x1292c1>>>0x10&0xff,_0x4d19c9[0x37]=_0x1292c1>>>0x18&0xff,_0x4d19c9[0x38]=_0x2bb7f6>>>0x0&0xff,_0x4d19c9[0x39]=_0x2bb7f6>>>0x8&0xff,_0x4d19c9[0x3a]=_0x2bb7f6>>>0x10&0xff,_0x4d19c9[0x3b]=_0x2bb7f6>>>0x18&0xff,_0x4d19c9[0x3c]=_0x1cce7c>>>0x0&0xff,_0x4d19c9[0x3d]=_0x1cce7c>>>0x8&0xff,_0x4d19c9[0x3e]=_0x1cce7c>>>0x10&0xff,_0x4d19c9[0x3f]=_0x1cce7c>>>0x18&0xff;}__name(_0x338ca4,'core_salsa20');function _0x492306(_0x5c53b4,_0x1b38bf,_0x410ab2,_0x158707){var _0x311a6c=_0x158707[0x0]&0xff|(_0x158707[0x1]&0xff)<<0x8|(_0x158707[0x2]&0xff)<<0x10|(_0x158707[0x3]&0xff)<<0x18,_0x4abc60=_0x410ab2[0x0]&0xff|(_0x410ab2[0x1]&0xff)<<0x8|(_0x410ab2[0x2]&0xff)<<0x10|(_0x410ab2[0x3]&0xff)<<0x18,_0xc26074=_0x410ab2[0x4]&0xff|(_0x410ab2[0x5]&0xff)<<0x8|(_0x410ab2[0x6]&0xff)<<0x10|(_0x410ab2[0x7]&0xff)<<0x18,_0x2bef2a=_0x410ab2[0x8]&0xff|(_0x410ab2[0x9]&0xff)<<0x8|(_0x410ab2[0xa]&0xff)<<0x10|(_0x410ab2[0xb]&0xff)<<0x18,_0x2d946c=_0x410ab2[0xc]&0xff|(_0x410ab2[0xd]&0xff)<<0x8|(_0x410ab2[0xe]&0xff)<<0x10|(_0x410ab2[0xf]&0xff)<<0x18,_0x71aedd=_0x158707[0x4]&0xff|(_0x158707[0x5]&0xff)<<0x8|(_0x158707[0x6]&0xff)<<0x10|(_0x158707[0x7]&0xff)<<0x18,_0x453a93=_0x1b38bf[0x0]&0xff|(_0x1b38bf[0x1]&0xff)<<0x8|(_0x1b38bf[0x2]&0xff)<<0x10|(_0x1b38bf[0x3]&0xff)<<0x18,_0x3d1965=_0x1b38bf[0x4]&0xff|(_0x1b38bf[0x5]&0xff)<<0x8|(_0x1b38bf[0x6]&0xff)<<0x10|(_0x1b38bf[0x7]&0xff)<<0x18,_0x415ba1=_0x1b38bf[0x8]&0xff|(_0x1b38bf[0x9]&0xff)<<0x8|(_0x1b38bf[0xa]&0xff)<<0x10|(_0x1b38bf[0xb]&0xff)<<0x18,_0x16a39e=_0x1b38bf[0xc]&0xff|(_0x1b38bf[0xd]&0xff)<<0x8|(_0x1b38bf[0xe]&0xff)<<0x10|(_0x1b38bf[0xf]&0xff)<<0x18,_0x40d57d=_0x158707[0x8]&0xff|(_0x158707[0x9]&0xff)<<0x8|(_0x158707[0xa]&0xff)<<0x10|(_0x158707[0xb]&0xff)<<0x18,_0x36af37=_0x410ab2[0x10]&0xff|(_0x410ab2[0x11]&0xff)<<0x8|(_0x410ab2[0x12]&0xff)<<0x10|(_0x410ab2[0x13]&0xff)<<0x18,_0x39a3fa=_0x410ab2[0x14]&0xff|(_0x410ab2[0x15]&0xff)<<0x8|(_0x410ab2[0x16]&0xff)<<0x10|(_0x410ab2[0x17]&0xff)<<0x18,_0x4a1d8e=_0x410ab2[0x18]&0xff|(_0x410ab2[0x19]&0xff)<<0x8|(_0x410ab2[0x1a]&0xff)<<0x10|(_0x410ab2[0x1b]&0xff)<<0x18,_0x550df1=_0x410ab2[0x1c]&0xff|(_0x410ab2[0x1d]&0xff)<<0x8|(_0x410ab2[0x1e]&0xff)<<0x10|(_0x410ab2[0x1f]&0xff)<<0x18,_0x4bc9f6=_0x158707[0xc]&0xff|(_0x158707[0xd]&0xff)<<0x8|(_0x158707[0xe]&0xff)<<0x10|(_0x158707[0xf]&0xff)<<0x18,_0x3e8fc7=_0x311a6c,_0x8ba737=_0x4abc60,_0x31b099=_0xc26074,_0x34d2d3=_0x2bef2a,_0x3134f4=_0x2d946c,_0x35b754=_0x71aedd,_0x51215e=_0x453a93,_0x3035f3=_0x3d1965,_0x49fe0c=_0x415ba1,_0x4bac26=_0x16a39e,_0x2b4ed4=_0x40d57d,_0xf770=_0x36af37,_0x4c603c=_0x39a3fa,_0x4a3894=_0x4a1d8e,_0x26d30e=_0x550df1,_0x11c99f=_0x4bc9f6,_0x4aa531;for(var _0x3f0139=0x0;_0x3f0139<0x14;_0x3f0139+=0x2){_0x4aa531=_0x3e8fc7+_0x4c603c|0x0,_0x3134f4^=_0x4aa531<<0x7|_0x4aa531>>>0x20-0x7,_0x4aa531=_0x3134f4+_0x3e8fc7|0x0,_0x49fe0c^=_0x4aa531<<0x9|_0x4aa531>>>0x20-0x9,_0x4aa531=_0x49fe0c+_0x3134f4|0x0,_0x4c603c^=_0x4aa531<<0xd|_0x4aa531>>>0x20-0xd,_0x4aa531=_0x4c603c+_0x49fe0c|0x0,_0x3e8fc7^=_0x4aa531<<0x12|_0x4aa531>>>0x20-0x12,_0x4aa531=_0x35b754+_0x8ba737|0x0,_0x4bac26^=_0x4aa531<<0x7|_0x4aa531>>>0x20-0x7,_0x4aa531=_0x4bac26+_0x35b754|0x0,_0x4a3894^=_0x4aa531<<0x9|_0x4aa531>>>0x20-0x9,_0x4aa531=_0x4a3894+_0x4bac26|0x0,_0x8ba737^=_0x4aa531<<0xd|_0x4aa531>>>0x20-0xd,_0x4aa531=_0x8ba737+_0x4a3894|0x0,_0x35b754^=_0x4aa531<<0x12|_0x4aa531>>>0x20-0x12,_0x4aa531=_0x2b4ed4+_0x51215e|0x0,_0x26d30e^=_0x4aa531<<0x7|_0x4aa531>>>0x20-0x7,_0x4aa531=_0x26d30e+_0x2b4ed4|0x0,_0x31b099^=_0x4aa531<<0x9|_0x4aa531>>>0x20-0x9,_0x4aa531=_0x31b099+_0x26d30e|0x0,_0x51215e^=_0x4aa531<<0xd|_0x4aa531>>>0x20-0xd,_0x4aa531=_0x51215e+_0x31b099|0x0,_0x2b4ed4^=_0x4aa531<<0x12|_0x4aa531>>>0x20-0x12,_0x4aa531=_0x11c99f+_0xf770|0x0,_0x34d2d3^=_0x4aa531<<0x7|_0x4aa531>>>0x20-0x7,_0x4aa531=_0x34d2d3+_0x11c99f|0x0,_0x3035f3^=_0x4aa531<<0x9|_0x4aa531>>>0x20-0x9,_0x4aa531=_0x3035f3+_0x34d2d3|0x0,_0xf770^=_0x4aa531<<0xd|_0x4aa531>>>0x20-0xd,_0x4aa531=_0xf770+_0x3035f3|0x0,_0x11c99f^=_0x4aa531<<0x12|_0x4aa531>>>0x20-0x12,_0x4aa531=_0x3e8fc7+_0x34d2d3|0x0,_0x8ba737^=_0x4aa531<<0x7|_0x4aa531>>>0x20-0x7,_0x4aa531=_0x8ba737+_0x3e8fc7|0x0,_0x31b099^=_0x4aa531<<0x9|_0x4aa531>>>0x20-0x9,_0x4aa531=_0x31b099+_0x8ba737|0x0,_0x34d2d3^=_0x4aa531<<0xd|_0x4aa531>>>0x20-0xd,_0x4aa531=_0x34d2d3+_0x31b099|0x0,_0x3e8fc7^=_0x4aa531<<0x12|_0x4aa531>>>0x20-0x12,_0x4aa531=_0x35b754+_0x3134f4|0x0,_0x51215e^=_0x4aa531<<0x7|_0x4aa531>>>0x20-0x7,_0x4aa531=_0x51215e+_0x35b754|0x0,_0x3035f3^=_0x4aa531<<0x9|_0x4aa531>>>0x20-0x9,_0x4aa531=_0x3035f3+_0x51215e|0x0,_0x3134f4^=_0x4aa531<<0xd|_0x4aa531>>>0x20-0xd,_0x4aa531=_0x3134f4+_0x3035f3|0x0,_0x35b754^=_0x4aa531<<0x12|_0x4aa531>>>0x20-0x12,_0x4aa531=_0x2b4ed4+_0x4bac26|0x0,_0xf770^=_0x4aa531<<0x7|_0x4aa531>>>0x20-0x7,_0x4aa531=_0xf770+_0x2b4ed4|0x0,_0x49fe0c^=_0x4aa531<<0x9|_0x4aa531>>>0x20-0x9,_0x4aa531=_0x49fe0c+_0xf770|0x0,_0x4bac26^=_0x4aa531<<0xd|_0x4aa531>>>0x20-0xd,_0x4aa531=_0x4bac26+_0x49fe0c|0x0,_0x2b4ed4^=_0x4aa531<<0x12|_0x4aa531>>>0x20-0x12,_0x4aa531=_0x11c99f+_0x26d30e|0x0,_0x4c603c^=_0x4aa531<<0x7|_0x4aa531>>>0x20-0x7,_0x4aa531=_0x4c603c+_0x11c99f|0x0,_0x4a3894^=_0x4aa531<<0x9|_0x4aa531>>>0x20-0x9,_0x4aa531=_0x4a3894+_0x4c603c|0x0,_0x26d30e^=_0x4aa531<<0xd|_0x4aa531>>>0x20-0xd,_0x4aa531=_0x26d30e+_0x4a3894|0x0,_0x11c99f^=_0x4aa531<<0x12|_0x4aa531>>>0x20-0x12;}_0x5c53b4[0x0]=_0x3e8fc7>>>0x0&0xff,_0x5c53b4[0x1]=_0x3e8fc7>>>0x8&0xff,_0x5c53b4[0x2]=_0x3e8fc7>>>0x10&0xff,_0x5c53b4[0x3]=_0x3e8fc7>>>0x18&0xff,_0x5c53b4[0x4]=_0x35b754>>>0x0&0xff,_0x5c53b4[0x5]=_0x35b754>>>0x8&0xff,_0x5c53b4[0x6]=_0x35b754>>>0x10&0xff,_0x5c53b4[0x7]=_0x35b754>>>0x18&0xff,_0x5c53b4[0x8]=_0x2b4ed4>>>0x0&0xff,_0x5c53b4[0x9]=_0x2b4ed4>>>0x8&0xff,_0x5c53b4[0xa]=_0x2b4ed4>>>0x10&0xff,_0x5c53b4[0xb]=_0x2b4ed4>>>0x18&0xff,_0x5c53b4[0xc]=_0x11c99f>>>0x0&0xff,_0x5c53b4[0xd]=_0x11c99f>>>0x8&0xff,_0x5c53b4[0xe]=_0x11c99f>>>0x10&0xff,_0x5c53b4[0xf]=_0x11c99f>>>0x18&0xff,_0x5c53b4[0x10]=_0x51215e>>>0x0&0xff,_0x5c53b4[0x11]=_0x51215e>>>0x8&0xff,_0x5c53b4[0x12]=_0x51215e>>>0x10&0xff,_0x5c53b4[0x13]=_0x51215e>>>0x18&0xff,_0x5c53b4[0x14]=_0x3035f3>>>0x0&0xff,_0x5c53b4[0x15]=_0x3035f3>>>0x8&0xff,_0x5c53b4[0x16]=_0x3035f3>>>0x10&0xff,_0x5c53b4[0x17]=_0x3035f3>>>0x18&0xff,_0x5c53b4[0x18]=_0x49fe0c>>>0x0&0xff,_0x5c53b4[0x19]=_0x49fe0c>>>0x8&0xff,_0x5c53b4[0x1a]=_0x49fe0c>>>0x10&0xff,_0x5c53b4[0x1b]=_0x49fe0c>>>0x18&0xff,_0x5c53b4[0x1c]=_0x4bac26>>>0x0&0xff,_0x5c53b4[0x1d]=_0x4bac26>>>0x8&0xff,_0x5c53b4[0x1e]=_0x4bac26>>>0x10&0xff,_0x5c53b4[0x1f]=_0x4bac26>>>0x18&0xff;}__name(_0x492306,_0x3b5c01(0x2f7));function _0x51c6c5(_0x33c547,_0x2a0576,_0x393324,_0x505de8){_0x338ca4(_0x33c547,_0x2a0576,_0x393324,_0x505de8);}__name(_0x51c6c5,_0x3b5c01(0x2e6));function _0x4f7ca7(_0x3293ac,_0x76c0f1,_0x19f224,_0x525d20){_0x492306(_0x3293ac,_0x76c0f1,_0x19f224,_0x525d20);}__name(_0x4f7ca7,_0x3b5c01(0x102));var _0x216c30=new Uint8Array([0x65,0x78,0x70,0x61,0x6e,0x64,0x20,0x33,0x32,0x2d,0x62,0x79,0x74,0x65,0x20,0x6b]);function _0x576924(_0x24f6a4,_0x29a3d9,_0x237ae1,_0x3fb682,_0xf397a3,_0x3c1771,_0x162233){var _0x238134=new Uint8Array(0x10),_0x383dd0=new Uint8Array(0x40),_0x3a75f5,_0x46beaf;for(_0x46beaf=0x0;_0x46beaf<0x10;_0x46beaf++)_0x238134[_0x46beaf]=0x0;for(_0x46beaf=0x0;_0x46beaf<0x8;_0x46beaf++)_0x238134[_0x46beaf]=_0x3c1771[_0x46beaf];while(_0xf397a3>=0x40){_0x51c6c5(_0x383dd0,_0x238134,_0x162233,_0x216c30);for(_0x46beaf=0x0;_0x46beaf<0x40;_0x46beaf++)_0x24f6a4[_0x29a3d9+_0x46beaf]=_0x237ae1[_0x3fb682+_0x46beaf]^_0x383dd0[_0x46beaf];_0x3a75f5=0x1;for(_0x46beaf=0x8;_0x46beaf<0x10;_0x46beaf++){_0x3a75f5=_0x3a75f5+(_0x238134[_0x46beaf]&0xff)|0x0,_0x238134[_0x46beaf]=_0x3a75f5&0xff,_0x3a75f5>>>=0x8;}_0xf397a3-=0x40,_0x29a3d9+=0x40,_0x3fb682+=0x40;}if(_0xf397a3>0x0){_0x51c6c5(_0x383dd0,_0x238134,_0x162233,_0x216c30);for(_0x46beaf=0x0;_0x46beaf<_0xf397a3;_0x46beaf++)_0x24f6a4[_0x29a3d9+_0x46beaf]=_0x237ae1[_0x3fb682+_0x46beaf]^_0x383dd0[_0x46beaf];}return 0x0;}__name(_0x576924,_0x3b5c01(0xd7));function _0x3eebc0(_0x5d306c,_0xe4d915,_0x4dc750,_0x3a37e9,_0x5b62ba){var _0x477d85=new Uint8Array(0x10),_0x1f7377=new Uint8Array(0x40),_0x3b3f75,_0x4c3049;for(_0x4c3049=0x0;_0x4c3049<0x10;_0x4c3049++)_0x477d85[_0x4c3049]=0x0;for(_0x4c3049=0x0;_0x4c3049<0x8;_0x4c3049++)_0x477d85[_0x4c3049]=_0x3a37e9[_0x4c3049];while(_0x4dc750>=0x40){_0x51c6c5(_0x1f7377,_0x477d85,_0x5b62ba,_0x216c30);for(_0x4c3049=0x0;_0x4c3049<0x40;_0x4c3049++)_0x5d306c[_0xe4d915+_0x4c3049]=_0x1f7377[_0x4c3049];_0x3b3f75=0x1;for(_0x4c3049=0x8;_0x4c3049<0x10;_0x4c3049++){_0x3b3f75=_0x3b3f75+(_0x477d85[_0x4c3049]&0xff)|0x0,_0x477d85[_0x4c3049]=_0x3b3f75&0xff,_0x3b3f75>>>=0x8;}_0x4dc750-=0x40,_0xe4d915+=0x40;}if(_0x4dc750>0x0){_0x51c6c5(_0x1f7377,_0x477d85,_0x5b62ba,_0x216c30);for(_0x4c3049=0x0;_0x4c3049<_0x4dc750;_0x4c3049++)_0x5d306c[_0xe4d915+_0x4c3049]=_0x1f7377[_0x4c3049];}return 0x0;}__name(_0x3eebc0,_0x3b5c01(0x1d3));function _0x42dc7d(_0x3177e1,_0x24f3f5,_0x51e451,_0x3df313,_0x34fd0d){var _0x416b12=new Uint8Array(0x20);_0x4f7ca7(_0x416b12,_0x3df313,_0x34fd0d,_0x216c30);var _0x26053b=new Uint8Array(0x8);for(var _0x2eb753=0x0;_0x2eb753<0x8;_0x2eb753++)_0x26053b[_0x2eb753]=_0x3df313[_0x2eb753+0x10];return _0x3eebc0(_0x3177e1,_0x24f3f5,_0x51e451,_0x26053b,_0x416b12);}__name(_0x42dc7d,_0x3b5c01(0x32a));function _0x1ef325(_0x2956b2,_0xf99e77,_0x42d8d8,_0x20c682,_0x5a2b97,_0x3f9f23,_0x31790c){var _0x4fbd96=new Uint8Array(0x20);_0x4f7ca7(_0x4fbd96,_0x3f9f23,_0x31790c,_0x216c30);var _0x53a8d8=new Uint8Array(0x8);for(var _0x214728=0x0;_0x214728<0x8;_0x214728++)_0x53a8d8[_0x214728]=_0x3f9f23[_0x214728+0x10];return _0x576924(_0x2956b2,_0xf99e77,_0x42d8d8,_0x20c682,_0x5a2b97,_0x53a8d8,_0x4fbd96);}__name(_0x1ef325,_0x3b5c01(0x411));var _0x5c6baf=__name(function(_0x5cf00c){const _0xa0312b=_0x3b5c01;this[_0xa0312b(0x225)]=new Uint8Array(0x10),this['r']=new Uint16Array(0xa),this['h']=new Uint16Array(0xa),this[_0xa0312b(0x15b)]=new Uint16Array(0x8),this['leftover']=0x0,this[_0xa0312b(0x3de)]=0x0;var _0x35240d,_0x11d118,_0x1cd600,_0x553042,_0x186fb3,_0x308af7,_0x53c8f3,_0x7ae26e;_0x35240d=_0x5cf00c[0x0]&0xff|(_0x5cf00c[0x1]&0xff)<<0x8,this['r'][0x0]=_0x35240d&0x1fff,_0x11d118=_0x5cf00c[0x2]&0xff|(_0x5cf00c[0x3]&0xff)<<0x8,this['r'][0x1]=(_0x35240d>>>0xd|_0x11d118<<0x3)&0x1fff,_0x1cd600=_0x5cf00c[0x4]&0xff|(_0x5cf00c[0x5]&0xff)<<0x8,this['r'][0x2]=(_0x11d118>>>0xa|_0x1cd600<<0x6)&0x1f03,_0x553042=_0x5cf00c[0x6]&0xff|(_0x5cf00c[0x7]&0xff)<<0x8,this['r'][0x3]=(_0x1cd600>>>0x7|_0x553042<<0x9)&0x1fff,_0x186fb3=_0x5cf00c[0x8]&0xff|(_0x5cf00c[0x9]&0xff)<<0x8,this['r'][0x4]=(_0x553042>>>0x4|_0x186fb3<<0xc)&0xff,this['r'][0x5]=_0x186fb3>>>0x1&0x1ffe,_0x308af7=_0x5cf00c[0xa]&0xff|(_0x5cf00c[0xb]&0xff)<<0x8,this['r'][0x6]=(_0x186fb3>>>0xe|_0x308af7<<0x2)&0x1fff,_0x53c8f3=_0x5cf00c[0xc]&0xff|(_0x5cf00c[0xd]&0xff)<<0x8,this['r'][0x7]=(_0x308af7>>>0xb|_0x53c8f3<<0x5)&0x1f81,_0x7ae26e=_0x5cf00c[0xe]&0xff|(_0x5cf00c[0xf]&0xff)<<0x8,this['r'][0x8]=(_0x53c8f3>>>0x8|_0x7ae26e<<0x8)&0x1fff,this['r'][0x9]=_0x7ae26e>>>0x5&0x7f,this[_0xa0312b(0x15b)][0x0]=_0x5cf00c[0x10]&0xff|(_0x5cf00c[0x11]&0xff)<<0x8,this[_0xa0312b(0x15b)][0x1]=_0x5cf00c[0x12]&0xff|(_0x5cf00c[0x13]&0xff)<<0x8,this[_0xa0312b(0x15b)][0x2]=_0x5cf00c[0x14]&0xff|(_0x5cf00c[0x15]&0xff)<<0x8,this['pad'][0x3]=_0x5cf00c[0x16]&0xff|(_0x5cf00c[0x17]&0xff)<<0x8,this[_0xa0312b(0x15b)][0x4]=_0x5cf00c[0x18]&0xff|(_0x5cf00c[0x19]&0xff)<<0x8,this[_0xa0312b(0x15b)][0x5]=_0x5cf00c[0x1a]&0xff|(_0x5cf00c[0x1b]&0xff)<<0x8,this[_0xa0312b(0x15b)][0x6]=_0x5cf00c[0x1c]&0xff|(_0x5cf00c[0x1d]&0xff)<<0x8,this['pad'][0x7]=_0x5cf00c[0x1e]&0xff|(_0x5cf00c[0x1f]&0xff)<<0x8;},_0x3b5c01(0x391));_0x5c6baf[_0x3b5c01(0xf2)][_0x3b5c01(0x166)]=function(_0x1eb709,_0x3c694c,_0x1fc47a){const _0x655f17=_0x3b5c01;var _0xc8d8a7=this[_0x655f17(0x3de)]?0x0:0x1<<0xb,_0x291259,_0x3952bf,_0x1a988b,_0x1bb1ee,_0x26ea1b,_0x4a706f,_0x14bac9,_0x23ca3f,_0x2382c7,_0x3f55ec,_0x255d5f,_0x51b7b6,_0xa1674d,_0x1d20ca,_0x481a48,_0xf8e7c3,_0x464fe3,_0x1bd765,_0x173b0a,_0x1d458c=this['h'][0x0],_0x3b15e1=this['h'][0x1],_0x21af8a=this['h'][0x2],_0xbbcdec=this['h'][0x3],_0x159df3=this['h'][0x4],_0xf2f4a4=this['h'][0x5],_0x5e4bc9=this['h'][0x6],_0xb19643=this['h'][0x7],_0x1f9595=this['h'][0x8],_0x36ba09=this['h'][0x9],_0x48966d=this['r'][0x0],_0x18a2ec=this['r'][0x1],_0x8e365f=this['r'][0x2],_0x363401=this['r'][0x3],_0x24859c=this['r'][0x4],_0x12393f=this['r'][0x5],_0x392b18=this['r'][0x6],_0xf33a4f=this['r'][0x7],_0x21169a=this['r'][0x8],_0x49fbd0=this['r'][0x9];while(_0x1fc47a>=0x10){_0x291259=_0x1eb709[_0x3c694c+0x0]&0xff|(_0x1eb709[_0x3c694c+0x1]&0xff)<<0x8,_0x1d458c+=_0x291259&0x1fff,_0x3952bf=_0x1eb709[_0x3c694c+0x2]&0xff|(_0x1eb709[_0x3c694c+0x3]&0xff)<<0x8,_0x3b15e1+=(_0x291259>>>0xd|_0x3952bf<<0x3)&0x1fff,_0x1a988b=_0x1eb709[_0x3c694c+0x4]&0xff|(_0x1eb709[_0x3c694c+0x5]&0xff)<<0x8,_0x21af8a+=(_0x3952bf>>>0xa|_0x1a988b<<0x6)&0x1fff,_0x1bb1ee=_0x1eb709[_0x3c694c+0x6]&0xff|(_0x1eb709[_0x3c694c+0x7]&0xff)<<0x8,_0xbbcdec+=(_0x1a988b>>>0x7|_0x1bb1ee<<0x9)&0x1fff,_0x26ea1b=_0x1eb709[_0x3c694c+0x8]&0xff|(_0x1eb709[_0x3c694c+0x9]&0xff)<<0x8,_0x159df3+=(_0x1bb1ee>>>0x4|_0x26ea1b<<0xc)&0x1fff,_0xf2f4a4+=_0x26ea1b>>>0x1&0x1fff,_0x4a706f=_0x1eb709[_0x3c694c+0xa]&0xff|(_0x1eb709[_0x3c694c+0xb]&0xff)<<0x8,_0x5e4bc9+=(_0x26ea1b>>>0xe|_0x4a706f<<0x2)&0x1fff,_0x14bac9=_0x1eb709[_0x3c694c+0xc]&0xff|(_0x1eb709[_0x3c694c+0xd]&0xff)<<0x8,_0xb19643+=(_0x4a706f>>>0xb|_0x14bac9<<0x5)&0x1fff,_0x23ca3f=_0x1eb709[_0x3c694c+0xe]&0xff|(_0x1eb709[_0x3c694c+0xf]&0xff)<<0x8,_0x1f9595+=(_0x14bac9>>>0x8|_0x23ca3f<<0x8)&0x1fff,_0x36ba09+=_0x23ca3f>>>0x5|_0xc8d8a7,_0x2382c7=0x0,_0x3f55ec=_0x2382c7,_0x3f55ec+=_0x1d458c*_0x48966d,_0x3f55ec+=_0x3b15e1*(0x5*_0x49fbd0),_0x3f55ec+=_0x21af8a*(0x5*_0x21169a),_0x3f55ec+=_0xbbcdec*(0x5*_0xf33a4f),_0x3f55ec+=_0x159df3*(0x5*_0x392b18),_0x2382c7=_0x3f55ec>>>0xd,_0x3f55ec&=0x1fff,_0x3f55ec+=_0xf2f4a4*(0x5*_0x12393f),_0x3f55ec+=_0x5e4bc9*(0x5*_0x24859c),_0x3f55ec+=_0xb19643*(0x5*_0x363401),_0x3f55ec+=_0x1f9595*(0x5*_0x8e365f),_0x3f55ec+=_0x36ba09*(0x5*_0x18a2ec),_0x2382c7+=_0x3f55ec>>>0xd,_0x3f55ec&=0x1fff,_0x255d5f=_0x2382c7,_0x255d5f+=_0x1d458c*_0x18a2ec,_0x255d5f+=_0x3b15e1*_0x48966d,_0x255d5f+=_0x21af8a*(0x5*_0x49fbd0),_0x255d5f+=_0xbbcdec*(0x5*_0x21169a),_0x255d5f+=_0x159df3*(0x5*_0xf33a4f),_0x2382c7=_0x255d5f>>>0xd,_0x255d5f&=0x1fff,_0x255d5f+=_0xf2f4a4*(0x5*_0x392b18),_0x255d5f+=_0x5e4bc9*(0x5*_0x12393f),_0x255d5f+=_0xb19643*(0x5*_0x24859c),_0x255d5f+=_0x1f9595*(0x5*_0x363401),_0x255d5f+=_0x36ba09*(0x5*_0x8e365f),_0x2382c7+=_0x255d5f>>>0xd,_0x255d5f&=0x1fff,_0x51b7b6=_0x2382c7,_0x51b7b6+=_0x1d458c*_0x8e365f,_0x51b7b6+=_0x3b15e1*_0x18a2ec,_0x51b7b6+=_0x21af8a*_0x48966d,_0x51b7b6+=_0xbbcdec*(0x5*_0x49fbd0),_0x51b7b6+=_0x159df3*(0x5*_0x21169a),_0x2382c7=_0x51b7b6>>>0xd,_0x51b7b6&=0x1fff,_0x51b7b6+=_0xf2f4a4*(0x5*_0xf33a4f),_0x51b7b6+=_0x5e4bc9*(0x5*_0x392b18),_0x51b7b6+=_0xb19643*(0x5*_0x12393f),_0x51b7b6+=_0x1f9595*(0x5*_0x24859c),_0x51b7b6+=_0x36ba09*(0x5*_0x363401),_0x2382c7+=_0x51b7b6>>>0xd,_0x51b7b6&=0x1fff,_0xa1674d=_0x2382c7,_0xa1674d+=_0x1d458c*_0x363401,_0xa1674d+=_0x3b15e1*_0x8e365f,_0xa1674d+=_0x21af8a*_0x18a2ec,_0xa1674d+=_0xbbcdec*_0x48966d,_0xa1674d+=_0x159df3*(0x5*_0x49fbd0),_0x2382c7=_0xa1674d>>>0xd,_0xa1674d&=0x1fff,_0xa1674d+=_0xf2f4a4*(0x5*_0x21169a),_0xa1674d+=_0x5e4bc9*(0x5*_0xf33a4f),_0xa1674d+=_0xb19643*(0x5*_0x392b18),_0xa1674d+=_0x1f9595*(0x5*_0x12393f),_0xa1674d+=_0x36ba09*(0x5*_0x24859c),_0x2382c7+=_0xa1674d>>>0xd,_0xa1674d&=0x1fff,_0x1d20ca=_0x2382c7,_0x1d20ca+=_0x1d458c*_0x24859c,_0x1d20ca+=_0x3b15e1*_0x363401,_0x1d20ca+=_0x21af8a*_0x8e365f,_0x1d20ca+=_0xbbcdec*_0x18a2ec,_0x1d20ca+=_0x159df3*_0x48966d,_0x2382c7=_0x1d20ca>>>0xd,_0x1d20ca&=0x1fff,_0x1d20ca+=_0xf2f4a4*(0x5*_0x49fbd0),_0x1d20ca+=_0x5e4bc9*(0x5*_0x21169a),_0x1d20ca+=_0xb19643*(0x5*_0xf33a4f),_0x1d20ca+=_0x1f9595*(0x5*_0x392b18),_0x1d20ca+=_0x36ba09*(0x5*_0x12393f),_0x2382c7+=_0x1d20ca>>>0xd,_0x1d20ca&=0x1fff,_0x481a48=_0x2382c7,_0x481a48+=_0x1d458c*_0x12393f,_0x481a48+=_0x3b15e1*_0x24859c,_0x481a48+=_0x21af8a*_0x363401,_0x481a48+=_0xbbcdec*_0x8e365f,_0x481a48+=_0x159df3*_0x18a2ec,_0x2382c7=_0x481a48>>>0xd,_0x481a48&=0x1fff,_0x481a48+=_0xf2f4a4*_0x48966d,_0x481a48+=_0x5e4bc9*(0x5*_0x49fbd0),_0x481a48+=_0xb19643*(0x5*_0x21169a),_0x481a48+=_0x1f9595*(0x5*_0xf33a4f),_0x481a48+=_0x36ba09*(0x5*_0x392b18),_0x2382c7+=_0x481a48>>>0xd,_0x481a48&=0x1fff,_0xf8e7c3=_0x2382c7,_0xf8e7c3+=_0x1d458c*_0x392b18,_0xf8e7c3+=_0x3b15e1*_0x12393f,_0xf8e7c3+=_0x21af8a*_0x24859c,_0xf8e7c3+=_0xbbcdec*_0x363401,_0xf8e7c3+=_0x159df3*_0x8e365f,_0x2382c7=_0xf8e7c3>>>0xd,_0xf8e7c3&=0x1fff,_0xf8e7c3+=_0xf2f4a4*_0x18a2ec,_0xf8e7c3+=_0x5e4bc9*_0x48966d,_0xf8e7c3+=_0xb19643*(0x5*_0x49fbd0),_0xf8e7c3+=_0x1f9595*(0x5*_0x21169a),_0xf8e7c3+=_0x36ba09*(0x5*_0xf33a4f),_0x2382c7+=_0xf8e7c3>>>0xd,_0xf8e7c3&=0x1fff,_0x464fe3=_0x2382c7,_0x464fe3+=_0x1d458c*_0xf33a4f,_0x464fe3+=_0x3b15e1*_0x392b18,_0x464fe3+=_0x21af8a*_0x12393f,_0x464fe3+=_0xbbcdec*_0x24859c,_0x464fe3+=_0x159df3*_0x363401,_0x2382c7=_0x464fe3>>>0xd,_0x464fe3&=0x1fff,_0x464fe3+=_0xf2f4a4*_0x8e365f,_0x464fe3+=_0x5e4bc9*_0x18a2ec,_0x464fe3+=_0xb19643*_0x48966d,_0x464fe3+=_0x1f9595*(0x5*_0x49fbd0),_0x464fe3+=_0x36ba09*(0x5*_0x21169a),_0x2382c7+=_0x464fe3>>>0xd,_0x464fe3&=0x1fff,_0x1bd765=_0x2382c7,_0x1bd765+=_0x1d458c*_0x21169a,_0x1bd765+=_0x3b15e1*_0xf33a4f,_0x1bd765+=_0x21af8a*_0x392b18,_0x1bd765+=_0xbbcdec*_0x12393f,_0x1bd765+=_0x159df3*_0x24859c,_0x2382c7=_0x1bd765>>>0xd,_0x1bd765&=0x1fff,_0x1bd765+=_0xf2f4a4*_0x363401,_0x1bd765+=_0x5e4bc9*_0x8e365f,_0x1bd765+=_0xb19643*_0x18a2ec,_0x1bd765+=_0x1f9595*_0x48966d,_0x1bd765+=_0x36ba09*(0x5*_0x49fbd0),_0x2382c7+=_0x1bd765>>>0xd,_0x1bd765&=0x1fff,_0x173b0a=_0x2382c7,_0x173b0a+=_0x1d458c*_0x49fbd0,_0x173b0a+=_0x3b15e1*_0x21169a,_0x173b0a+=_0x21af8a*_0xf33a4f,_0x173b0a+=_0xbbcdec*_0x392b18,_0x173b0a+=_0x159df3*_0x12393f,_0x2382c7=_0x173b0a>>>0xd,_0x173b0a&=0x1fff,_0x173b0a+=_0xf2f4a4*_0x24859c,_0x173b0a+=_0x5e4bc9*_0x363401,_0x173b0a+=_0xb19643*_0x8e365f,_0x173b0a+=_0x1f9595*_0x18a2ec,_0x173b0a+=_0x36ba09*_0x48966d,_0x2382c7+=_0x173b0a>>>0xd,_0x173b0a&=0x1fff,_0x2382c7=(_0x2382c7<<0x2)+_0x2382c7|0x0,_0x2382c7=_0x2382c7+_0x3f55ec|0x0,_0x3f55ec=_0x2382c7&0x1fff,_0x2382c7=_0x2382c7>>>0xd,_0x255d5f+=_0x2382c7,_0x1d458c=_0x3f55ec,_0x3b15e1=_0x255d5f,_0x21af8a=_0x51b7b6,_0xbbcdec=_0xa1674d,_0x159df3=_0x1d20ca,_0xf2f4a4=_0x481a48,_0x5e4bc9=_0xf8e7c3,_0xb19643=_0x464fe3,_0x1f9595=_0x1bd765,_0x36ba09=_0x173b0a,_0x3c694c+=0x10,_0x1fc47a-=0x10;}this['h'][0x0]=_0x1d458c,this['h'][0x1]=_0x3b15e1,this['h'][0x2]=_0x21af8a,this['h'][0x3]=_0xbbcdec,this['h'][0x4]=_0x159df3,this['h'][0x5]=_0xf2f4a4,this['h'][0x6]=_0x5e4bc9,this['h'][0x7]=_0xb19643,this['h'][0x8]=_0x1f9595,this['h'][0x9]=_0x36ba09;},_0x5c6baf[_0x3b5c01(0xf2)]['finish']=function(_0x508996,_0x3f0f74){const _0x438ef0=_0x3b5c01;var _0x1fce37=new Uint16Array(0xa),_0x3d9fb0,_0xdf0789,_0x2a73b5,_0x271e0e;if(this[_0x438ef0(0x488)]){_0x271e0e=this[_0x438ef0(0x488)],this[_0x438ef0(0x225)][_0x271e0e++]=0x1;for(;_0x271e0e<0x10;_0x271e0e++)this[_0x438ef0(0x225)][_0x271e0e]=0x0;this[_0x438ef0(0x3de)]=0x1,this[_0x438ef0(0x166)](this[_0x438ef0(0x225)],0x0,0x10);}_0x3d9fb0=this['h'][0x1]>>>0xd,this['h'][0x1]&=0x1fff;for(_0x271e0e=0x2;_0x271e0e<0xa;_0x271e0e++){this['h'][_0x271e0e]+=_0x3d9fb0,_0x3d9fb0=this['h'][_0x271e0e]>>>0xd,this['h'][_0x271e0e]&=0x1fff;}this['h'][0x0]+=_0x3d9fb0*0x5,_0x3d9fb0=this['h'][0x0]>>>0xd,this['h'][0x0]&=0x1fff,this['h'][0x1]+=_0x3d9fb0,_0x3d9fb0=this['h'][0x1]>>>0xd,this['h'][0x1]&=0x1fff,this['h'][0x2]+=_0x3d9fb0,_0x1fce37[0x0]=this['h'][0x0]+0x5,_0x3d9fb0=_0x1fce37[0x0]>>>0xd,_0x1fce37[0x0]&=0x1fff;for(_0x271e0e=0x1;_0x271e0e<0xa;_0x271e0e++){_0x1fce37[_0x271e0e]=this['h'][_0x271e0e]+_0x3d9fb0,_0x3d9fb0=_0x1fce37[_0x271e0e]>>>0xd,_0x1fce37[_0x271e0e]&=0x1fff;}_0x1fce37[0x9]-=0x1<<0xd,_0xdf0789=(_0x3d9fb0^0x1)-0x1;for(_0x271e0e=0x0;_0x271e0e<0xa;_0x271e0e++)_0x1fce37[_0x271e0e]&=_0xdf0789;_0xdf0789=~_0xdf0789;for(_0x271e0e=0x0;_0x271e0e<0xa;_0x271e0e++)this['h'][_0x271e0e]=this['h'][_0x271e0e]&_0xdf0789|_0x1fce37[_0x271e0e];this['h'][0x0]=(this['h'][0x0]|this['h'][0x1]<<0xd)&0xffff,this['h'][0x1]=(this['h'][0x1]>>>0x3|this['h'][0x2]<<0xa)&0xffff,this['h'][0x2]=(this['h'][0x2]>>>0x6|this['h'][0x3]<<0x7)&0xffff,this['h'][0x3]=(this['h'][0x3]>>>0x9|this['h'][0x4]<<0x4)&0xffff,this['h'][0x4]=(this['h'][0x4]>>>0xc|this['h'][0x5]<<0x1|this['h'][0x6]<<0xe)&0xffff,this['h'][0x5]=(this['h'][0x6]>>>0x2|this['h'][0x7]<<0xb)&0xffff,this['h'][0x6]=(this['h'][0x7]>>>0x5|this['h'][0x8]<<0x8)&0xffff,this['h'][0x7]=(this['h'][0x8]>>>0x8|this['h'][0x9]<<0x5)&0xffff,_0x2a73b5=this['h'][0x0]+this['pad'][0x0],this['h'][0x0]=_0x2a73b5&0xffff;for(_0x271e0e=0x1;_0x271e0e<0x8;_0x271e0e++){_0x2a73b5=(this['h'][_0x271e0e]+this[_0x438ef0(0x15b)][_0x271e0e]|0x0)+(_0x2a73b5>>>0x10)|0x0,this['h'][_0x271e0e]=_0x2a73b5&0xffff;}_0x508996[_0x3f0f74+0x0]=this['h'][0x0]>>>0x0&0xff,_0x508996[_0x3f0f74+0x1]=this['h'][0x0]>>>0x8&0xff,_0x508996[_0x3f0f74+0x2]=this['h'][0x1]>>>0x0&0xff,_0x508996[_0x3f0f74+0x3]=this['h'][0x1]>>>0x8&0xff,_0x508996[_0x3f0f74+0x4]=this['h'][0x2]>>>0x0&0xff,_0x508996[_0x3f0f74+0x5]=this['h'][0x2]>>>0x8&0xff,_0x508996[_0x3f0f74+0x6]=this['h'][0x3]>>>0x0&0xff,_0x508996[_0x3f0f74+0x7]=this['h'][0x3]>>>0x8&0xff,_0x508996[_0x3f0f74+0x8]=this['h'][0x4]>>>0x0&0xff,_0x508996[_0x3f0f74+0x9]=this['h'][0x4]>>>0x8&0xff,_0x508996[_0x3f0f74+0xa]=this['h'][0x5]>>>0x0&0xff,_0x508996[_0x3f0f74+0xb]=this['h'][0x5]>>>0x8&0xff,_0x508996[_0x3f0f74+0xc]=this['h'][0x6]>>>0x0&0xff,_0x508996[_0x3f0f74+0xd]=this['h'][0x6]>>>0x8&0xff,_0x508996[_0x3f0f74+0xe]=this['h'][0x7]>>>0x0&0xff,_0x508996[_0x3f0f74+0xf]=this['h'][0x7]>>>0x8&0xff;},_0x5c6baf[_0x3b5c01(0xf2)][_0x3b5c01(0x2fb)]=function(_0x205ee9,_0x349be7,_0x5dc80a){const _0x592423=_0x3b5c01;var _0x1b9d94,_0x428f1;if(this[_0x592423(0x488)]){_0x428f1=0x10-this['leftover'];if(_0x428f1>_0x5dc80a)_0x428f1=_0x5dc80a;for(_0x1b9d94=0x0;_0x1b9d94<_0x428f1;_0x1b9d94++)this['buffer'][this[_0x592423(0x488)]+_0x1b9d94]=_0x205ee9[_0x349be7+_0x1b9d94];_0x5dc80a-=_0x428f1,_0x349be7+=_0x428f1,this[_0x592423(0x488)]+=_0x428f1;if(this[_0x592423(0x488)]<0x10)return;this[_0x592423(0x166)](this[_0x592423(0x225)],0x0,0x10),this['leftover']=0x0;}_0x5dc80a>=0x10&&(_0x428f1=_0x5dc80a-_0x5dc80a%0x10,this[_0x592423(0x166)](_0x205ee9,_0x349be7,_0x428f1),_0x349be7+=_0x428f1,_0x5dc80a-=_0x428f1);if(_0x5dc80a){for(_0x1b9d94=0x0;_0x1b9d94<_0x5dc80a;_0x1b9d94++)this[_0x592423(0x225)][this[_0x592423(0x488)]+_0x1b9d94]=_0x205ee9[_0x349be7+_0x1b9d94];this[_0x592423(0x488)]+=_0x5dc80a;}};function _0x40e5cf(_0x117a4f,_0x49f7e5,_0x5c6aa9,_0x2def56,_0x3b89f3,_0x4f1e74){const _0x5a7157=_0x3b5c01;var _0x559584=new _0x5c6baf(_0x4f1e74);return _0x559584[_0x5a7157(0x2fb)](_0x5c6aa9,_0x2def56,_0x3b89f3),_0x559584['finish'](_0x117a4f,_0x49f7e5),0x0;}__name(_0x40e5cf,_0x3b5c01(0x3c1));function _0x1e3fec(_0x25c837,_0x4cc8eb,_0x38835e,_0x4583ce,_0x3e591d,_0x1e6a6d){var _0x1bd69a=new Uint8Array(0x10);return _0x40e5cf(_0x1bd69a,0x0,_0x38835e,_0x4583ce,_0x3e591d,_0x1e6a6d),_0x3abe95(_0x25c837,_0x4cc8eb,_0x1bd69a,0x0);}__name(_0x1e3fec,_0x3b5c01(0x279));function _0x9e707f(_0x33828f,_0x18aee5,_0x4fed2b,_0x51b24e,_0x596efa){var _0x4dc49c;if(_0x4fed2b<0x20)return-0x1;_0x1ef325(_0x33828f,0x0,_0x18aee5,0x0,_0x4fed2b,_0x51b24e,_0x596efa),_0x40e5cf(_0x33828f,0x10,_0x33828f,0x20,_0x4fed2b-0x20,_0x33828f);for(_0x4dc49c=0x0;_0x4dc49c<0x10;_0x4dc49c++)_0x33828f[_0x4dc49c]=0x0;return 0x0;}__name(_0x9e707f,_0x3b5c01(0x23c));function _0x952b1c(_0x425a05,_0x2468a3,_0x2c9adb,_0x21a4d2,_0x2e07fc){var _0x4504fe,_0x1df3a7=new Uint8Array(0x20);if(_0x2c9adb<0x20)return-0x1;_0x42dc7d(_0x1df3a7,0x0,0x20,_0x21a4d2,_0x2e07fc);if(_0x1e3fec(_0x2468a3,0x10,_0x2468a3,0x20,_0x2c9adb-0x20,_0x1df3a7)!==0x0)return-0x1;_0x1ef325(_0x425a05,0x0,_0x2468a3,0x0,_0x2c9adb,_0x21a4d2,_0x2e07fc);for(_0x4504fe=0x0;_0x4504fe<0x20;_0x4504fe++)_0x425a05[_0x4504fe]=0x0;return 0x0;}__name(_0x952b1c,'crypto_secretbox_open');function _0x57f139(_0xe2e0f9,_0x4b6c24){var _0x2d0c69;for(_0x2d0c69=0x0;_0x2d0c69<0x10;_0x2d0c69++)_0xe2e0f9[_0x2d0c69]=_0x4b6c24[_0x2d0c69]|0x0;}__name(_0x57f139,'set25519');function _0x768057(_0x595a2e){const _0x504a65=_0x3b5c01;var _0x1fdea9,_0x4fa1f9,_0x5de4ee=0x1;for(_0x1fdea9=0x0;_0x1fdea9<0x10;_0x1fdea9++){_0x4fa1f9=_0x595a2e[_0x1fdea9]+_0x5de4ee+0xffff,_0x5de4ee=Math[_0x504a65(0x337)](_0x4fa1f9/0x10000),_0x595a2e[_0x1fdea9]=_0x4fa1f9-_0x5de4ee*0x10000;}_0x595a2e[0x0]+=_0x5de4ee-0x1+0x25*(_0x5de4ee-0x1);}__name(_0x768057,_0x3b5c01(0x223));function _0xf411cf(_0x10c019,_0x58af9d,_0x3ce5a9){var _0x147877,_0x364e8b=~(_0x3ce5a9-0x1);for(var _0x566cca=0x0;_0x566cca<0x10;_0x566cca++){_0x147877=_0x364e8b&(_0x10c019[_0x566cca]^_0x58af9d[_0x566cca]),_0x10c019[_0x566cca]^=_0x147877,_0x58af9d[_0x566cca]^=_0x147877;}}__name(_0xf411cf,_0x3b5c01(0x28f));function _0x1de320(_0xac5735,_0x1f2b30){var _0x19bc53,_0x1f20a2,_0x318a8f,_0x42bd6d=_0x1131ab(),_0x19a6e1=_0x1131ab();for(_0x19bc53=0x0;_0x19bc53<0x10;_0x19bc53++)_0x19a6e1[_0x19bc53]=_0x1f2b30[_0x19bc53];_0x768057(_0x19a6e1),_0x768057(_0x19a6e1),_0x768057(_0x19a6e1);for(_0x1f20a2=0x0;_0x1f20a2<0x2;_0x1f20a2++){_0x42bd6d[0x0]=_0x19a6e1[0x0]-0xffed;for(_0x19bc53=0x1;_0x19bc53<0xf;_0x19bc53++){_0x42bd6d[_0x19bc53]=_0x19a6e1[_0x19bc53]-0xffff-(_0x42bd6d[_0x19bc53-0x1]>>0x10&0x1),_0x42bd6d[_0x19bc53-0x1]&=0xffff;}_0x42bd6d[0xf]=_0x19a6e1[0xf]-0x7fff-(_0x42bd6d[0xe]>>0x10&0x1),_0x318a8f=_0x42bd6d[0xf]>>0x10&0x1,_0x42bd6d[0xe]&=0xffff,_0xf411cf(_0x19a6e1,_0x42bd6d,0x1-_0x318a8f);}for(_0x19bc53=0x0;_0x19bc53<0x10;_0x19bc53++){_0xac5735[0x2*_0x19bc53]=_0x19a6e1[_0x19bc53]&0xff,_0xac5735[0x2*_0x19bc53+0x1]=_0x19a6e1[_0x19bc53]>>0x8;}}__name(_0x1de320,'pack25519');function _0x31c534(_0x4276da,_0x10977e){var _0x569b51=new Uint8Array(0x20),_0x598eee=new Uint8Array(0x20);return _0x1de320(_0x569b51,_0x4276da),_0x1de320(_0x598eee,_0x10977e),_0x4268dd(_0x569b51,0x0,_0x598eee,0x0);}__name(_0x31c534,'neq25519');function _0x1944b7(_0x9c2ad4){var _0x4c4e57=new Uint8Array(0x20);return _0x1de320(_0x4c4e57,_0x9c2ad4),_0x4c4e57[0x0]&0x1;}__name(_0x1944b7,_0x3b5c01(0x3a9));function _0x15c3ba(_0x2dfc46,_0x42d7f2){var _0x542c33;for(_0x542c33=0x0;_0x542c33<0x10;_0x542c33++)_0x2dfc46[_0x542c33]=_0x42d7f2[0x2*_0x542c33]+(_0x42d7f2[0x2*_0x542c33+0x1]<<0x8);_0x2dfc46[0xf]&=0x7fff;}__name(_0x15c3ba,_0x3b5c01(0x3b8));function _0x113f50(_0x2b8d6c,_0x3da996,_0x505287){for(var _0x5dc731=0x0;_0x5dc731<0x10;_0x5dc731++)_0x2b8d6c[_0x5dc731]=_0x3da996[_0x5dc731]+_0x505287[_0x5dc731];}__name(_0x113f50,'A');function _0x8f534a(_0x5beaf4,_0x3f3453,_0x534acc){for(var _0x1e557f=0x0;_0x1e557f<0x10;_0x1e557f++)_0x5beaf4[_0x1e557f]=_0x3f3453[_0x1e557f]-_0x534acc[_0x1e557f];}__name(_0x8f534a,'Z');function _0x584e25(_0x3a0bd7,_0x9735b7,_0x4b0c76){const _0x123cae=_0x3b5c01;var _0x205245,_0x2021d9,_0x154e9a=0x0,_0x2bf3d2=0x0,_0x8bc42e=0x0,_0x449edf=0x0,_0x23d42e=0x0,_0x32d6ad=0x0,_0x5c3938=0x0,_0x5665b1=0x0,_0xc7226=0x0,_0x2a8dbf=0x0,_0x55c49e=0x0,_0x426c41=0x0,_0x585056=0x0,_0x4d237e=0x0,_0x11d14a=0x0,_0xaa0d8c=0x0,_0x2bfb64=0x0,_0x5e7f1e=0x0,_0x4511dc=0x0,_0x41130c=0x0,_0x146819=0x0,_0x1dfcc5=0x0,_0x4d4930=0x0,_0x4e4033=0x0,_0x584c9d=0x0,_0x27973b=0x0,_0x54286a=0x0,_0x522db9=0x0,_0x56a8bd=0x0,_0x3a9d32=0x0,_0xdfc0cf=0x0,_0x2f7939=_0x4b0c76[0x0],_0x4d0347=_0x4b0c76[0x1],_0x2244bc=_0x4b0c76[0x2],_0x25a231=_0x4b0c76[0x3],_0x4d7a1b=_0x4b0c76[0x4],_0x509d03=_0x4b0c76[0x5],_0x5485ce=_0x4b0c76[0x6],_0x2d0b60=_0x4b0c76[0x7],_0x1632c6=_0x4b0c76[0x8],_0x319198=_0x4b0c76[0x9],_0x2e756f=_0x4b0c76[0xa],_0x4a0220=_0x4b0c76[0xb],_0x2d96d9=_0x4b0c76[0xc],_0x4a0283=_0x4b0c76[0xd],_0x4f4e93=_0x4b0c76[0xe],_0x20e5c9=_0x4b0c76[0xf];_0x205245=_0x9735b7[0x0],_0x154e9a+=_0x205245*_0x2f7939,_0x2bf3d2+=_0x205245*_0x4d0347,_0x8bc42e+=_0x205245*_0x2244bc,_0x449edf+=_0x205245*_0x25a231,_0x23d42e+=_0x205245*_0x4d7a1b,_0x32d6ad+=_0x205245*_0x509d03,_0x5c3938+=_0x205245*_0x5485ce,_0x5665b1+=_0x205245*_0x2d0b60,_0xc7226+=_0x205245*_0x1632c6,_0x2a8dbf+=_0x205245*_0x319198,_0x55c49e+=_0x205245*_0x2e756f,_0x426c41+=_0x205245*_0x4a0220,_0x585056+=_0x205245*_0x2d96d9,_0x4d237e+=_0x205245*_0x4a0283,_0x11d14a+=_0x205245*_0x4f4e93,_0xaa0d8c+=_0x205245*_0x20e5c9,_0x205245=_0x9735b7[0x1],_0x2bf3d2+=_0x205245*_0x2f7939,_0x8bc42e+=_0x205245*_0x4d0347,_0x449edf+=_0x205245*_0x2244bc,_0x23d42e+=_0x205245*_0x25a231,_0x32d6ad+=_0x205245*_0x4d7a1b,_0x5c3938+=_0x205245*_0x509d03,_0x5665b1+=_0x205245*_0x5485ce,_0xc7226+=_0x205245*_0x2d0b60,_0x2a8dbf+=_0x205245*_0x1632c6,_0x55c49e+=_0x205245*_0x319198,_0x426c41+=_0x205245*_0x2e756f,_0x585056+=_0x205245*_0x4a0220,_0x4d237e+=_0x205245*_0x2d96d9,_0x11d14a+=_0x205245*_0x4a0283,_0xaa0d8c+=_0x205245*_0x4f4e93,_0x2bfb64+=_0x205245*_0x20e5c9,_0x205245=_0x9735b7[0x2],_0x8bc42e+=_0x205245*_0x2f7939,_0x449edf+=_0x205245*_0x4d0347,_0x23d42e+=_0x205245*_0x2244bc,_0x32d6ad+=_0x205245*_0x25a231,_0x5c3938+=_0x205245*_0x4d7a1b,_0x5665b1+=_0x205245*_0x509d03,_0xc7226+=_0x205245*_0x5485ce,_0x2a8dbf+=_0x205245*_0x2d0b60,_0x55c49e+=_0x205245*_0x1632c6,_0x426c41+=_0x205245*_0x319198,_0x585056+=_0x205245*_0x2e756f,_0x4d237e+=_0x205245*_0x4a0220,_0x11d14a+=_0x205245*_0x2d96d9,_0xaa0d8c+=_0x205245*_0x4a0283,_0x2bfb64+=_0x205245*_0x4f4e93,_0x5e7f1e+=_0x205245*_0x20e5c9,_0x205245=_0x9735b7[0x3],_0x449edf+=_0x205245*_0x2f7939,_0x23d42e+=_0x205245*_0x4d0347,_0x32d6ad+=_0x205245*_0x2244bc,_0x5c3938+=_0x205245*_0x25a231,_0x5665b1+=_0x205245*_0x4d7a1b,_0xc7226+=_0x205245*_0x509d03,_0x2a8dbf+=_0x205245*_0x5485ce,_0x55c49e+=_0x205245*_0x2d0b60,_0x426c41+=_0x205245*_0x1632c6,_0x585056+=_0x205245*_0x319198,_0x4d237e+=_0x205245*_0x2e756f,_0x11d14a+=_0x205245*_0x4a0220,_0xaa0d8c+=_0x205245*_0x2d96d9,_0x2bfb64+=_0x205245*_0x4a0283,_0x5e7f1e+=_0x205245*_0x4f4e93,_0x4511dc+=_0x205245*_0x20e5c9,_0x205245=_0x9735b7[0x4],_0x23d42e+=_0x205245*_0x2f7939,_0x32d6ad+=_0x205245*_0x4d0347,_0x5c3938+=_0x205245*_0x2244bc,_0x5665b1+=_0x205245*_0x25a231,_0xc7226+=_0x205245*_0x4d7a1b,_0x2a8dbf+=_0x205245*_0x509d03,_0x55c49e+=_0x205245*_0x5485ce,_0x426c41+=_0x205245*_0x2d0b60,_0x585056+=_0x205245*_0x1632c6,_0x4d237e+=_0x205245*_0x319198,_0x11d14a+=_0x205245*_0x2e756f,_0xaa0d8c+=_0x205245*_0x4a0220,_0x2bfb64+=_0x205245*_0x2d96d9,_0x5e7f1e+=_0x205245*_0x4a0283,_0x4511dc+=_0x205245*_0x4f4e93,_0x41130c+=_0x205245*_0x20e5c9,_0x205245=_0x9735b7[0x5],_0x32d6ad+=_0x205245*_0x2f7939,_0x5c3938+=_0x205245*_0x4d0347,_0x5665b1+=_0x205245*_0x2244bc,_0xc7226+=_0x205245*_0x25a231,_0x2a8dbf+=_0x205245*_0x4d7a1b,_0x55c49e+=_0x205245*_0x509d03,_0x426c41+=_0x205245*_0x5485ce,_0x585056+=_0x205245*_0x2d0b60,_0x4d237e+=_0x205245*_0x1632c6,_0x11d14a+=_0x205245*_0x319198,_0xaa0d8c+=_0x205245*_0x2e756f,_0x2bfb64+=_0x205245*_0x4a0220,_0x5e7f1e+=_0x205245*_0x2d96d9,_0x4511dc+=_0x205245*_0x4a0283,_0x41130c+=_0x205245*_0x4f4e93,_0x146819+=_0x205245*_0x20e5c9,_0x205245=_0x9735b7[0x6],_0x5c3938+=_0x205245*_0x2f7939,_0x5665b1+=_0x205245*_0x4d0347,_0xc7226+=_0x205245*_0x2244bc,_0x2a8dbf+=_0x205245*_0x25a231,_0x55c49e+=_0x205245*_0x4d7a1b,_0x426c41+=_0x205245*_0x509d03,_0x585056+=_0x205245*_0x5485ce,_0x4d237e+=_0x205245*_0x2d0b60,_0x11d14a+=_0x205245*_0x1632c6,_0xaa0d8c+=_0x205245*_0x319198,_0x2bfb64+=_0x205245*_0x2e756f,_0x5e7f1e+=_0x205245*_0x4a0220,_0x4511dc+=_0x205245*_0x2d96d9,_0x41130c+=_0x205245*_0x4a0283,_0x146819+=_0x205245*_0x4f4e93,_0x1dfcc5+=_0x205245*_0x20e5c9,_0x205245=_0x9735b7[0x7],_0x5665b1+=_0x205245*_0x2f7939,_0xc7226+=_0x205245*_0x4d0347,_0x2a8dbf+=_0x205245*_0x2244bc,_0x55c49e+=_0x205245*_0x25a231,_0x426c41+=_0x205245*_0x4d7a1b,_0x585056+=_0x205245*_0x509d03,_0x4d237e+=_0x205245*_0x5485ce,_0x11d14a+=_0x205245*_0x2d0b60,_0xaa0d8c+=_0x205245*_0x1632c6,_0x2bfb64+=_0x205245*_0x319198,_0x5e7f1e+=_0x205245*_0x2e756f,_0x4511dc+=_0x205245*_0x4a0220,_0x41130c+=_0x205245*_0x2d96d9,_0x146819+=_0x205245*_0x4a0283,_0x1dfcc5+=_0x205245*_0x4f4e93,_0x4d4930+=_0x205245*_0x20e5c9,_0x205245=_0x9735b7[0x8],_0xc7226+=_0x205245*_0x2f7939,_0x2a8dbf+=_0x205245*_0x4d0347,_0x55c49e+=_0x205245*_0x2244bc,_0x426c41+=_0x205245*_0x25a231,_0x585056+=_0x205245*_0x4d7a1b,_0x4d237e+=_0x205245*_0x509d03,_0x11d14a+=_0x205245*_0x5485ce,_0xaa0d8c+=_0x205245*_0x2d0b60,_0x2bfb64+=_0x205245*_0x1632c6,_0x5e7f1e+=_0x205245*_0x319198,_0x4511dc+=_0x205245*_0x2e756f,_0x41130c+=_0x205245*_0x4a0220,_0x146819+=_0x205245*_0x2d96d9,_0x1dfcc5+=_0x205245*_0x4a0283,_0x4d4930+=_0x205245*_0x4f4e93,_0x4e4033+=_0x205245*_0x20e5c9,_0x205245=_0x9735b7[0x9],_0x2a8dbf+=_0x205245*_0x2f7939,_0x55c49e+=_0x205245*_0x4d0347,_0x426c41+=_0x205245*_0x2244bc,_0x585056+=_0x205245*_0x25a231,_0x4d237e+=_0x205245*_0x4d7a1b,_0x11d14a+=_0x205245*_0x509d03,_0xaa0d8c+=_0x205245*_0x5485ce,_0x2bfb64+=_0x205245*_0x2d0b60,_0x5e7f1e+=_0x205245*_0x1632c6,_0x4511dc+=_0x205245*_0x319198,_0x41130c+=_0x205245*_0x2e756f,_0x146819+=_0x205245*_0x4a0220,_0x1dfcc5+=_0x205245*_0x2d96d9,_0x4d4930+=_0x205245*_0x4a0283,_0x4e4033+=_0x205245*_0x4f4e93,_0x584c9d+=_0x205245*_0x20e5c9,_0x205245=_0x9735b7[0xa],_0x55c49e+=_0x205245*_0x2f7939,_0x426c41+=_0x205245*_0x4d0347,_0x585056+=_0x205245*_0x2244bc,_0x4d237e+=_0x205245*_0x25a231,_0x11d14a+=_0x205245*_0x4d7a1b,_0xaa0d8c+=_0x205245*_0x509d03,_0x2bfb64+=_0x205245*_0x5485ce,_0x5e7f1e+=_0x205245*_0x2d0b60,_0x4511dc+=_0x205245*_0x1632c6,_0x41130c+=_0x205245*_0x319198,_0x146819+=_0x205245*_0x2e756f,_0x1dfcc5+=_0x205245*_0x4a0220,_0x4d4930+=_0x205245*_0x2d96d9,_0x4e4033+=_0x205245*_0x4a0283,_0x584c9d+=_0x205245*_0x4f4e93,_0x27973b+=_0x205245*_0x20e5c9,_0x205245=_0x9735b7[0xb],_0x426c41+=_0x205245*_0x2f7939,_0x585056+=_0x205245*_0x4d0347,_0x4d237e+=_0x205245*_0x2244bc,_0x11d14a+=_0x205245*_0x25a231,_0xaa0d8c+=_0x205245*_0x4d7a1b,_0x2bfb64+=_0x205245*_0x509d03,_0x5e7f1e+=_0x205245*_0x5485ce,_0x4511dc+=_0x205245*_0x2d0b60,_0x41130c+=_0x205245*_0x1632c6,_0x146819+=_0x205245*_0x319198,_0x1dfcc5+=_0x205245*_0x2e756f,_0x4d4930+=_0x205245*_0x4a0220,_0x4e4033+=_0x205245*_0x2d96d9,_0x584c9d+=_0x205245*_0x4a0283,_0x27973b+=_0x205245*_0x4f4e93,_0x54286a+=_0x205245*_0x20e5c9,_0x205245=_0x9735b7[0xc],_0x585056+=_0x205245*_0x2f7939,_0x4d237e+=_0x205245*_0x4d0347,_0x11d14a+=_0x205245*_0x2244bc,_0xaa0d8c+=_0x205245*_0x25a231,_0x2bfb64+=_0x205245*_0x4d7a1b,_0x5e7f1e+=_0x205245*_0x509d03,_0x4511dc+=_0x205245*_0x5485ce,_0x41130c+=_0x205245*_0x2d0b60,_0x146819+=_0x205245*_0x1632c6,_0x1dfcc5+=_0x205245*_0x319198,_0x4d4930+=_0x205245*_0x2e756f,_0x4e4033+=_0x205245*_0x4a0220,_0x584c9d+=_0x205245*_0x2d96d9,_0x27973b+=_0x205245*_0x4a0283,_0x54286a+=_0x205245*_0x4f4e93,_0x522db9+=_0x205245*_0x20e5c9,_0x205245=_0x9735b7[0xd],_0x4d237e+=_0x205245*_0x2f7939,_0x11d14a+=_0x205245*_0x4d0347,_0xaa0d8c+=_0x205245*_0x2244bc,_0x2bfb64+=_0x205245*_0x25a231,_0x5e7f1e+=_0x205245*_0x4d7a1b,_0x4511dc+=_0x205245*_0x509d03,_0x41130c+=_0x205245*_0x5485ce,_0x146819+=_0x205245*_0x2d0b60,_0x1dfcc5+=_0x205245*_0x1632c6,_0x4d4930+=_0x205245*_0x319198,_0x4e4033+=_0x205245*_0x2e756f,_0x584c9d+=_0x205245*_0x4a0220,_0x27973b+=_0x205245*_0x2d96d9,_0x54286a+=_0x205245*_0x4a0283,_0x522db9+=_0x205245*_0x4f4e93,_0x56a8bd+=_0x205245*_0x20e5c9,_0x205245=_0x9735b7[0xe],_0x11d14a+=_0x205245*_0x2f7939,_0xaa0d8c+=_0x205245*_0x4d0347,_0x2bfb64+=_0x205245*_0x2244bc,_0x5e7f1e+=_0x205245*_0x25a231,_0x4511dc+=_0x205245*_0x4d7a1b,_0x41130c+=_0x205245*_0x509d03,_0x146819+=_0x205245*_0x5485ce,_0x1dfcc5+=_0x205245*_0x2d0b60,_0x4d4930+=_0x205245*_0x1632c6,_0x4e4033+=_0x205245*_0x319198,_0x584c9d+=_0x205245*_0x2e756f,_0x27973b+=_0x205245*_0x4a0220,_0x54286a+=_0x205245*_0x2d96d9,_0x522db9+=_0x205245*_0x4a0283,_0x56a8bd+=_0x205245*_0x4f4e93,_0x3a9d32+=_0x205245*_0x20e5c9,_0x205245=_0x9735b7[0xf],_0xaa0d8c+=_0x205245*_0x2f7939,_0x2bfb64+=_0x205245*_0x4d0347,_0x5e7f1e+=_0x205245*_0x2244bc,_0x4511dc+=_0x205245*_0x25a231,_0x41130c+=_0x205245*_0x4d7a1b,_0x146819+=_0x205245*_0x509d03,_0x1dfcc5+=_0x205245*_0x5485ce,_0x4d4930+=_0x205245*_0x2d0b60,_0x4e4033+=_0x205245*_0x1632c6,_0x584c9d+=_0x205245*_0x319198,_0x27973b+=_0x205245*_0x2e756f,_0x54286a+=_0x205245*_0x4a0220,_0x522db9+=_0x205245*_0x2d96d9,_0x56a8bd+=_0x205245*_0x4a0283,_0x3a9d32+=_0x205245*_0x4f4e93,_0xdfc0cf+=_0x205245*_0x20e5c9,_0x154e9a+=0x26*_0x2bfb64,_0x2bf3d2+=0x26*_0x5e7f1e,_0x8bc42e+=0x26*_0x4511dc,_0x449edf+=0x26*_0x41130c,_0x23d42e+=0x26*_0x146819,_0x32d6ad+=0x26*_0x1dfcc5,_0x5c3938+=0x26*_0x4d4930,_0x5665b1+=0x26*_0x4e4033,_0xc7226+=0x26*_0x584c9d,_0x2a8dbf+=0x26*_0x27973b,_0x55c49e+=0x26*_0x54286a,_0x426c41+=0x26*_0x522db9,_0x585056+=0x26*_0x56a8bd,_0x4d237e+=0x26*_0x3a9d32,_0x11d14a+=0x26*_0xdfc0cf,_0x2021d9=0x1,_0x205245=_0x154e9a+_0x2021d9+0xffff,_0x2021d9=Math['floor'](_0x205245/0x10000),_0x154e9a=_0x205245-_0x2021d9*0x10000,_0x205245=_0x2bf3d2+_0x2021d9+0xffff,_0x2021d9=Math[_0x123cae(0x337)](_0x205245/0x10000),_0x2bf3d2=_0x205245-_0x2021d9*0x10000,_0x205245=_0x8bc42e+_0x2021d9+0xffff,_0x2021d9=Math['floor'](_0x205245/0x10000),_0x8bc42e=_0x205245-_0x2021d9*0x10000,_0x205245=_0x449edf+_0x2021d9+0xffff,_0x2021d9=Math[_0x123cae(0x337)](_0x205245/0x10000),_0x449edf=_0x205245-_0x2021d9*0x10000,_0x205245=_0x23d42e+_0x2021d9+0xffff,_0x2021d9=Math[_0x123cae(0x337)](_0x205245/0x10000),_0x23d42e=_0x205245-_0x2021d9*0x10000,_0x205245=_0x32d6ad+_0x2021d9+0xffff,_0x2021d9=Math[_0x123cae(0x337)](_0x205245/0x10000),_0x32d6ad=_0x205245-_0x2021d9*0x10000,_0x205245=_0x5c3938+_0x2021d9+0xffff,_0x2021d9=Math['floor'](_0x205245/0x10000),_0x5c3938=_0x205245-_0x2021d9*0x10000,_0x205245=_0x5665b1+_0x2021d9+0xffff,_0x2021d9=Math[_0x123cae(0x337)](_0x205245/0x10000),_0x5665b1=_0x205245-_0x2021d9*0x10000,_0x205245=_0xc7226+_0x2021d9+0xffff,_0x2021d9=Math[_0x123cae(0x337)](_0x205245/0x10000),_0xc7226=_0x205245-_0x2021d9*0x10000,_0x205245=_0x2a8dbf+_0x2021d9+0xffff,_0x2021d9=Math['floor'](_0x205245/0x10000),_0x2a8dbf=_0x205245-_0x2021d9*0x10000,_0x205245=_0x55c49e+_0x2021d9+0xffff,_0x2021d9=Math[_0x123cae(0x337)](_0x205245/0x10000),_0x55c49e=_0x205245-_0x2021d9*0x10000,_0x205245=_0x426c41+_0x2021d9+0xffff,_0x2021d9=Math[_0x123cae(0x337)](_0x205245/0x10000),_0x426c41=_0x205245-_0x2021d9*0x10000,_0x205245=_0x585056+_0x2021d9+0xffff,_0x2021d9=Math[_0x123cae(0x337)](_0x205245/0x10000),_0x585056=_0x205245-_0x2021d9*0x10000,_0x205245=_0x4d237e+_0x2021d9+0xffff,_0x2021d9=Math[_0x123cae(0x337)](_0x205245/0x10000),_0x4d237e=_0x205245-_0x2021d9*0x10000,_0x205245=_0x11d14a+_0x2021d9+0xffff,_0x2021d9=Math[_0x123cae(0x337)](_0x205245/0x10000),_0x11d14a=_0x205245-_0x2021d9*0x10000,_0x205245=_0xaa0d8c+_0x2021d9+0xffff,_0x2021d9=Math['floor'](_0x205245/0x10000),_0xaa0d8c=_0x205245-_0x2021d9*0x10000,_0x154e9a+=_0x2021d9-0x1+0x25*(_0x2021d9-0x1),_0x2021d9=0x1,_0x205245=_0x154e9a+_0x2021d9+0xffff,_0x2021d9=Math[_0x123cae(0x337)](_0x205245/0x10000),_0x154e9a=_0x205245-_0x2021d9*0x10000,_0x205245=_0x2bf3d2+_0x2021d9+0xffff,_0x2021d9=Math[_0x123cae(0x337)](_0x205245/0x10000),_0x2bf3d2=_0x205245-_0x2021d9*0x10000,_0x205245=_0x8bc42e+_0x2021d9+0xffff,_0x2021d9=Math['floor'](_0x205245/0x10000),_0x8bc42e=_0x205245-_0x2021d9*0x10000,_0x205245=_0x449edf+_0x2021d9+0xffff,_0x2021d9=Math[_0x123cae(0x337)](_0x205245/0x10000),_0x449edf=_0x205245-_0x2021d9*0x10000,_0x205245=_0x23d42e+_0x2021d9+0xffff,_0x2021d9=Math[_0x123cae(0x337)](_0x205245/0x10000),_0x23d42e=_0x205245-_0x2021d9*0x10000,_0x205245=_0x32d6ad+_0x2021d9+0xffff,_0x2021d9=Math[_0x123cae(0x337)](_0x205245/0x10000),_0x32d6ad=_0x205245-_0x2021d9*0x10000,_0x205245=_0x5c3938+_0x2021d9+0xffff,_0x2021d9=Math[_0x123cae(0x337)](_0x205245/0x10000),_0x5c3938=_0x205245-_0x2021d9*0x10000,_0x205245=_0x5665b1+_0x2021d9+0xffff,_0x2021d9=Math[_0x123cae(0x337)](_0x205245/0x10000),_0x5665b1=_0x205245-_0x2021d9*0x10000,_0x205245=_0xc7226+_0x2021d9+0xffff,_0x2021d9=Math['floor'](_0x205245/0x10000),_0xc7226=_0x205245-_0x2021d9*0x10000,_0x205245=_0x2a8dbf+_0x2021d9+0xffff,_0x2021d9=Math[_0x123cae(0x337)](_0x205245/0x10000),_0x2a8dbf=_0x205245-_0x2021d9*0x10000,_0x205245=_0x55c49e+_0x2021d9+0xffff,_0x2021d9=Math[_0x123cae(0x337)](_0x205245/0x10000),_0x55c49e=_0x205245-_0x2021d9*0x10000,_0x205245=_0x426c41+_0x2021d9+0xffff,_0x2021d9=Math['floor'](_0x205245/0x10000),_0x426c41=_0x205245-_0x2021d9*0x10000,_0x205245=_0x585056+_0x2021d9+0xffff,_0x2021d9=Math[_0x123cae(0x337)](_0x205245/0x10000),_0x585056=_0x205245-_0x2021d9*0x10000,_0x205245=_0x4d237e+_0x2021d9+0xffff,_0x2021d9=Math[_0x123cae(0x337)](_0x205245/0x10000),_0x4d237e=_0x205245-_0x2021d9*0x10000,_0x205245=_0x11d14a+_0x2021d9+0xffff,_0x2021d9=Math[_0x123cae(0x337)](_0x205245/0x10000),_0x11d14a=_0x205245-_0x2021d9*0x10000,_0x205245=_0xaa0d8c+_0x2021d9+0xffff,_0x2021d9=Math[_0x123cae(0x337)](_0x205245/0x10000),_0xaa0d8c=_0x205245-_0x2021d9*0x10000,_0x154e9a+=_0x2021d9-0x1+0x25*(_0x2021d9-0x1),_0x3a0bd7[0x0]=_0x154e9a,_0x3a0bd7[0x1]=_0x2bf3d2,_0x3a0bd7[0x2]=_0x8bc42e,_0x3a0bd7[0x3]=_0x449edf,_0x3a0bd7[0x4]=_0x23d42e,_0x3a0bd7[0x5]=_0x32d6ad,_0x3a0bd7[0x6]=_0x5c3938,_0x3a0bd7[0x7]=_0x5665b1,_0x3a0bd7[0x8]=_0xc7226,_0x3a0bd7[0x9]=_0x2a8dbf,_0x3a0bd7[0xa]=_0x55c49e,_0x3a0bd7[0xb]=_0x426c41,_0x3a0bd7[0xc]=_0x585056,_0x3a0bd7[0xd]=_0x4d237e,_0x3a0bd7[0xe]=_0x11d14a,_0x3a0bd7[0xf]=_0xaa0d8c;}__name(_0x584e25,'M');function _0x2d8193(_0x54723d,_0x1a9e9b){_0x584e25(_0x54723d,_0x1a9e9b,_0x1a9e9b);}__name(_0x2d8193,'S');function _0x553c2e(_0x236aaf,_0x5ae5fb){var _0x1e4139=_0x1131ab(),_0x42e8fd;for(_0x42e8fd=0x0;_0x42e8fd<0x10;_0x42e8fd++)_0x1e4139[_0x42e8fd]=_0x5ae5fb[_0x42e8fd];for(_0x42e8fd=0xfd;_0x42e8fd>=0x0;_0x42e8fd--){_0x2d8193(_0x1e4139,_0x1e4139);if(_0x42e8fd!==0x2&&_0x42e8fd!==0x4)_0x584e25(_0x1e4139,_0x1e4139,_0x5ae5fb);}for(_0x42e8fd=0x0;_0x42e8fd<0x10;_0x42e8fd++)_0x236aaf[_0x42e8fd]=_0x1e4139[_0x42e8fd];}__name(_0x553c2e,'inv25519');function _0x12e3e8(_0x4017c9,_0x593ed8){var _0x49edd4=_0x1131ab(),_0x382825;for(_0x382825=0x0;_0x382825<0x10;_0x382825++)_0x49edd4[_0x382825]=_0x593ed8[_0x382825];for(_0x382825=0xfa;_0x382825>=0x0;_0x382825--){_0x2d8193(_0x49edd4,_0x49edd4);if(_0x382825!==0x1)_0x584e25(_0x49edd4,_0x49edd4,_0x593ed8);}for(_0x382825=0x0;_0x382825<0x10;_0x382825++)_0x4017c9[_0x382825]=_0x49edd4[_0x382825];}__name(_0x12e3e8,_0x3b5c01(0x2d4));function _0x3318b0(_0xbda4b8,_0x2c1a71,_0x27f5ba){const _0x2a9c1e=_0x3b5c01;var _0x2cfa26=new Uint8Array(0x20),_0x542630=new Float64Array(0x50),_0x392c97,_0x178d09,_0x249012=_0x1131ab(),_0x1e27d6=_0x1131ab(),_0x4b96d8=_0x1131ab(),_0x18550b=_0x1131ab(),_0x1ec689=_0x1131ab(),_0x16b1ee=_0x1131ab();for(_0x178d09=0x0;_0x178d09<0x1f;_0x178d09++)_0x2cfa26[_0x178d09]=_0x2c1a71[_0x178d09];_0x2cfa26[0x1f]=_0x2c1a71[0x1f]&0x7f|0x40,_0x2cfa26[0x0]&=0xf8,_0x15c3ba(_0x542630,_0x27f5ba);for(_0x178d09=0x0;_0x178d09<0x10;_0x178d09++){_0x1e27d6[_0x178d09]=_0x542630[_0x178d09],_0x18550b[_0x178d09]=_0x249012[_0x178d09]=_0x4b96d8[_0x178d09]=0x0;}_0x249012[0x0]=_0x18550b[0x0]=0x1;for(_0x178d09=0xfe;_0x178d09>=0x0;--_0x178d09){_0x392c97=_0x2cfa26[_0x178d09>>>0x3]>>>(_0x178d09&0x7)&0x1,_0xf411cf(_0x249012,_0x1e27d6,_0x392c97),_0xf411cf(_0x4b96d8,_0x18550b,_0x392c97),_0x113f50(_0x1ec689,_0x249012,_0x4b96d8),_0x8f534a(_0x249012,_0x249012,_0x4b96d8),_0x113f50(_0x4b96d8,_0x1e27d6,_0x18550b),_0x8f534a(_0x1e27d6,_0x1e27d6,_0x18550b),_0x2d8193(_0x18550b,_0x1ec689),_0x2d8193(_0x16b1ee,_0x249012),_0x584e25(_0x249012,_0x4b96d8,_0x249012),_0x584e25(_0x4b96d8,_0x1e27d6,_0x1ec689),_0x113f50(_0x1ec689,_0x249012,_0x4b96d8),_0x8f534a(_0x249012,_0x249012,_0x4b96d8),_0x2d8193(_0x1e27d6,_0x249012),_0x8f534a(_0x4b96d8,_0x18550b,_0x16b1ee),_0x584e25(_0x249012,_0x4b96d8,_0x1783eb),_0x113f50(_0x249012,_0x249012,_0x18550b),_0x584e25(_0x4b96d8,_0x4b96d8,_0x249012),_0x584e25(_0x249012,_0x18550b,_0x16b1ee),_0x584e25(_0x18550b,_0x1e27d6,_0x542630),_0x2d8193(_0x1e27d6,_0x1ec689),_0xf411cf(_0x249012,_0x1e27d6,_0x392c97),_0xf411cf(_0x4b96d8,_0x18550b,_0x392c97);}for(_0x178d09=0x0;_0x178d09<0x10;_0x178d09++){_0x542630[_0x178d09+0x10]=_0x249012[_0x178d09],_0x542630[_0x178d09+0x20]=_0x4b96d8[_0x178d09],_0x542630[_0x178d09+0x30]=_0x1e27d6[_0x178d09],_0x542630[_0x178d09+0x40]=_0x18550b[_0x178d09];}var _0x18f695=_0x542630[_0x2a9c1e(0x11c)](0x20),_0x3d21d5=_0x542630[_0x2a9c1e(0x11c)](0x10);return _0x553c2e(_0x18f695,_0x18f695),_0x584e25(_0x3d21d5,_0x3d21d5,_0x18f695),_0x1de320(_0xbda4b8,_0x3d21d5),0x0;}__name(_0x3318b0,'crypto_scalarmult');function _0x23afce(_0x481645,_0x453f15){return _0x3318b0(_0x481645,_0x453f15,_0x378d01);}__name(_0x23afce,'crypto_scalarmult_base');function _0xdf6b31(_0x193fbb,_0x1b8114){return _0x10eafc(_0x1b8114,0x20),_0x23afce(_0x193fbb,_0x1b8114);}__name(_0xdf6b31,_0x3b5c01(0x1d6));function _0x115187(_0x91c4c8,_0xcfe854,_0x37a663){var _0xf05288=new Uint8Array(0x20);return _0x3318b0(_0xf05288,_0x37a663,_0xcfe854),_0x4f7ca7(_0x91c4c8,_0x3e2878,_0xf05288,_0x216c30);}__name(_0x115187,'crypto_box_beforenm');var _0x46ba06=_0x9e707f,_0x125ce9=_0x952b1c;function _0x573ac3(_0x241141,_0x16c7b9,_0x55a192,_0x274702,_0xd7008d,_0xdfe042){var _0xee3021=new Uint8Array(0x20);return _0x115187(_0xee3021,_0xd7008d,_0xdfe042),_0x46ba06(_0x241141,_0x16c7b9,_0x55a192,_0x274702,_0xee3021);}__name(_0x573ac3,_0x3b5c01(0x269));function _0x246cda(_0x39ada5,_0x58b5b2,_0x2710c1,_0x43d7a7,_0x397072,_0x41f172){var _0x40b815=new Uint8Array(0x20);return _0x115187(_0x40b815,_0x397072,_0x41f172),_0x125ce9(_0x39ada5,_0x58b5b2,_0x2710c1,_0x43d7a7,_0x40b815);}__name(_0x246cda,'crypto_box_open');var _0x14dbd6=[0x428a2f98,0xd728ae22,0x71374491,0x23ef65cd,0xb5c0fbcf,0xec4d3b2f,0xe9b5dba5,0x8189dbbc,0x3956c25b,0xf348b538,0x59f111f1,0xb605d019,0x923f82a4,0xaf194f9b,0xab1c5ed5,0xda6d8118,0xd807aa98,0xa3030242,0x12835b01,0x45706fbe,0x243185be,0x4ee4b28c,0x550c7dc3,0xd5ffb4e2,0x72be5d74,0xf27b896f,0x80deb1fe,0x3b1696b1,0x9bdc06a7,0x25c71235,0xc19bf174,0xcf692694,0xe49b69c1,0x9ef14ad2,0xefbe4786,0x384f25e3,0xfc19dc6,0x8b8cd5b5,0x240ca1cc,0x77ac9c65,0x2de92c6f,0x592b0275,0x4a7484aa,0x6ea6e483,0x5cb0a9dc,0xbd41fbd4,0x76f988da,0x831153b5,0x983e5152,0xee66dfab,0xa831c66d,0x2db43210,0xb00327c8,0x98fb213f,0xbf597fc7,0xbeef0ee4,0xc6e00bf3,0x3da88fc2,0xd5a79147,0x930aa725,0x6ca6351,0xe003826f,0x14292967,0xa0e6e70,0x27b70a85,0x46d22ffc,0x2e1b2138,0x5c26c926,0x4d2c6dfc,0x5ac42aed,0x53380d13,0x9d95b3df,0x650a7354,0x8baf63de,0x766a0abb,0x3c77b2a8,0x81c2c92e,0x47edaee6,0x92722c85,0x1482353b,0xa2bfe8a1,0x4cf10364,0xa81a664b,0xbc423001,0xc24b8b70,0xd0f89791,0xc76c51a3,0x654be30,0xd192e819,0xd6ef5218,0xd6990624,0x5565a910,0xf40e3585,0x5771202a,0x106aa070,0x32bbd1b8,0x19a4c116,0xb8d2d0c8,0x1e376c08,0x5141ab53,0x2748774c,0xdf8eeb99,0x34b0bcb5,0xe19b48a8,0x391c0cb3,0xc5c95a63,0x4ed8aa4a,0xe3418acb,0x5b9cca4f,0x7763e373,0x682e6ff3,0xd6b2b8a3,0x748f82ee,0x5defb2fc,0x78a5636f,0x43172f60,0x84c87814,0xa1f0ab72,0x8cc70208,0x1a6439ec,0x90befffa,0x23631e28,0xa4506ceb,0xde82bde9,0xbef9a3f7,0xb2c67915,0xc67178f2,0xe372532b,0xca273ece,0xea26619c,0xd186b8c7,0x21c0c207,0xeada7dd6,0xcde0eb1e,0xf57d4f7f,0xee6ed178,0x6f067aa,0x72176fba,0xa637dc5,0xa2c898a6,0x113f9804,0xbef90dae,0x1b710b35,0x131c471b,0x28db77f5,0x23047d84,0x32caab7b,0x40c72493,0x3c9ebe0a,0x15c9bebc,0x431d67c4,0x9c100d4c,0x4cc5d4be,0xcb3e42b6,0x597f299c,0xfc657e2a,0x5fcb6fab,0x3ad6faec,0x6c44198c,0x4a475817];function _0x261d02(_0x3e7804,_0x19b042,_0x2a19f1,_0x2ca44f){var _0x229cbd=new Int32Array(0x10),_0x57e17d=new Int32Array(0x10),_0x4f6766,_0x3b2c53,_0x52efb9,_0x42ed2d,_0x34d836,_0x21b77c,_0x2d829b,_0x2e23d4,_0xa6b4a9,_0x5ebfc5,_0x160245,_0x1042c1,_0x369e3c,_0x3fcceb,_0x2188b7,_0x285f3d,_0x38bd4a,_0x32191b,_0x1efc02,_0x2df219,_0x1da354,_0x578ef9,_0x28cd4a,_0x125263,_0x3516ea,_0x4dcff9,_0x556536=_0x3e7804[0x0],_0x5e12d5=_0x3e7804[0x1],_0x49afe1=_0x3e7804[0x2],_0x178723=_0x3e7804[0x3],_0x4d80da=_0x3e7804[0x4],_0x6a6148=_0x3e7804[0x5],_0x2ccc73=_0x3e7804[0x6],_0x122057=_0x3e7804[0x7],_0x47dd65=_0x19b042[0x0],_0x1a37b6=_0x19b042[0x1],_0x154b1f=_0x19b042[0x2],_0x1b7d33=_0x19b042[0x3],_0x512a5d=_0x19b042[0x4],_0x46b24d=_0x19b042[0x5],_0x8b725d=_0x19b042[0x6],_0x5d5415=_0x19b042[0x7],_0x28c709=0x0;while(_0x2ca44f>=0x80){for(_0x1efc02=0x0;_0x1efc02<0x10;_0x1efc02++){_0x2df219=0x8*_0x1efc02+_0x28c709,_0x229cbd[_0x1efc02]=_0x2a19f1[_0x2df219+0x0]<<0x18|_0x2a19f1[_0x2df219+0x1]<<0x10|_0x2a19f1[_0x2df219+0x2]<<0x8|_0x2a19f1[_0x2df219+0x3],_0x57e17d[_0x1efc02]=_0x2a19f1[_0x2df219+0x4]<<0x18|_0x2a19f1[_0x2df219+0x5]<<0x10|_0x2a19f1[_0x2df219+0x6]<<0x8|_0x2a19f1[_0x2df219+0x7];}for(_0x1efc02=0x0;_0x1efc02<0x50;_0x1efc02++){_0x4f6766=_0x556536,_0x3b2c53=_0x5e12d5,_0x52efb9=_0x49afe1,_0x42ed2d=_0x178723,_0x34d836=_0x4d80da,_0x21b77c=_0x6a6148,_0x2d829b=_0x2ccc73,_0x2e23d4=_0x122057,_0xa6b4a9=_0x47dd65,_0x5ebfc5=_0x1a37b6,_0x160245=_0x154b1f,_0x1042c1=_0x1b7d33,_0x369e3c=_0x512a5d,_0x3fcceb=_0x46b24d,_0x2188b7=_0x8b725d,_0x285f3d=_0x5d5415,_0x1da354=_0x122057,_0x578ef9=_0x5d5415,_0x28cd4a=_0x578ef9&0xffff,_0x125263=_0x578ef9>>>0x10,_0x3516ea=_0x1da354&0xffff,_0x4dcff9=_0x1da354>>>0x10,_0x1da354=(_0x4d80da>>>0xe|_0x512a5d<<0x20-0xe)^(_0x4d80da>>>0x12|_0x512a5d<<0x20-0x12)^(_0x512a5d>>>0x29-0x20|_0x4d80da<<0x20-(0x29-0x20)),_0x578ef9=(_0x512a5d>>>0xe|_0x4d80da<<0x20-0xe)^(_0x512a5d>>>0x12|_0x4d80da<<0x20-0x12)^(_0x4d80da>>>0x29-0x20|_0x512a5d<<0x20-(0x29-0x20)),_0x28cd4a+=_0x578ef9&0xffff,_0x125263+=_0x578ef9>>>0x10,_0x3516ea+=_0x1da354&0xffff,_0x4dcff9+=_0x1da354>>>0x10,_0x1da354=_0x4d80da&_0x6a6148^~_0x4d80da&_0x2ccc73,_0x578ef9=_0x512a5d&_0x46b24d^~_0x512a5d&_0x8b725d,_0x28cd4a+=_0x578ef9&0xffff,_0x125263+=_0x578ef9>>>0x10,_0x3516ea+=_0x1da354&0xffff,_0x4dcff9+=_0x1da354>>>0x10,_0x1da354=_0x14dbd6[_0x1efc02*0x2],_0x578ef9=_0x14dbd6[_0x1efc02*0x2+0x1],_0x28cd4a+=_0x578ef9&0xffff,_0x125263+=_0x578ef9>>>0x10,_0x3516ea+=_0x1da354&0xffff,_0x4dcff9+=_0x1da354>>>0x10,_0x1da354=_0x229cbd[_0x1efc02%0x10],_0x578ef9=_0x57e17d[_0x1efc02%0x10],_0x28cd4a+=_0x578ef9&0xffff,_0x125263+=_0x578ef9>>>0x10,_0x3516ea+=_0x1da354&0xffff,_0x4dcff9+=_0x1da354>>>0x10,_0x125263+=_0x28cd4a>>>0x10,_0x3516ea+=_0x125263>>>0x10,_0x4dcff9+=_0x3516ea>>>0x10,_0x38bd4a=_0x3516ea&0xffff|_0x4dcff9<<0x10,_0x32191b=_0x28cd4a&0xffff|_0x125263<<0x10,_0x1da354=_0x38bd4a,_0x578ef9=_0x32191b,_0x28cd4a=_0x578ef9&0xffff,_0x125263=_0x578ef9>>>0x10,_0x3516ea=_0x1da354&0xffff,_0x4dcff9=_0x1da354>>>0x10,_0x1da354=(_0x556536>>>0x1c|_0x47dd65<<0x20-0x1c)^(_0x47dd65>>>0x22-0x20|_0x556536<<0x20-(0x22-0x20))^(_0x47dd65>>>0x27-0x20|_0x556536<<0x20-(0x27-0x20)),_0x578ef9=(_0x47dd65>>>0x1c|_0x556536<<0x20-0x1c)^(_0x556536>>>0x22-0x20|_0x47dd65<<0x20-(0x22-0x20))^(_0x556536>>>0x27-0x20|_0x47dd65<<0x20-(0x27-0x20)),_0x28cd4a+=_0x578ef9&0xffff,_0x125263+=_0x578ef9>>>0x10,_0x3516ea+=_0x1da354&0xffff,_0x4dcff9+=_0x1da354>>>0x10,_0x1da354=_0x556536&_0x5e12d5^_0x556536&_0x49afe1^_0x5e12d5&_0x49afe1,_0x578ef9=_0x47dd65&_0x1a37b6^_0x47dd65&_0x154b1f^_0x1a37b6&_0x154b1f,_0x28cd4a+=_0x578ef9&0xffff,_0x125263+=_0x578ef9>>>0x10,_0x3516ea+=_0x1da354&0xffff,_0x4dcff9+=_0x1da354>>>0x10,_0x125263+=_0x28cd4a>>>0x10,_0x3516ea+=_0x125263>>>0x10,_0x4dcff9+=_0x3516ea>>>0x10,_0x2e23d4=_0x3516ea&0xffff|_0x4dcff9<<0x10,_0x285f3d=_0x28cd4a&0xffff|_0x125263<<0x10,_0x1da354=_0x42ed2d,_0x578ef9=_0x1042c1,_0x28cd4a=_0x578ef9&0xffff,_0x125263=_0x578ef9>>>0x10,_0x3516ea=_0x1da354&0xffff,_0x4dcff9=_0x1da354>>>0x10,_0x1da354=_0x38bd4a,_0x578ef9=_0x32191b,_0x28cd4a+=_0x578ef9&0xffff,_0x125263+=_0x578ef9>>>0x10,_0x3516ea+=_0x1da354&0xffff,_0x4dcff9+=_0x1da354>>>0x10,_0x125263+=_0x28cd4a>>>0x10,_0x3516ea+=_0x125263>>>0x10,_0x4dcff9+=_0x3516ea>>>0x10,_0x42ed2d=_0x3516ea&0xffff|_0x4dcff9<<0x10,_0x1042c1=_0x28cd4a&0xffff|_0x125263<<0x10,_0x5e12d5=_0x4f6766,_0x49afe1=_0x3b2c53,_0x178723=_0x52efb9,_0x4d80da=_0x42ed2d,_0x6a6148=_0x34d836,_0x2ccc73=_0x21b77c,_0x122057=_0x2d829b,_0x556536=_0x2e23d4,_0x1a37b6=_0xa6b4a9,_0x154b1f=_0x5ebfc5,_0x1b7d33=_0x160245,_0x512a5d=_0x1042c1,_0x46b24d=_0x369e3c,_0x8b725d=_0x3fcceb,_0x5d5415=_0x2188b7,_0x47dd65=_0x285f3d;if(_0x1efc02%0x10===0xf)for(_0x2df219=0x0;_0x2df219<0x10;_0x2df219++){_0x1da354=_0x229cbd[_0x2df219],_0x578ef9=_0x57e17d[_0x2df219],_0x28cd4a=_0x578ef9&0xffff,_0x125263=_0x578ef9>>>0x10,_0x3516ea=_0x1da354&0xffff,_0x4dcff9=_0x1da354>>>0x10,_0x1da354=_0x229cbd[(_0x2df219+0x9)%0x10],_0x578ef9=_0x57e17d[(_0x2df219+0x9)%0x10],_0x28cd4a+=_0x578ef9&0xffff,_0x125263+=_0x578ef9>>>0x10,_0x3516ea+=_0x1da354&0xffff,_0x4dcff9+=_0x1da354>>>0x10,_0x38bd4a=_0x229cbd[(_0x2df219+0x1)%0x10],_0x32191b=_0x57e17d[(_0x2df219+0x1)%0x10],_0x1da354=(_0x38bd4a>>>0x1|_0x32191b<<0x20-0x1)^(_0x38bd4a>>>0x8|_0x32191b<<0x20-0x8)^_0x38bd4a>>>0x7,_0x578ef9=(_0x32191b>>>0x1|_0x38bd4a<<0x20-0x1)^(_0x32191b>>>0x8|_0x38bd4a<<0x20-0x8)^(_0x32191b>>>0x7|_0x38bd4a<<0x20-0x7),_0x28cd4a+=_0x578ef9&0xffff,_0x125263+=_0x578ef9>>>0x10,_0x3516ea+=_0x1da354&0xffff,_0x4dcff9+=_0x1da354>>>0x10,_0x38bd4a=_0x229cbd[(_0x2df219+0xe)%0x10],_0x32191b=_0x57e17d[(_0x2df219+0xe)%0x10],_0x1da354=(_0x38bd4a>>>0x13|_0x32191b<<0x20-0x13)^(_0x32191b>>>0x3d-0x20|_0x38bd4a<<0x20-(0x3d-0x20))^_0x38bd4a>>>0x6,_0x578ef9=(_0x32191b>>>0x13|_0x38bd4a<<0x20-0x13)^(_0x38bd4a>>>0x3d-0x20|_0x32191b<<0x20-(0x3d-0x20))^(_0x32191b>>>0x6|_0x38bd4a<<0x20-0x6),_0x28cd4a+=_0x578ef9&0xffff,_0x125263+=_0x578ef9>>>0x10,_0x3516ea+=_0x1da354&0xffff,_0x4dcff9+=_0x1da354>>>0x10,_0x125263+=_0x28cd4a>>>0x10,_0x3516ea+=_0x125263>>>0x10,_0x4dcff9+=_0x3516ea>>>0x10,_0x229cbd[_0x2df219]=_0x3516ea&0xffff|_0x4dcff9<<0x10,_0x57e17d[_0x2df219]=_0x28cd4a&0xffff|_0x125263<<0x10;}}_0x1da354=_0x556536,_0x578ef9=_0x47dd65,_0x28cd4a=_0x578ef9&0xffff,_0x125263=_0x578ef9>>>0x10,_0x3516ea=_0x1da354&0xffff,_0x4dcff9=_0x1da354>>>0x10,_0x1da354=_0x3e7804[0x0],_0x578ef9=_0x19b042[0x0],_0x28cd4a+=_0x578ef9&0xffff,_0x125263+=_0x578ef9>>>0x10,_0x3516ea+=_0x1da354&0xffff,_0x4dcff9+=_0x1da354>>>0x10,_0x125263+=_0x28cd4a>>>0x10,_0x3516ea+=_0x125263>>>0x10,_0x4dcff9+=_0x3516ea>>>0x10,_0x3e7804[0x0]=_0x556536=_0x3516ea&0xffff|_0x4dcff9<<0x10,_0x19b042[0x0]=_0x47dd65=_0x28cd4a&0xffff|_0x125263<<0x10,_0x1da354=_0x5e12d5,_0x578ef9=_0x1a37b6,_0x28cd4a=_0x578ef9&0xffff,_0x125263=_0x578ef9>>>0x10,_0x3516ea=_0x1da354&0xffff,_0x4dcff9=_0x1da354>>>0x10,_0x1da354=_0x3e7804[0x1],_0x578ef9=_0x19b042[0x1],_0x28cd4a+=_0x578ef9&0xffff,_0x125263+=_0x578ef9>>>0x10,_0x3516ea+=_0x1da354&0xffff,_0x4dcff9+=_0x1da354>>>0x10,_0x125263+=_0x28cd4a>>>0x10,_0x3516ea+=_0x125263>>>0x10,_0x4dcff9+=_0x3516ea>>>0x10,_0x3e7804[0x1]=_0x5e12d5=_0x3516ea&0xffff|_0x4dcff9<<0x10,_0x19b042[0x1]=_0x1a37b6=_0x28cd4a&0xffff|_0x125263<<0x10,_0x1da354=_0x49afe1,_0x578ef9=_0x154b1f,_0x28cd4a=_0x578ef9&0xffff,_0x125263=_0x578ef9>>>0x10,_0x3516ea=_0x1da354&0xffff,_0x4dcff9=_0x1da354>>>0x10,_0x1da354=_0x3e7804[0x2],_0x578ef9=_0x19b042[0x2],_0x28cd4a+=_0x578ef9&0xffff,_0x125263+=_0x578ef9>>>0x10,_0x3516ea+=_0x1da354&0xffff,_0x4dcff9+=_0x1da354>>>0x10,_0x125263+=_0x28cd4a>>>0x10,_0x3516ea+=_0x125263>>>0x10,_0x4dcff9+=_0x3516ea>>>0x10,_0x3e7804[0x2]=_0x49afe1=_0x3516ea&0xffff|_0x4dcff9<<0x10,_0x19b042[0x2]=_0x154b1f=_0x28cd4a&0xffff|_0x125263<<0x10,_0x1da354=_0x178723,_0x578ef9=_0x1b7d33,_0x28cd4a=_0x578ef9&0xffff,_0x125263=_0x578ef9>>>0x10,_0x3516ea=_0x1da354&0xffff,_0x4dcff9=_0x1da354>>>0x10,_0x1da354=_0x3e7804[0x3],_0x578ef9=_0x19b042[0x3],_0x28cd4a+=_0x578ef9&0xffff,_0x125263+=_0x578ef9>>>0x10,_0x3516ea+=_0x1da354&0xffff,_0x4dcff9+=_0x1da354>>>0x10,_0x125263+=_0x28cd4a>>>0x10,_0x3516ea+=_0x125263>>>0x10,_0x4dcff9+=_0x3516ea>>>0x10,_0x3e7804[0x3]=_0x178723=_0x3516ea&0xffff|_0x4dcff9<<0x10,_0x19b042[0x3]=_0x1b7d33=_0x28cd4a&0xffff|_0x125263<<0x10,_0x1da354=_0x4d80da,_0x578ef9=_0x512a5d,_0x28cd4a=_0x578ef9&0xffff,_0x125263=_0x578ef9>>>0x10,_0x3516ea=_0x1da354&0xffff,_0x4dcff9=_0x1da354>>>0x10,_0x1da354=_0x3e7804[0x4],_0x578ef9=_0x19b042[0x4],_0x28cd4a+=_0x578ef9&0xffff,_0x125263+=_0x578ef9>>>0x10,_0x3516ea+=_0x1da354&0xffff,_0x4dcff9+=_0x1da354>>>0x10,_0x125263+=_0x28cd4a>>>0x10,_0x3516ea+=_0x125263>>>0x10,_0x4dcff9+=_0x3516ea>>>0x10,_0x3e7804[0x4]=_0x4d80da=_0x3516ea&0xffff|_0x4dcff9<<0x10,_0x19b042[0x4]=_0x512a5d=_0x28cd4a&0xffff|_0x125263<<0x10,_0x1da354=_0x6a6148,_0x578ef9=_0x46b24d,_0x28cd4a=_0x578ef9&0xffff,_0x125263=_0x578ef9>>>0x10,_0x3516ea=_0x1da354&0xffff,_0x4dcff9=_0x1da354>>>0x10,_0x1da354=_0x3e7804[0x5],_0x578ef9=_0x19b042[0x5],_0x28cd4a+=_0x578ef9&0xffff,_0x125263+=_0x578ef9>>>0x10,_0x3516ea+=_0x1da354&0xffff,_0x4dcff9+=_0x1da354>>>0x10,_0x125263+=_0x28cd4a>>>0x10,_0x3516ea+=_0x125263>>>0x10,_0x4dcff9+=_0x3516ea>>>0x10,_0x3e7804[0x5]=_0x6a6148=_0x3516ea&0xffff|_0x4dcff9<<0x10,_0x19b042[0x5]=_0x46b24d=_0x28cd4a&0xffff|_0x125263<<0x10,_0x1da354=_0x2ccc73,_0x578ef9=_0x8b725d,_0x28cd4a=_0x578ef9&0xffff,_0x125263=_0x578ef9>>>0x10,_0x3516ea=_0x1da354&0xffff,_0x4dcff9=_0x1da354>>>0x10,_0x1da354=_0x3e7804[0x6],_0x578ef9=_0x19b042[0x6],_0x28cd4a+=_0x578ef9&0xffff,_0x125263+=_0x578ef9>>>0x10,_0x3516ea+=_0x1da354&0xffff,_0x4dcff9+=_0x1da354>>>0x10,_0x125263+=_0x28cd4a>>>0x10,_0x3516ea+=_0x125263>>>0x10,_0x4dcff9+=_0x3516ea>>>0x10,_0x3e7804[0x6]=_0x2ccc73=_0x3516ea&0xffff|_0x4dcff9<<0x10,_0x19b042[0x6]=_0x8b725d=_0x28cd4a&0xffff|_0x125263<<0x10,_0x1da354=_0x122057,_0x578ef9=_0x5d5415,_0x28cd4a=_0x578ef9&0xffff,_0x125263=_0x578ef9>>>0x10,_0x3516ea=_0x1da354&0xffff,_0x4dcff9=_0x1da354>>>0x10,_0x1da354=_0x3e7804[0x7],_0x578ef9=_0x19b042[0x7],_0x28cd4a+=_0x578ef9&0xffff,_0x125263+=_0x578ef9>>>0x10,_0x3516ea+=_0x1da354&0xffff,_0x4dcff9+=_0x1da354>>>0x10,_0x125263+=_0x28cd4a>>>0x10,_0x3516ea+=_0x125263>>>0x10,_0x4dcff9+=_0x3516ea>>>0x10,_0x3e7804[0x7]=_0x122057=_0x3516ea&0xffff|_0x4dcff9<<0x10,_0x19b042[0x7]=_0x5d5415=_0x28cd4a&0xffff|_0x125263<<0x10,_0x28c709+=0x80,_0x2ca44f-=0x80;}return _0x2ca44f;}__name(_0x261d02,_0x3b5c01(0x28c));function _0x23867c(_0x2da246,_0x350b68,_0x146a26){var _0x4222c0=new Int32Array(0x8),_0xdc64f7=new Int32Array(0x8),_0x29ceea=new Uint8Array(0x100),_0x413da3,_0x5421af=_0x146a26;_0x4222c0[0x0]=0x6a09e667,_0x4222c0[0x1]=0xbb67ae85,_0x4222c0[0x2]=0x3c6ef372,_0x4222c0[0x3]=0xa54ff53a,_0x4222c0[0x4]=0x510e527f,_0x4222c0[0x5]=0x9b05688c,_0x4222c0[0x6]=0x1f83d9ab,_0x4222c0[0x7]=0x5be0cd19,_0xdc64f7[0x0]=0xf3bcc908,_0xdc64f7[0x1]=0x84caa73b,_0xdc64f7[0x2]=0xfe94f82b,_0xdc64f7[0x3]=0x5f1d36f1,_0xdc64f7[0x4]=0xade682d1,_0xdc64f7[0x5]=0x2b3e6c1f,_0xdc64f7[0x6]=0xfb41bd6b,_0xdc64f7[0x7]=0x137e2179,_0x261d02(_0x4222c0,_0xdc64f7,_0x350b68,_0x146a26),_0x146a26%=0x80;for(_0x413da3=0x0;_0x413da3<_0x146a26;_0x413da3++)_0x29ceea[_0x413da3]=_0x350b68[_0x5421af-_0x146a26+_0x413da3];_0x29ceea[_0x146a26]=0x80,_0x146a26=0x100-0x80*(_0x146a26<0x70?0x1:0x0),_0x29ceea[_0x146a26-0x9]=0x0,_0xb87d3a(_0x29ceea,_0x146a26-0x8,_0x5421af/0x20000000|0x0,_0x5421af<<0x3),_0x261d02(_0x4222c0,_0xdc64f7,_0x29ceea,_0x146a26);for(_0x413da3=0x0;_0x413da3<0x8;_0x413da3++)_0xb87d3a(_0x2da246,0x8*_0x413da3,_0x4222c0[_0x413da3],_0xdc64f7[_0x413da3]);return 0x0;}__name(_0x23867c,_0x3b5c01(0x449));function _0x5dc8a3(_0x29c29f,_0x3617ae){var _0x1c779b=_0x1131ab(),_0x3d98cc=_0x1131ab(),_0x4b22d4=_0x1131ab(),_0xaa1f1f=_0x1131ab(),_0x433323=_0x1131ab(),_0x5f157d=_0x1131ab(),_0x28516c=_0x1131ab(),_0x3f7d29=_0x1131ab(),_0x5470bc=_0x1131ab();_0x8f534a(_0x1c779b,_0x29c29f[0x1],_0x29c29f[0x0]),_0x8f534a(_0x5470bc,_0x3617ae[0x1],_0x3617ae[0x0]),_0x584e25(_0x1c779b,_0x1c779b,_0x5470bc),_0x113f50(_0x3d98cc,_0x29c29f[0x0],_0x29c29f[0x1]),_0x113f50(_0x5470bc,_0x3617ae[0x0],_0x3617ae[0x1]),_0x584e25(_0x3d98cc,_0x3d98cc,_0x5470bc),_0x584e25(_0x4b22d4,_0x29c29f[0x3],_0x3617ae[0x3]),_0x584e25(_0x4b22d4,_0x4b22d4,_0x213e69),_0x584e25(_0xaa1f1f,_0x29c29f[0x2],_0x3617ae[0x2]),_0x113f50(_0xaa1f1f,_0xaa1f1f,_0xaa1f1f),_0x8f534a(_0x433323,_0x3d98cc,_0x1c779b),_0x8f534a(_0x5f157d,_0xaa1f1f,_0x4b22d4),_0x113f50(_0x28516c,_0xaa1f1f,_0x4b22d4),_0x113f50(_0x3f7d29,_0x3d98cc,_0x1c779b),_0x584e25(_0x29c29f[0x0],_0x433323,_0x5f157d),_0x584e25(_0x29c29f[0x1],_0x3f7d29,_0x28516c),_0x584e25(_0x29c29f[0x2],_0x28516c,_0x5f157d),_0x584e25(_0x29c29f[0x3],_0x433323,_0x3f7d29);}__name(_0x5dc8a3,_0x3b5c01(0x157));function _0x369ca6(_0x36e553,_0x645c96,_0x3fcd79){var _0x52a319;for(_0x52a319=0x0;_0x52a319<0x4;_0x52a319++){_0xf411cf(_0x36e553[_0x52a319],_0x645c96[_0x52a319],_0x3fcd79);}}__name(_0x369ca6,_0x3b5c01(0xe5));function _0x4cb179(_0x57f0f5,_0x234b58){var _0x20a53c=_0x1131ab(),_0x49958a=_0x1131ab(),_0x3d78af=_0x1131ab();_0x553c2e(_0x3d78af,_0x234b58[0x2]),_0x584e25(_0x20a53c,_0x234b58[0x0],_0x3d78af),_0x584e25(_0x49958a,_0x234b58[0x1],_0x3d78af),_0x1de320(_0x57f0f5,_0x49958a),_0x57f0f5[0x1f]^=_0x1944b7(_0x20a53c)<<0x7;}__name(_0x4cb179,_0x3b5c01(0x25c));function _0x85e508(_0x1059de,_0x7048b,_0x47a978){var _0x46de7b,_0x6c7d03;_0x57f139(_0x1059de[0x0],_0x4e5a99),_0x57f139(_0x1059de[0x1],_0x10500d),_0x57f139(_0x1059de[0x2],_0x10500d),_0x57f139(_0x1059de[0x3],_0x4e5a99);for(_0x6c7d03=0xff;_0x6c7d03>=0x0;--_0x6c7d03){_0x46de7b=_0x47a978[_0x6c7d03/0x8|0x0]>>(_0x6c7d03&0x7)&0x1,_0x369ca6(_0x1059de,_0x7048b,_0x46de7b),_0x5dc8a3(_0x7048b,_0x1059de),_0x5dc8a3(_0x1059de,_0x1059de),_0x369ca6(_0x1059de,_0x7048b,_0x46de7b);}}__name(_0x85e508,'scalarmult');function _0x2cef03(_0x9c7441,_0x5b2dda){var _0x60a1eb=[_0x1131ab(),_0x1131ab(),_0x1131ab(),_0x1131ab()];_0x57f139(_0x60a1eb[0x0],_0x2b8e13),_0x57f139(_0x60a1eb[0x1],_0xaa6ecc),_0x57f139(_0x60a1eb[0x2],_0x10500d),_0x584e25(_0x60a1eb[0x3],_0x2b8e13,_0xaa6ecc),_0x85e508(_0x9c7441,_0x60a1eb,_0x5b2dda);}__name(_0x2cef03,_0x3b5c01(0x16a));function _0x14d110(_0x595f12,_0x2ab150,_0x4f62b9){var _0x49fdd8=new Uint8Array(0x40),_0x5706d5=[_0x1131ab(),_0x1131ab(),_0x1131ab(),_0x1131ab()],_0x46249c;if(!_0x4f62b9)_0x10eafc(_0x2ab150,0x20);_0x23867c(_0x49fdd8,_0x2ab150,0x20),_0x49fdd8[0x0]&=0xf8,_0x49fdd8[0x1f]&=0x7f,_0x49fdd8[0x1f]|=0x40,_0x2cef03(_0x5706d5,_0x49fdd8),_0x4cb179(_0x595f12,_0x5706d5);for(_0x46249c=0x0;_0x46249c<0x20;_0x46249c++)_0x2ab150[_0x46249c+0x20]=_0x595f12[_0x46249c];return 0x0;}__name(_0x14d110,'crypto_sign_keypair');var _0x229945=new Float64Array([0xed,0xd3,0xf5,0x5c,0x1a,0x63,0x12,0x58,0xd6,0x9c,0xf7,0xa2,0xde,0xf9,0xde,0x14,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x10]);function _0x2b28aa(_0x34218f,_0x24ee08){const _0x40ba05=_0x3b5c01;var _0x2bd268,_0x248a3a,_0x685d88,_0x12c186;for(_0x248a3a=0x3f;_0x248a3a>=0x20;--_0x248a3a){_0x2bd268=0x0;for(_0x685d88=_0x248a3a-0x20,_0x12c186=_0x248a3a-0xc;_0x685d88<_0x12c186;++_0x685d88){_0x24ee08[_0x685d88]+=_0x2bd268-0x10*_0x24ee08[_0x248a3a]*_0x229945[_0x685d88-(_0x248a3a-0x20)],_0x2bd268=Math[_0x40ba05(0x337)]((_0x24ee08[_0x685d88]+0x80)/0x100),_0x24ee08[_0x685d88]-=_0x2bd268*0x100;}_0x24ee08[_0x685d88]+=_0x2bd268,_0x24ee08[_0x248a3a]=0x0;}_0x2bd268=0x0;for(_0x685d88=0x0;_0x685d88<0x20;_0x685d88++){_0x24ee08[_0x685d88]+=_0x2bd268-(_0x24ee08[0x1f]>>0x4)*_0x229945[_0x685d88],_0x2bd268=_0x24ee08[_0x685d88]>>0x8,_0x24ee08[_0x685d88]&=0xff;}for(_0x685d88=0x0;_0x685d88<0x20;_0x685d88++)_0x24ee08[_0x685d88]-=_0x2bd268*_0x229945[_0x685d88];for(_0x248a3a=0x0;_0x248a3a<0x20;_0x248a3a++){_0x24ee08[_0x248a3a+0x1]+=_0x24ee08[_0x248a3a]>>0x8,_0x34218f[_0x248a3a]=_0x24ee08[_0x248a3a]&0xff;}}__name(_0x2b28aa,'modL');function _0x3fb07d(_0x2078dc){var _0x217254=new Float64Array(0x40),_0x4a08f3;for(_0x4a08f3=0x0;_0x4a08f3<0x40;_0x4a08f3++)_0x217254[_0x4a08f3]=_0x2078dc[_0x4a08f3];for(_0x4a08f3=0x0;_0x4a08f3<0x40;_0x4a08f3++)_0x2078dc[_0x4a08f3]=0x0;_0x2b28aa(_0x2078dc,_0x217254);}__name(_0x3fb07d,'reduce');function _0x5232ed(_0x5eeabf,_0x482c54,_0x4bf93f,_0x214636){const _0x57347e=_0x3b5c01;var _0x29b1da=new Uint8Array(0x40),_0x1e2f55=new Uint8Array(0x40),_0x5b5db3=new Uint8Array(0x40),_0x712bdd,_0x4e1a9f,_0x47124a=new Float64Array(0x40),_0x249ba3=[_0x1131ab(),_0x1131ab(),_0x1131ab(),_0x1131ab()];_0x23867c(_0x29b1da,_0x214636,0x20),_0x29b1da[0x0]&=0xf8,_0x29b1da[0x1f]&=0x7f,_0x29b1da[0x1f]|=0x40;var _0xd143fe=_0x4bf93f+0x40;for(_0x712bdd=0x0;_0x712bdd<_0x4bf93f;_0x712bdd++)_0x5eeabf[0x40+_0x712bdd]=_0x482c54[_0x712bdd];for(_0x712bdd=0x0;_0x712bdd<0x20;_0x712bdd++)_0x5eeabf[0x20+_0x712bdd]=_0x29b1da[0x20+_0x712bdd];_0x23867c(_0x5b5db3,_0x5eeabf['subarray'](0x20),_0x4bf93f+0x20),_0x3fb07d(_0x5b5db3),_0x2cef03(_0x249ba3,_0x5b5db3),_0x4cb179(_0x5eeabf,_0x249ba3);for(_0x712bdd=0x20;_0x712bdd<0x40;_0x712bdd++)_0x5eeabf[_0x712bdd]=_0x214636[_0x712bdd];_0x23867c(_0x1e2f55,_0x5eeabf,_0x4bf93f+0x40),_0x3fb07d(_0x1e2f55);for(_0x712bdd=0x0;_0x712bdd<0x40;_0x712bdd++)_0x47124a[_0x712bdd]=0x0;for(_0x712bdd=0x0;_0x712bdd<0x20;_0x712bdd++)_0x47124a[_0x712bdd]=_0x5b5db3[_0x712bdd];for(_0x712bdd=0x0;_0x712bdd<0x20;_0x712bdd++){for(_0x4e1a9f=0x0;_0x4e1a9f<0x20;_0x4e1a9f++){_0x47124a[_0x712bdd+_0x4e1a9f]+=_0x1e2f55[_0x712bdd]*_0x29b1da[_0x4e1a9f];}}return _0x2b28aa(_0x5eeabf[_0x57347e(0x11c)](0x20),_0x47124a),_0xd143fe;}__name(_0x5232ed,'crypto_sign');function _0x16432a(_0x5d0acc,_0x6b160f){var _0x1c803b=_0x1131ab(),_0x1bb16c=_0x1131ab(),_0x2cdb30=_0x1131ab(),_0x3f138c=_0x1131ab(),_0x2f8397=_0x1131ab(),_0x3e8084=_0x1131ab(),_0x4a9483=_0x1131ab();_0x57f139(_0x5d0acc[0x2],_0x10500d),_0x15c3ba(_0x5d0acc[0x1],_0x6b160f),_0x2d8193(_0x2cdb30,_0x5d0acc[0x1]),_0x584e25(_0x3f138c,_0x2cdb30,_0x198c95),_0x8f534a(_0x2cdb30,_0x2cdb30,_0x5d0acc[0x2]),_0x113f50(_0x3f138c,_0x5d0acc[0x2],_0x3f138c),_0x2d8193(_0x2f8397,_0x3f138c),_0x2d8193(_0x3e8084,_0x2f8397),_0x584e25(_0x4a9483,_0x3e8084,_0x2f8397),_0x584e25(_0x1c803b,_0x4a9483,_0x2cdb30),_0x584e25(_0x1c803b,_0x1c803b,_0x3f138c),_0x12e3e8(_0x1c803b,_0x1c803b),_0x584e25(_0x1c803b,_0x1c803b,_0x2cdb30),_0x584e25(_0x1c803b,_0x1c803b,_0x3f138c),_0x584e25(_0x1c803b,_0x1c803b,_0x3f138c),_0x584e25(_0x5d0acc[0x0],_0x1c803b,_0x3f138c),_0x2d8193(_0x1bb16c,_0x5d0acc[0x0]),_0x584e25(_0x1bb16c,_0x1bb16c,_0x3f138c);if(_0x31c534(_0x1bb16c,_0x2cdb30))_0x584e25(_0x5d0acc[0x0],_0x5d0acc[0x0],_0x2c65f2);_0x2d8193(_0x1bb16c,_0x5d0acc[0x0]),_0x584e25(_0x1bb16c,_0x1bb16c,_0x3f138c);if(_0x31c534(_0x1bb16c,_0x2cdb30))return-0x1;if(_0x1944b7(_0x5d0acc[0x0])===_0x6b160f[0x1f]>>0x7)_0x8f534a(_0x5d0acc[0x0],_0x4e5a99,_0x5d0acc[0x0]);return _0x584e25(_0x5d0acc[0x3],_0x5d0acc[0x0],_0x5d0acc[0x1]),0x0;}__name(_0x16432a,_0x3b5c01(0x179));function _0x562c2c(_0x3f5482,_0x4a5f8f,_0x13d59a,_0x421c19){const _0x4472bb=_0x3b5c01;var _0x5bef10,_0x4aa334=new Uint8Array(0x20),_0x4952a0=new Uint8Array(0x40),_0x52644b=[_0x1131ab(),_0x1131ab(),_0x1131ab(),_0x1131ab()],_0x36ebb6=[_0x1131ab(),_0x1131ab(),_0x1131ab(),_0x1131ab()];if(_0x13d59a<0x40)return-0x1;if(_0x16432a(_0x36ebb6,_0x421c19))return-0x1;for(_0x5bef10=0x0;_0x5bef10<_0x13d59a;_0x5bef10++)_0x3f5482[_0x5bef10]=_0x4a5f8f[_0x5bef10];for(_0x5bef10=0x0;_0x5bef10<0x20;_0x5bef10++)_0x3f5482[_0x5bef10+0x20]=_0x421c19[_0x5bef10];_0x23867c(_0x4952a0,_0x3f5482,_0x13d59a),_0x3fb07d(_0x4952a0),_0x85e508(_0x52644b,_0x36ebb6,_0x4952a0),_0x2cef03(_0x36ebb6,_0x4a5f8f[_0x4472bb(0x11c)](0x20)),_0x5dc8a3(_0x52644b,_0x36ebb6),_0x4cb179(_0x4aa334,_0x52644b),_0x13d59a-=0x40;if(_0x4268dd(_0x4a5f8f,0x0,_0x4aa334,0x0)){for(_0x5bef10=0x0;_0x5bef10<_0x13d59a;_0x5bef10++)_0x3f5482[_0x5bef10]=0x0;return-0x1;}for(_0x5bef10=0x0;_0x5bef10<_0x13d59a;_0x5bef10++)_0x3f5482[_0x5bef10]=_0x4a5f8f[_0x5bef10+0x40];return _0x13d59a;}__name(_0x562c2c,_0x3b5c01(0x109));var _0x24e680=0x20,_0x212347=0x18,_0x4ed1d1=0x20,_0x43bbc4=0x10,_0x1e2db9=0x20,_0x2d3476=0x20,_0x5149a8=0x20,_0x178dcf=0x20,_0x398736=0x20,_0x377a94=_0x212347,_0x367a6c=_0x4ed1d1,_0x43eaac=_0x43bbc4,_0x2c0ea7=0x40,_0x1fa082=0x20,_0x17816e=0x40,_0x27bf85=0x20,_0x392cd2=0x40;_0xc45216['lowlevel']={'crypto_core_hsalsa20':_0x4f7ca7,'crypto_stream_xor':_0x1ef325,'crypto_stream':_0x42dc7d,'crypto_stream_salsa20_xor':_0x576924,'crypto_stream_salsa20':_0x3eebc0,'crypto_onetimeauth':_0x40e5cf,'crypto_onetimeauth_verify':_0x1e3fec,'crypto_verify_16':_0x3abe95,'crypto_verify_32':_0x4268dd,'crypto_secretbox':_0x9e707f,'crypto_secretbox_open':_0x952b1c,'crypto_scalarmult':_0x3318b0,'crypto_scalarmult_base':_0x23afce,'crypto_box_beforenm':_0x115187,'crypto_box_afternm':_0x46ba06,'crypto_box':_0x573ac3,'crypto_box_open':_0x246cda,'crypto_box_keypair':_0xdf6b31,'crypto_hash':_0x23867c,'crypto_sign':_0x5232ed,'crypto_sign_keypair':_0x14d110,'crypto_sign_open':_0x562c2c,'crypto_secretbox_KEYBYTES':_0x24e680,'crypto_secretbox_NONCEBYTES':_0x212347,'crypto_secretbox_ZEROBYTES':_0x4ed1d1,'crypto_secretbox_BOXZEROBYTES':_0x43bbc4,'crypto_scalarmult_BYTES':_0x1e2db9,'crypto_scalarmult_SCALARBYTES':_0x2d3476,'crypto_box_PUBLICKEYBYTES':_0x5149a8,'crypto_box_SECRETKEYBYTES':_0x178dcf,'crypto_box_BEFORENMBYTES':_0x398736,'crypto_box_NONCEBYTES':_0x377a94,'crypto_box_ZEROBYTES':_0x367a6c,'crypto_box_BOXZEROBYTES':_0x43eaac,'crypto_sign_BYTES':_0x2c0ea7,'crypto_sign_PUBLICKEYBYTES':_0x1fa082,'crypto_sign_SECRETKEYBYTES':_0x17816e,'crypto_sign_SEEDBYTES':_0x27bf85,'crypto_hash_BYTES':_0x392cd2,'gf':_0x1131ab,'D':_0x198c95,'L':_0x229945,'pack25519':_0x1de320,'unpack25519':_0x15c3ba,'M':_0x584e25,'A':_0x113f50,'S':_0x2d8193,'Z':_0x8f534a,'pow2523':_0x12e3e8,'add':_0x5dc8a3,'set25519':_0x57f139,'modL':_0x2b28aa,'scalarmult':_0x85e508,'scalarbase':_0x2cef03};function _0x3c4748(_0x5daabb,_0x3e34bc){const _0x400d71=_0x3b5c01;if(_0x5daabb[_0x400d71(0x37a)]!==_0x24e680)throw new Error('bad\x20key\x20size');if(_0x3e34bc[_0x400d71(0x37a)]!==_0x212347)throw new Error(_0x400d71(0x23a));}__name(_0x3c4748,'checkLengths');function _0x2a0583(_0x2c8d67,_0x4f5559){const _0x47a252=_0x3b5c01;if(_0x2c8d67[_0x47a252(0x37a)]!==_0x5149a8)throw new Error(_0x47a252(0x2dd));if(_0x4f5559['length']!==_0x178dcf)throw new Error(_0x47a252(0x361));}__name(_0x2a0583,_0x3b5c01(0x3c7));function _0x5318de(){const _0x40310b=_0x3b5c01;for(var _0x6324ed=0x0;_0x6324ed<arguments[_0x40310b(0x37a)];_0x6324ed++){if(!(arguments[_0x6324ed]instanceof Uint8Array))throw new TypeError('unexpected\x20type,\x20use\x20Uint8Array');}}__name(_0x5318de,_0x3b5c01(0x364));function _0xe6d2c0(_0x19bb84){for(var _0x3987b9=0x0;_0x3987b9<_0x19bb84['length'];_0x3987b9++)_0x19bb84[_0x3987b9]=0x0;}__name(_0xe6d2c0,_0x3b5c01(0xb6)),_0xc45216[_0x3b5c01(0x47d)]=function(_0x2f7245){var _0x11e450=new Uint8Array(_0x2f7245);return _0x10eafc(_0x11e450,_0x2f7245),_0x11e450;},_0xc45216[_0x3b5c01(0xc1)]=function(_0x620238,_0x3e8e1e,_0x239489){const _0x481afc=_0x3b5c01;_0x5318de(_0x620238,_0x3e8e1e,_0x239489),_0x3c4748(_0x239489,_0x3e8e1e);var _0x954750=new Uint8Array(_0x4ed1d1+_0x620238[_0x481afc(0x37a)]),_0x5a5e45=new Uint8Array(_0x954750['length']);for(var _0x390e1e=0x0;_0x390e1e<_0x620238[_0x481afc(0x37a)];_0x390e1e++)_0x954750[_0x390e1e+_0x4ed1d1]=_0x620238[_0x390e1e];return _0x9e707f(_0x5a5e45,_0x954750,_0x954750[_0x481afc(0x37a)],_0x3e8e1e,_0x239489),_0x5a5e45[_0x481afc(0x11c)](_0x43bbc4);},_0xc45216[_0x3b5c01(0xc1)][_0x3b5c01(0x3e1)]=function(_0x2c528e,_0x274d5c,_0x4ce83f){const _0x15d10c=_0x3b5c01;_0x5318de(_0x2c528e,_0x274d5c,_0x4ce83f),_0x3c4748(_0x4ce83f,_0x274d5c);var _0x419162=new Uint8Array(_0x43bbc4+_0x2c528e['length']),_0x32cb31=new Uint8Array(_0x419162[_0x15d10c(0x37a)]);for(var _0x1b4d15=0x0;_0x1b4d15<_0x2c528e[_0x15d10c(0x37a)];_0x1b4d15++)_0x419162[_0x1b4d15+_0x43bbc4]=_0x2c528e[_0x1b4d15];if(_0x419162[_0x15d10c(0x37a)]<0x20)return null;if(_0x952b1c(_0x32cb31,_0x419162,_0x419162[_0x15d10c(0x37a)],_0x274d5c,_0x4ce83f)!==0x0)return null;return _0x32cb31[_0x15d10c(0x11c)](_0x4ed1d1);},_0xc45216[_0x3b5c01(0xc1)][_0x3b5c01(0x2dc)]=_0x24e680,_0xc45216['secretbox'][_0x3b5c01(0x407)]=_0x212347,_0xc45216[_0x3b5c01(0xc1)][_0x3b5c01(0x201)]=_0x43bbc4,_0xc45216['scalarMult']=function(_0x25e57d,_0x1565f0){const _0x932aa3=_0x3b5c01;_0x5318de(_0x25e57d,_0x1565f0);if(_0x25e57d[_0x932aa3(0x37a)]!==_0x2d3476)throw new Error('bad\x20n\x20size');if(_0x1565f0['length']!==_0x1e2db9)throw new Error(_0x932aa3(0x13e));var _0x50f29e=new Uint8Array(_0x1e2db9);return _0x3318b0(_0x50f29e,_0x25e57d,_0x1565f0),_0x50f29e;},_0xc45216['scalarMult'][_0x3b5c01(0x85)]=function(_0x31250a){const _0x1e370b=_0x3b5c01;_0x5318de(_0x31250a);if(_0x31250a[_0x1e370b(0x37a)]!==_0x2d3476)throw new Error(_0x1e370b(0x2b4));var _0x285fcd=new Uint8Array(_0x1e2db9);return _0x23afce(_0x285fcd,_0x31250a),_0x285fcd;},_0xc45216['scalarMult']['scalarLength']=_0x2d3476,_0xc45216['scalarMult'][_0x3b5c01(0x147)]=_0x1e2db9,_0xc45216['box']=function(_0x54ba84,_0x26e713,_0x4ab885,_0x26f633){const _0x4ebf01=_0x3b5c01;var _0x5955dd=_0xc45216[_0x4ebf01(0x2ca)][_0x4ebf01(0x493)](_0x4ab885,_0x26f633);return _0xc45216[_0x4ebf01(0xc1)](_0x54ba84,_0x26e713,_0x5955dd);},_0xc45216[_0x3b5c01(0x2ca)][_0x3b5c01(0x493)]=function(_0x4a3ec6,_0x368d9f){_0x5318de(_0x4a3ec6,_0x368d9f),_0x2a0583(_0x4a3ec6,_0x368d9f);var _0x459f4f=new Uint8Array(_0x398736);return _0x115187(_0x459f4f,_0x4a3ec6,_0x368d9f),_0x459f4f;},_0xc45216[_0x3b5c01(0x2ca)][_0x3b5c01(0x156)]=_0xc45216[_0x3b5c01(0xc1)],_0xc45216[_0x3b5c01(0x2ca)][_0x3b5c01(0x3e1)]=function(_0x1693ec,_0x25ec35,_0x13cfa3,_0x439237){const _0xfddb27=_0x3b5c01;var _0x30a8bb=_0xc45216[_0xfddb27(0x2ca)][_0xfddb27(0x493)](_0x13cfa3,_0x439237);return _0xc45216[_0xfddb27(0xc1)][_0xfddb27(0x3e1)](_0x1693ec,_0x25ec35,_0x30a8bb);},_0xc45216[_0x3b5c01(0x2ca)][_0x3b5c01(0x3e1)][_0x3b5c01(0x156)]=_0xc45216[_0x3b5c01(0xc1)][_0x3b5c01(0x3e1)],_0xc45216[_0x3b5c01(0x2ca)][_0x3b5c01(0x49c)]=function(){var _0x105bc=new Uint8Array(_0x5149a8),_0x4ccd05=new Uint8Array(_0x178dcf);return _0xdf6b31(_0x105bc,_0x4ccd05),{'publicKey':_0x105bc,'secretKey':_0x4ccd05};},_0xc45216[_0x3b5c01(0x2ca)]['keyPair'][_0x3b5c01(0x318)]=function(_0x778b85){const _0x2f74f6=_0x3b5c01;_0x5318de(_0x778b85);if(_0x778b85['length']!==_0x178dcf)throw new Error(_0x2f74f6(0x361));var _0x1809a1=new Uint8Array(_0x5149a8);return _0x23afce(_0x1809a1,_0x778b85),{'publicKey':_0x1809a1,'secretKey':new Uint8Array(_0x778b85)};},_0xc45216[_0x3b5c01(0x2ca)][_0x3b5c01(0x38a)]=_0x5149a8,_0xc45216['box']['secretKeyLength']=_0x178dcf,_0xc45216['box'][_0x3b5c01(0x39f)]=_0x398736,_0xc45216[_0x3b5c01(0x2ca)][_0x3b5c01(0x407)]=_0x377a94,_0xc45216[_0x3b5c01(0x2ca)][_0x3b5c01(0x201)]=_0xc45216[_0x3b5c01(0xc1)][_0x3b5c01(0x201)],_0xc45216[_0x3b5c01(0x69)]=function(_0x4b48a6,_0x23d4dc){const _0xfa3e19=_0x3b5c01;_0x5318de(_0x4b48a6,_0x23d4dc);if(_0x23d4dc[_0xfa3e19(0x37a)]!==_0x17816e)throw new Error(_0xfa3e19(0x361));var _0x3bbfd0=new Uint8Array(_0x2c0ea7+_0x4b48a6[_0xfa3e19(0x37a)]);return _0x5232ed(_0x3bbfd0,_0x4b48a6,_0x4b48a6['length'],_0x23d4dc),_0x3bbfd0;},_0xc45216[_0x3b5c01(0x69)]['open']=function(_0x49d0c5,_0x1fd401){const _0x31ebd8=_0x3b5c01;_0x5318de(_0x49d0c5,_0x1fd401);if(_0x1fd401['length']!==_0x1fa082)throw new Error('bad\x20public\x20key\x20size');var _0x10e788=new Uint8Array(_0x49d0c5['length']),_0x2b629e=_0x562c2c(_0x10e788,_0x49d0c5,_0x49d0c5[_0x31ebd8(0x37a)],_0x1fd401);if(_0x2b629e<0x0)return null;var _0x1b5b7c=new Uint8Array(_0x2b629e);for(var _0x140f86=0x0;_0x140f86<_0x1b5b7c[_0x31ebd8(0x37a)];_0x140f86++)_0x1b5b7c[_0x140f86]=_0x10e788[_0x140f86];return _0x1b5b7c;},_0xc45216[_0x3b5c01(0x69)][_0x3b5c01(0xdc)]=function(_0x4842f4,_0x17aa57){const _0xaa81e3=_0x3b5c01;var _0x3ea6fa=_0xc45216['sign'](_0x4842f4,_0x17aa57),_0x52cec5=new Uint8Array(_0x2c0ea7);for(var _0x19e920=0x0;_0x19e920<_0x52cec5[_0xaa81e3(0x37a)];_0x19e920++)_0x52cec5[_0x19e920]=_0x3ea6fa[_0x19e920];return _0x52cec5;},_0xc45216[_0x3b5c01(0x69)]['detached'][_0x3b5c01(0x15f)]=function(_0x3fc9fd,_0x153c6c,_0xdce00f){const _0x2d9ae2=_0x3b5c01;_0x5318de(_0x3fc9fd,_0x153c6c,_0xdce00f);if(_0x153c6c[_0x2d9ae2(0x37a)]!==_0x2c0ea7)throw new Error('bad\x20signature\x20size');if(_0xdce00f[_0x2d9ae2(0x37a)]!==_0x1fa082)throw new Error('bad\x20public\x20key\x20size');var _0x36006f=new Uint8Array(_0x2c0ea7+_0x3fc9fd[_0x2d9ae2(0x37a)]),_0x4ddbd5=new Uint8Array(_0x2c0ea7+_0x3fc9fd[_0x2d9ae2(0x37a)]),_0x514514;for(_0x514514=0x0;_0x514514<_0x2c0ea7;_0x514514++)_0x36006f[_0x514514]=_0x153c6c[_0x514514];for(_0x514514=0x0;_0x514514<_0x3fc9fd[_0x2d9ae2(0x37a)];_0x514514++)_0x36006f[_0x514514+_0x2c0ea7]=_0x3fc9fd[_0x514514];return _0x562c2c(_0x4ddbd5,_0x36006f,_0x36006f[_0x2d9ae2(0x37a)],_0xdce00f)>=0x0;},_0xc45216['sign']['keyPair']=function(){var _0x2a4290=new Uint8Array(_0x1fa082),_0x149dcb=new Uint8Array(_0x17816e);return _0x14d110(_0x2a4290,_0x149dcb),{'publicKey':_0x2a4290,'secretKey':_0x149dcb};},_0xc45216[_0x3b5c01(0x69)][_0x3b5c01(0x49c)][_0x3b5c01(0x318)]=function(_0x4efced){const _0x26c459=_0x3b5c01;_0x5318de(_0x4efced);if(_0x4efced[_0x26c459(0x37a)]!==_0x17816e)throw new Error(_0x26c459(0x361));var _0x2b3e47=new Uint8Array(_0x1fa082);for(var _0x502a65=0x0;_0x502a65<_0x2b3e47[_0x26c459(0x37a)];_0x502a65++)_0x2b3e47[_0x502a65]=_0x4efced[0x20+_0x502a65];return{'publicKey':_0x2b3e47,'secretKey':new Uint8Array(_0x4efced)};},_0xc45216['sign'][_0x3b5c01(0x49c)][_0x3b5c01(0x494)]=function(_0x539c07){const _0x429015=_0x3b5c01;_0x5318de(_0x539c07);if(_0x539c07[_0x429015(0x37a)]!==_0x27bf85)throw new Error('bad\x20seed\x20size');var _0x168c62=new Uint8Array(_0x1fa082),_0x7ba274=new Uint8Array(_0x17816e);for(var _0x311a6e=0x0;_0x311a6e<0x20;_0x311a6e++)_0x7ba274[_0x311a6e]=_0x539c07[_0x311a6e];return _0x14d110(_0x168c62,_0x7ba274,!![]),{'publicKey':_0x168c62,'secretKey':_0x7ba274};},_0xc45216[_0x3b5c01(0x69)]['publicKeyLength']=_0x1fa082,_0xc45216[_0x3b5c01(0x69)][_0x3b5c01(0x3d1)]=_0x17816e,_0xc45216[_0x3b5c01(0x69)][_0x3b5c01(0x3b9)]=_0x27bf85,_0xc45216[_0x3b5c01(0x69)]['signatureLength']=_0x2c0ea7,_0xc45216[_0x3b5c01(0xe2)]=function(_0x337d2c){const _0x323eab=_0x3b5c01;_0x5318de(_0x337d2c);var _0x41a227=new Uint8Array(_0x392cd2);return _0x23867c(_0x41a227,_0x337d2c,_0x337d2c[_0x323eab(0x37a)]),_0x41a227;},_0xc45216[_0x3b5c01(0xe2)][_0x3b5c01(0x3f1)]=_0x392cd2,_0xc45216[_0x3b5c01(0x15f)]=function(_0x302942,_0x3d735e){const _0x37cca2=_0x3b5c01;_0x5318de(_0x302942,_0x3d735e);if(_0x302942[_0x37cca2(0x37a)]===0x0||_0x3d735e[_0x37cca2(0x37a)]===0x0)return![];if(_0x302942[_0x37cca2(0x37a)]!==_0x3d735e['length'])return![];return _0x30bd53(_0x302942,0x0,_0x3d735e,0x0,_0x302942['length'])===0x0?!![]:![];},_0xc45216[_0x3b5c01(0x243)]=function(_0x2f5eb0){_0x10eafc=_0x2f5eb0;},(function(){const _0x3259c7=_0x3b5c01;var _0x434255=typeof self!==_0x3259c7(0x3e8)?self[_0x3259c7(0x491)]||self[_0x3259c7(0x27a)]:null;if(_0x434255&&_0x434255[_0x3259c7(0x81)]){var _0x1b5e3e=0x10000;_0xc45216[_0x3259c7(0x243)](function(_0xc044ff,_0x649330){const _0x67c189=_0x3259c7;var _0x281065,_0x3a1600=new Uint8Array(_0x649330);for(_0x281065=0x0;_0x281065<_0x649330;_0x281065+=_0x1b5e3e){_0x434255[_0x67c189(0x81)](_0x3a1600['subarray'](_0x281065,_0x281065+Math[_0x67c189(0xd6)](_0x649330-_0x281065,_0x1b5e3e)));}for(_0x281065=0x0;_0x281065<_0x649330;_0x281065++)_0xc044ff[_0x281065]=_0x3a1600[_0x281065];_0xe6d2c0(_0x3a1600);});}else typeof __require!=='undefined'&&(_0x434255=require_crypto(),_0x434255&&_0x434255['randomBytes']&&_0xc45216['setPRNG'](function(_0xe19b24,_0x254484){const _0x2fbe10=_0x3259c7;var _0x37a8f5,_0x573979=_0x434255[_0x2fbe10(0x47d)](_0x254484);for(_0x37a8f5=0x0;_0x37a8f5<_0x254484;_0x37a8f5++)_0xe19b24[_0x37a8f5]=_0x573979[_0x37a8f5];_0xe6d2c0(_0x573979);}));}());}(typeof _0x75c8d9!==_0x419fdb(0x3e8)&&_0x75c8d9[_0x419fdb(0x360)]?_0x75c8d9['exports']:self[_0x419fdb(0x473)]=self[_0x419fdb(0x473)]||{}));}}),require_buffer=__commonJS({'(disabled):buffer'(){}}),require_sha256=__commonJS({'node_modules/js-sha256/src/sha256.js'(_0xd3462,_0xe620ae){(function(){'use strict';const _0x12b6d0=a0_0x3efe;var _0x488739='input\x20is\x20invalid\x20type',_0x498cc2=typeof window==='object',_0x5b9645=_0x498cc2?window:{};_0x5b9645[_0x12b6d0(0x40d)]&&(_0x498cc2=![]);var _0x2d2dd0=!_0x498cc2&&typeof self===_0x12b6d0(0x210),_0x4e28be=!_0x5b9645[_0x12b6d0(0x136)]&&typeof process===_0x12b6d0(0x210)&&process['versions']&&process['versions']['node'];if(_0x4e28be)_0x5b9645=global;else _0x2d2dd0&&(_0x5b9645=self);var _0x240d2d=!_0x5b9645[_0x12b6d0(0x15e)]&&typeof _0xe620ae===_0x12b6d0(0x210)&&_0xe620ae[_0x12b6d0(0x360)],_0x314807=typeof define===_0x12b6d0(0x1d1)&&define['amd'],_0x1deb2f=!_0x5b9645[_0x12b6d0(0x6b)]&&typeof ArrayBuffer!==_0x12b6d0(0x3e8),_0x596fcc='0123456789abcdef'[_0x12b6d0(0xcf)](''),_0xe9d2d8=[-0x80000000,0x800000,0x8000,0x80],_0x43f8f1=[0x18,0x10,0x8,0x0],_0x163f6e=[0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5,0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5,0xd807aa98,0x12835b01,0x243185be,0x550c7dc3,0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174,0xe49b69c1,0xefbe4786,0xfc19dc6,0x240ca1cc,0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da,0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7,0xc6e00bf3,0xd5a79147,0x6ca6351,0x14292967,0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13,0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85,0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3,0xd192e819,0xd6990624,0xf40e3585,0x106aa070,0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5,0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3,0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208,0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2],_0x556c01=[_0x12b6d0(0x48c),_0x12b6d0(0x206),_0x12b6d0(0x1d2),'arrayBuffer'],_0x4c28e8=[];(_0x5b9645[_0x12b6d0(0x136)]||!Array['isArray'])&&(Array['isArray']=function(_0x1dbf44){const _0x14fe97=_0x12b6d0;return Object['prototype']['toString'][_0x14fe97(0x11b)](_0x1dbf44)==='[object\x20Array]';});_0x1deb2f&&(_0x5b9645[_0x12b6d0(0xce)]||!ArrayBuffer[_0x12b6d0(0x160)])&&(ArrayBuffer[_0x12b6d0(0x160)]=function(_0x5776c5){const _0xbcc756=_0x12b6d0;return typeof _0x5776c5===_0xbcc756(0x210)&&_0x5776c5[_0xbcc756(0x225)]&&_0x5776c5[_0xbcc756(0x225)][_0xbcc756(0x170)]===ArrayBuffer;});var _0x5291e6=__name(function(_0x444ac4,_0x425498){return function(_0x3f73dd){return new _0x1b4ef2(_0x425498,!![])['update'](_0x3f73dd)[_0x444ac4]();};},_0x12b6d0(0x2c8)),_0x4b2668=__name(function(_0x3e3f9e){const _0x1ca82e=_0x12b6d0;var _0x33d8ce=_0x5291e6(_0x1ca82e(0x48c),_0x3e3f9e);_0x4e28be&&(_0x33d8ce=_0x533f1c(_0x33d8ce,_0x3e3f9e));_0x33d8ce[_0x1ca82e(0x89)]=function(){return new _0x1b4ef2(_0x3e3f9e);},_0x33d8ce[_0x1ca82e(0x2fb)]=function(_0x4d0f2d){const _0x58a280=_0x1ca82e;return _0x33d8ce[_0x58a280(0x89)]()[_0x58a280(0x2fb)](_0x4d0f2d);};for(var _0x4c70bd=0x0;_0x4c70bd<_0x556c01[_0x1ca82e(0x37a)];++_0x4c70bd){var _0x357e1f=_0x556c01[_0x4c70bd];_0x33d8ce[_0x357e1f]=_0x5291e6(_0x357e1f,_0x3e3f9e);}return _0x33d8ce;},'createMethod'),_0x533f1c=__name(function(_0x3463e9,_0x5dd36a){const _0x361a1d=_0x12b6d0;var _0x5986c4=require_crypto(),_0x38754b=require_buffer()['Buffer'],_0x3cdd0b=_0x5dd36a?_0x361a1d(0x256):'sha256',_0xdf10c0;_0x38754b[_0x361a1d(0x23b)]&&!_0x5b9645[_0x361a1d(0x3b5)]?_0xdf10c0=_0x38754b[_0x361a1d(0x23b)]:_0xdf10c0=__name(function(_0x20b302){return new _0x38754b(_0x20b302);},_0x361a1d(0x14d));var _0x431486=__name(function(_0x1cd6f1){const _0x1c3f4b=_0x361a1d;if(typeof _0x1cd6f1===_0x1c3f4b(0x1a3))return _0x5986c4['createHash'](_0x3cdd0b)[_0x1c3f4b(0x2fb)](_0x1cd6f1,_0x1c3f4b(0x80))['digest']('hex');else{if(_0x1cd6f1===null||_0x1cd6f1===void 0x0)throw new Error(_0x488739);else _0x1cd6f1[_0x1c3f4b(0x170)]===ArrayBuffer&&(_0x1cd6f1=new Uint8Array(_0x1cd6f1));}return Array['isArray'](_0x1cd6f1)||ArrayBuffer[_0x1c3f4b(0x160)](_0x1cd6f1)||_0x1cd6f1[_0x1c3f4b(0x170)]===_0x38754b?_0x5986c4[_0x1c3f4b(0x150)](_0x3cdd0b)['update'](_0xdf10c0(_0x1cd6f1))[_0x1c3f4b(0x1d2)](_0x1c3f4b(0x48c)):_0x3463e9(_0x1cd6f1);},_0x361a1d(0x274));return _0x431486;},'nodeWrap'),_0x337922=__name(function(_0x55cb9a,_0x597b93){return function(_0x2be423,_0x442836){const _0xbfb249=a0_0x3efe;return new _0x13eb97(_0x2be423,_0x597b93,!![])[_0xbfb249(0x2fb)](_0x442836)[_0x55cb9a]();};},'createHmacOutputMethod'),_0x3e106b=__name(function(_0x59466b){const _0x553648=_0x12b6d0;var _0x36bc8c=_0x337922(_0x553648(0x48c),_0x59466b);_0x36bc8c[_0x553648(0x89)]=function(_0x16b6d7){return new _0x13eb97(_0x16b6d7,_0x59466b);},_0x36bc8c[_0x553648(0x2fb)]=function(_0x569efe,_0xdc58cb){const _0x47b38a=_0x553648;return _0x36bc8c[_0x47b38a(0x89)](_0x569efe)[_0x47b38a(0x2fb)](_0xdc58cb);};for(var _0x1f0ac3=0x0;_0x1f0ac3<_0x556c01[_0x553648(0x37a)];++_0x1f0ac3){var _0x4bc755=_0x556c01[_0x1f0ac3];_0x36bc8c[_0x4bc755]=_0x337922(_0x4bc755,_0x59466b);}return _0x36bc8c;},_0x12b6d0(0x14a));function _0x1b4ef2(_0x549882,_0x48bb1d){const _0x55fc23=_0x12b6d0;_0x48bb1d?(_0x4c28e8[0x0]=_0x4c28e8[0x10]=_0x4c28e8[0x1]=_0x4c28e8[0x2]=_0x4c28e8[0x3]=_0x4c28e8[0x4]=_0x4c28e8[0x5]=_0x4c28e8[0x6]=_0x4c28e8[0x7]=_0x4c28e8[0x8]=_0x4c28e8[0x9]=_0x4c28e8[0xa]=_0x4c28e8[0xb]=_0x4c28e8[0xc]=_0x4c28e8[0xd]=_0x4c28e8[0xe]=_0x4c28e8[0xf]=0x0,this[_0x55fc23(0x166)]=_0x4c28e8):this[_0x55fc23(0x166)]=[0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0],_0x549882?(this['h0']=0xc1059ed8,this['h1']=0x367cd507,this['h2']=0x3070dd17,this['h3']=0xf70e5939,this['h4']=0xffc00b31,this['h5']=0x68581511,this['h6']=0x64f98fa7,this['h7']=0xbefa4fa4):(this['h0']=0x6a09e667,this['h1']=0xbb67ae85,this['h2']=0x3c6ef372,this['h3']=0xa54ff53a,this['h4']=0x510e527f,this['h5']=0x9b05688c,this['h6']=0x1f83d9ab,this['h7']=0x5be0cd19),this[_0x55fc23(0x1f2)]=this[_0x55fc23(0x3ea)]=this[_0x55fc23(0x22f)]=this['hBytes']=0x0,this[_0x55fc23(0x159)]=this[_0x55fc23(0x112)]=![],this['first']=!![],this['is224']=_0x549882;}__name(_0x1b4ef2,_0x12b6d0(0x120)),_0x1b4ef2[_0x12b6d0(0xf2)][_0x12b6d0(0x2fb)]=function(_0x13c03f){const _0xf29a6e=_0x12b6d0;if(this[_0xf29a6e(0x159)])return;var _0x38b83e,_0x205f98=typeof _0x13c03f;if(_0x205f98!==_0xf29a6e(0x1a3)){if(_0x205f98===_0xf29a6e(0x210)){if(_0x13c03f===null)throw new Error(_0x488739);else{if(_0x1deb2f&&_0x13c03f[_0xf29a6e(0x170)]===ArrayBuffer)_0x13c03f=new Uint8Array(_0x13c03f);else{if(!Array[_0xf29a6e(0x14f)](_0x13c03f)){if(!_0x1deb2f||!ArrayBuffer[_0xf29a6e(0x160)](_0x13c03f))throw new Error(_0x488739);}}}}else throw new Error(_0x488739);_0x38b83e=!![];}var _0x4601aa,_0x4b204b=0x0,_0x546992,_0x44f97b=_0x13c03f[_0xf29a6e(0x37a)],_0x3a40ea=this[_0xf29a6e(0x166)];while(_0x4b204b<_0x44f97b){this[_0xf29a6e(0x112)]&&(this[_0xf29a6e(0x112)]=![],_0x3a40ea[0x0]=this[_0xf29a6e(0x1f2)],this[_0xf29a6e(0x1f2)]=_0x3a40ea[0x10]=_0x3a40ea[0x1]=_0x3a40ea[0x2]=_0x3a40ea[0x3]=_0x3a40ea[0x4]=_0x3a40ea[0x5]=_0x3a40ea[0x6]=_0x3a40ea[0x7]=_0x3a40ea[0x8]=_0x3a40ea[0x9]=_0x3a40ea[0xa]=_0x3a40ea[0xb]=_0x3a40ea[0xc]=_0x3a40ea[0xd]=_0x3a40ea[0xe]=_0x3a40ea[0xf]=0x0);if(_0x38b83e)for(_0x546992=this['start'];_0x4b204b<_0x44f97b&&_0x546992<0x40;++_0x4b204b){_0x3a40ea[_0x546992>>>0x2]|=_0x13c03f[_0x4b204b]<<_0x43f8f1[_0x546992++&0x3];}else for(_0x546992=this['start'];_0x4b204b<_0x44f97b&&_0x546992<0x40;++_0x4b204b){_0x4601aa=_0x13c03f[_0xf29a6e(0x49a)](_0x4b204b);if(_0x4601aa<0x80)_0x3a40ea[_0x546992>>>0x2]|=_0x4601aa<<_0x43f8f1[_0x546992++&0x3];else{if(_0x4601aa<0x800)_0x3a40ea[_0x546992>>>0x2]|=(0xc0|_0x4601aa>>>0x6)<<_0x43f8f1[_0x546992++&0x3],_0x3a40ea[_0x546992>>>0x2]|=(0x80|_0x4601aa&0x3f)<<_0x43f8f1[_0x546992++&0x3];else _0x4601aa<0xd800||_0x4601aa>=0xe000?(_0x3a40ea[_0x546992>>>0x2]|=(0xe0|_0x4601aa>>>0xc)<<_0x43f8f1[_0x546992++&0x3],_0x3a40ea[_0x546992>>>0x2]|=(0x80|_0x4601aa>>>0x6&0x3f)<<_0x43f8f1[_0x546992++&0x3],_0x3a40ea[_0x546992>>>0x2]|=(0x80|_0x4601aa&0x3f)<<_0x43f8f1[_0x546992++&0x3]):(_0x4601aa=0x10000+((_0x4601aa&0x3ff)<<0xa|_0x13c03f[_0xf29a6e(0x49a)](++_0x4b204b)&0x3ff),_0x3a40ea[_0x546992>>>0x2]|=(0xf0|_0x4601aa>>>0x12)<<_0x43f8f1[_0x546992++&0x3],_0x3a40ea[_0x546992>>>0x2]|=(0x80|_0x4601aa>>>0xc&0x3f)<<_0x43f8f1[_0x546992++&0x3],_0x3a40ea[_0x546992>>>0x2]|=(0x80|_0x4601aa>>>0x6&0x3f)<<_0x43f8f1[_0x546992++&0x3],_0x3a40ea[_0x546992>>>0x2]|=(0x80|_0x4601aa&0x3f)<<_0x43f8f1[_0x546992++&0x3]);}}this[_0xf29a6e(0x4ad)]=_0x546992,this['bytes']+=_0x546992-this[_0xf29a6e(0x3ea)],_0x546992>=0x40?(this['block']=_0x3a40ea[0x10],this[_0xf29a6e(0x3ea)]=_0x546992-0x40,this['hash'](),this[_0xf29a6e(0x112)]=!![]):this[_0xf29a6e(0x3ea)]=_0x546992;}return this['bytes']>0xffffffff&&(this[_0xf29a6e(0x409)]+=this[_0xf29a6e(0x22f)]/0x100000000<<0x0,this['bytes']=this[_0xf29a6e(0x22f)]%0x100000000),this;},_0x1b4ef2[_0x12b6d0(0xf2)][_0x12b6d0(0x253)]=function(){const _0xdc249=_0x12b6d0;if(this[_0xdc249(0x159)])return;this[_0xdc249(0x159)]=!![];var _0x264338=this[_0xdc249(0x166)],_0x5a1cf4=this[_0xdc249(0x4ad)];_0x264338[0x10]=this[_0xdc249(0x1f2)],_0x264338[_0x5a1cf4>>>0x2]|=_0xe9d2d8[_0x5a1cf4&0x3],this[_0xdc249(0x1f2)]=_0x264338[0x10],_0x5a1cf4>=0x38&&(!this[_0xdc249(0x112)]&&this['hash'](),_0x264338[0x0]=this[_0xdc249(0x1f2)],_0x264338[0x10]=_0x264338[0x1]=_0x264338[0x2]=_0x264338[0x3]=_0x264338[0x4]=_0x264338[0x5]=_0x264338[0x6]=_0x264338[0x7]=_0x264338[0x8]=_0x264338[0x9]=_0x264338[0xa]=_0x264338[0xb]=_0x264338[0xc]=_0x264338[0xd]=_0x264338[0xe]=_0x264338[0xf]=0x0),_0x264338[0xe]=this[_0xdc249(0x409)]<<0x3|this[_0xdc249(0x22f)]>>>0x1d,_0x264338[0xf]=this['bytes']<<0x3,this[_0xdc249(0xe2)]();},_0x1b4ef2[_0x12b6d0(0xf2)][_0x12b6d0(0xe2)]=function(){const _0x4b1b4d=_0x12b6d0;var _0x33fc2b=this['h0'],_0x4b612a=this['h1'],_0x5cacc3=this['h2'],_0x15d5b7=this['h3'],_0x4740c3=this['h4'],_0xa1d929=this['h5'],_0x309a55=this['h6'],_0x4b3d0a=this['h7'],_0x26c823=this[_0x4b1b4d(0x166)],_0x34a129,_0x11a525,_0xf9dd34,_0x33d39b,_0x296da3,_0x396374,_0x51716b,_0x328ace,_0x2096c0,_0x41105d,_0x4c1cae;for(_0x34a129=0x10;_0x34a129<0x40;++_0x34a129){_0x296da3=_0x26c823[_0x34a129-0xf],_0x11a525=(_0x296da3>>>0x7|_0x296da3<<0x19)^(_0x296da3>>>0x12|_0x296da3<<0xe)^_0x296da3>>>0x3,_0x296da3=_0x26c823[_0x34a129-0x2],_0xf9dd34=(_0x296da3>>>0x11|_0x296da3<<0xf)^(_0x296da3>>>0x13|_0x296da3<<0xd)^_0x296da3>>>0xa,_0x26c823[_0x34a129]=_0x26c823[_0x34a129-0x10]+_0x11a525+_0x26c823[_0x34a129-0x7]+_0xf9dd34<<0x0;}_0x4c1cae=_0x4b612a&_0x5cacc3;for(_0x34a129=0x0;_0x34a129<0x40;_0x34a129+=0x4){this[_0x4b1b4d(0x9a)]?(this[_0x4b1b4d(0x293)]?(_0x328ace=0x49400,_0x296da3=_0x26c823[0x0]-0x543c9a5b,_0x4b3d0a=_0x296da3-0x8f1a6c7<<0x0,_0x15d5b7=_0x296da3+0x170e9b5<<0x0):(_0x328ace=0x2a01a605,_0x296da3=_0x26c823[0x0]-0xc881298,_0x4b3d0a=_0x296da3-0x5ab00ac6<<0x0,_0x15d5b7=_0x296da3+0x8909ae5<<0x0),this['first']=![]):(_0x11a525=(_0x33fc2b>>>0x2|_0x33fc2b<<0x1e)^(_0x33fc2b>>>0xd|_0x33fc2b<<0x13)^(_0x33fc2b>>>0x16|_0x33fc2b<<0xa),_0xf9dd34=(_0x4740c3>>>0x6|_0x4740c3<<0x1a)^(_0x4740c3>>>0xb|_0x4740c3<<0x15)^(_0x4740c3>>>0x19|_0x4740c3<<0x7),_0x328ace=_0x33fc2b&_0x4b612a,_0x33d39b=_0x328ace^_0x33fc2b&_0x5cacc3^_0x4c1cae,_0x51716b=_0x4740c3&_0xa1d929^~_0x4740c3&_0x309a55,_0x296da3=_0x4b3d0a+_0xf9dd34+_0x51716b+_0x163f6e[_0x34a129]+_0x26c823[_0x34a129],_0x396374=_0x11a525+_0x33d39b,_0x4b3d0a=_0x15d5b7+_0x296da3<<0x0,_0x15d5b7=_0x296da3+_0x396374<<0x0),_0x11a525=(_0x15d5b7>>>0x2|_0x15d5b7<<0x1e)^(_0x15d5b7>>>0xd|_0x15d5b7<<0x13)^(_0x15d5b7>>>0x16|_0x15d5b7<<0xa),_0xf9dd34=(_0x4b3d0a>>>0x6|_0x4b3d0a<<0x1a)^(_0x4b3d0a>>>0xb|_0x4b3d0a<<0x15)^(_0x4b3d0a>>>0x19|_0x4b3d0a<<0x7),_0x2096c0=_0x15d5b7&_0x33fc2b,_0x33d39b=_0x2096c0^_0x15d5b7&_0x4b612a^_0x328ace,_0x51716b=_0x4b3d0a&_0x4740c3^~_0x4b3d0a&_0xa1d929,_0x296da3=_0x309a55+_0xf9dd34+_0x51716b+_0x163f6e[_0x34a129+0x1]+_0x26c823[_0x34a129+0x1],_0x396374=_0x11a525+_0x33d39b,_0x309a55=_0x5cacc3+_0x296da3<<0x0,_0x5cacc3=_0x296da3+_0x396374<<0x0,_0x11a525=(_0x5cacc3>>>0x2|_0x5cacc3<<0x1e)^(_0x5cacc3>>>0xd|_0x5cacc3<<0x13)^(_0x5cacc3>>>0x16|_0x5cacc3<<0xa),_0xf9dd34=(_0x309a55>>>0x6|_0x309a55<<0x1a)^(_0x309a55>>>0xb|_0x309a55<<0x15)^(_0x309a55>>>0x19|_0x309a55<<0x7),_0x41105d=_0x5cacc3&_0x15d5b7,_0x33d39b=_0x41105d^_0x5cacc3&_0x33fc2b^_0x2096c0,_0x51716b=_0x309a55&_0x4b3d0a^~_0x309a55&_0x4740c3,_0x296da3=_0xa1d929+_0xf9dd34+_0x51716b+_0x163f6e[_0x34a129+0x2]+_0x26c823[_0x34a129+0x2],_0x396374=_0x11a525+_0x33d39b,_0xa1d929=_0x4b612a+_0x296da3<<0x0,_0x4b612a=_0x296da3+_0x396374<<0x0,_0x11a525=(_0x4b612a>>>0x2|_0x4b612a<<0x1e)^(_0x4b612a>>>0xd|_0x4b612a<<0x13)^(_0x4b612a>>>0x16|_0x4b612a<<0xa),_0xf9dd34=(_0xa1d929>>>0x6|_0xa1d929<<0x1a)^(_0xa1d929>>>0xb|_0xa1d929<<0x15)^(_0xa1d929>>>0x19|_0xa1d929<<0x7),_0x4c1cae=_0x4b612a&_0x5cacc3,_0x33d39b=_0x4c1cae^_0x4b612a&_0x15d5b7^_0x41105d,_0x51716b=_0xa1d929&_0x309a55^~_0xa1d929&_0x4b3d0a,_0x296da3=_0x4740c3+_0xf9dd34+_0x51716b+_0x163f6e[_0x34a129+0x3]+_0x26c823[_0x34a129+0x3],_0x396374=_0x11a525+_0x33d39b,_0x4740c3=_0x33fc2b+_0x296da3<<0x0,_0x33fc2b=_0x296da3+_0x396374<<0x0,this[_0x4b1b4d(0x47a)]=!![];}this['h0']=this['h0']+_0x33fc2b<<0x0,this['h1']=this['h1']+_0x4b612a<<0x0,this['h2']=this['h2']+_0x5cacc3<<0x0,this['h3']=this['h3']+_0x15d5b7<<0x0,this['h4']=this['h4']+_0x4740c3<<0x0,this['h5']=this['h5']+_0xa1d929<<0x0,this['h6']=this['h6']+_0x309a55<<0x0,this['h7']=this['h7']+_0x4b3d0a<<0x0;},_0x1b4ef2[_0x12b6d0(0xf2)][_0x12b6d0(0x48c)]=function(){const _0x2d20a8=_0x12b6d0;this[_0x2d20a8(0x253)]();var _0x38f944=this['h0'],_0x38c605=this['h1'],_0xa74c97=this['h2'],_0x167e52=this['h3'],_0x3a9b4c=this['h4'],_0x3c5f14=this['h5'],_0x2dc30e=this['h6'],_0x481ee1=this['h7'],_0x21ade4=_0x596fcc[_0x38f944>>>0x1c&0xf]+_0x596fcc[_0x38f944>>>0x18&0xf]+_0x596fcc[_0x38f944>>>0x14&0xf]+_0x596fcc[_0x38f944>>>0x10&0xf]+_0x596fcc[_0x38f944>>>0xc&0xf]+_0x596fcc[_0x38f944>>>0x8&0xf]+_0x596fcc[_0x38f944>>>0x4&0xf]+_0x596fcc[_0x38f944&0xf]+_0x596fcc[_0x38c605>>>0x1c&0xf]+_0x596fcc[_0x38c605>>>0x18&0xf]+_0x596fcc[_0x38c605>>>0x14&0xf]+_0x596fcc[_0x38c605>>>0x10&0xf]+_0x596fcc[_0x38c605>>>0xc&0xf]+_0x596fcc[_0x38c605>>>0x8&0xf]+_0x596fcc[_0x38c605>>>0x4&0xf]+_0x596fcc[_0x38c605&0xf]+_0x596fcc[_0xa74c97>>>0x1c&0xf]+_0x596fcc[_0xa74c97>>>0x18&0xf]+_0x596fcc[_0xa74c97>>>0x14&0xf]+_0x596fcc[_0xa74c97>>>0x10&0xf]+_0x596fcc[_0xa74c97>>>0xc&0xf]+_0x596fcc[_0xa74c97>>>0x8&0xf]+_0x596fcc[_0xa74c97>>>0x4&0xf]+_0x596fcc[_0xa74c97&0xf]+_0x596fcc[_0x167e52>>>0x1c&0xf]+_0x596fcc[_0x167e52>>>0x18&0xf]+_0x596fcc[_0x167e52>>>0x14&0xf]+_0x596fcc[_0x167e52>>>0x10&0xf]+_0x596fcc[_0x167e52>>>0xc&0xf]+_0x596fcc[_0x167e52>>>0x8&0xf]+_0x596fcc[_0x167e52>>>0x4&0xf]+_0x596fcc[_0x167e52&0xf]+_0x596fcc[_0x3a9b4c>>>0x1c&0xf]+_0x596fcc[_0x3a9b4c>>>0x18&0xf]+_0x596fcc[_0x3a9b4c>>>0x14&0xf]+_0x596fcc[_0x3a9b4c>>>0x10&0xf]+_0x596fcc[_0x3a9b4c>>>0xc&0xf]+_0x596fcc[_0x3a9b4c>>>0x8&0xf]+_0x596fcc[_0x3a9b4c>>>0x4&0xf]+_0x596fcc[_0x3a9b4c&0xf]+_0x596fcc[_0x3c5f14>>>0x1c&0xf]+_0x596fcc[_0x3c5f14>>>0x18&0xf]+_0x596fcc[_0x3c5f14>>>0x14&0xf]+_0x596fcc[_0x3c5f14>>>0x10&0xf]+_0x596fcc[_0x3c5f14>>>0xc&0xf]+_0x596fcc[_0x3c5f14>>>0x8&0xf]+_0x596fcc[_0x3c5f14>>>0x4&0xf]+_0x596fcc[_0x3c5f14&0xf]+_0x596fcc[_0x2dc30e>>>0x1c&0xf]+_0x596fcc[_0x2dc30e>>>0x18&0xf]+_0x596fcc[_0x2dc30e>>>0x14&0xf]+_0x596fcc[_0x2dc30e>>>0x10&0xf]+_0x596fcc[_0x2dc30e>>>0xc&0xf]+_0x596fcc[_0x2dc30e>>>0x8&0xf]+_0x596fcc[_0x2dc30e>>>0x4&0xf]+_0x596fcc[_0x2dc30e&0xf];return!this[_0x2d20a8(0x293)]&&(_0x21ade4+=_0x596fcc[_0x481ee1>>>0x1c&0xf]+_0x596fcc[_0x481ee1>>>0x18&0xf]+_0x596fcc[_0x481ee1>>>0x14&0xf]+_0x596fcc[_0x481ee1>>>0x10&0xf]+_0x596fcc[_0x481ee1>>>0xc&0xf]+_0x596fcc[_0x481ee1>>>0x8&0xf]+_0x596fcc[_0x481ee1>>>0x4&0xf]+_0x596fcc[_0x481ee1&0xf]),_0x21ade4;},_0x1b4ef2[_0x12b6d0(0xf2)][_0x12b6d0(0xc5)]=_0x1b4ef2[_0x12b6d0(0xf2)][_0x12b6d0(0x48c)],_0x1b4ef2[_0x12b6d0(0xf2)][_0x12b6d0(0x1d2)]=function(){const _0x36c1dc=_0x12b6d0;this[_0x36c1dc(0x253)]();var _0x1cadbc=this['h0'],_0xe77c70=this['h1'],_0x201c18=this['h2'],_0x14ab8e=this['h3'],_0x5c6bf6=this['h4'],_0x4a819c=this['h5'],_0x59d28a=this['h6'],_0x38f89d=this['h7'],_0x1ab21d=[_0x1cadbc>>>0x18&0xff,_0x1cadbc>>>0x10&0xff,_0x1cadbc>>>0x8&0xff,_0x1cadbc&0xff,_0xe77c70>>>0x18&0xff,_0xe77c70>>>0x10&0xff,_0xe77c70>>>0x8&0xff,_0xe77c70&0xff,_0x201c18>>>0x18&0xff,_0x201c18>>>0x10&0xff,_0x201c18>>>0x8&0xff,_0x201c18&0xff,_0x14ab8e>>>0x18&0xff,_0x14ab8e>>>0x10&0xff,_0x14ab8e>>>0x8&0xff,_0x14ab8e&0xff,_0x5c6bf6>>>0x18&0xff,_0x5c6bf6>>>0x10&0xff,_0x5c6bf6>>>0x8&0xff,_0x5c6bf6&0xff,_0x4a819c>>>0x18&0xff,_0x4a819c>>>0x10&0xff,_0x4a819c>>>0x8&0xff,_0x4a819c&0xff,_0x59d28a>>>0x18&0xff,_0x59d28a>>>0x10&0xff,_0x59d28a>>>0x8&0xff,_0x59d28a&0xff];return!this['is224']&&_0x1ab21d[_0x36c1dc(0x32f)](_0x38f89d>>>0x18&0xff,_0x38f89d>>>0x10&0xff,_0x38f89d>>>0x8&0xff,_0x38f89d&0xff),_0x1ab21d;},_0x1b4ef2[_0x12b6d0(0xf2)][_0x12b6d0(0x206)]=_0x1b4ef2[_0x12b6d0(0xf2)][_0x12b6d0(0x1d2)],_0x1b4ef2[_0x12b6d0(0xf2)][_0x12b6d0(0x18d)]=function(){const _0x1b499f=_0x12b6d0;this[_0x1b499f(0x253)]();var _0x26433c=new ArrayBuffer(this[_0x1b499f(0x293)]?0x1c:0x20),_0x4586c6=new DataView(_0x26433c);return _0x4586c6[_0x1b499f(0x17b)](0x0,this['h0']),_0x4586c6[_0x1b499f(0x17b)](0x4,this['h1']),_0x4586c6[_0x1b499f(0x17b)](0x8,this['h2']),_0x4586c6['setUint32'](0xc,this['h3']),_0x4586c6['setUint32'](0x10,this['h4']),_0x4586c6[_0x1b499f(0x17b)](0x14,this['h5']),_0x4586c6[_0x1b499f(0x17b)](0x18,this['h6']),!this[_0x1b499f(0x293)]&&_0x4586c6[_0x1b499f(0x17b)](0x1c,this['h7']),_0x26433c;};function _0x13eb97(_0x1ebbcb,_0x332c46,_0x308b1a){const _0x559af7=_0x12b6d0;var _0x2b919d,_0x3c4cc8=typeof _0x1ebbcb;if(_0x3c4cc8===_0x559af7(0x1a3)){var _0x59294d=[],_0x4c555a=_0x1ebbcb[_0x559af7(0x37a)],_0x54bd48=0x0,_0x463597;for(_0x2b919d=0x0;_0x2b919d<_0x4c555a;++_0x2b919d){_0x463597=_0x1ebbcb['charCodeAt'](_0x2b919d);if(_0x463597<0x80)_0x59294d[_0x54bd48++]=_0x463597;else{if(_0x463597<0x800)_0x59294d[_0x54bd48++]=0xc0|_0x463597>>>0x6,_0x59294d[_0x54bd48++]=0x80|_0x463597&0x3f;else _0x463597<0xd800||_0x463597>=0xe000?(_0x59294d[_0x54bd48++]=0xe0|_0x463597>>>0xc,_0x59294d[_0x54bd48++]=0x80|_0x463597>>>0x6&0x3f,_0x59294d[_0x54bd48++]=0x80|_0x463597&0x3f):(_0x463597=0x10000+((_0x463597&0x3ff)<<0xa|_0x1ebbcb[_0x559af7(0x49a)](++_0x2b919d)&0x3ff),_0x59294d[_0x54bd48++]=0xf0|_0x463597>>>0x12,_0x59294d[_0x54bd48++]=0x80|_0x463597>>>0xc&0x3f,_0x59294d[_0x54bd48++]=0x80|_0x463597>>>0x6&0x3f,_0x59294d[_0x54bd48++]=0x80|_0x463597&0x3f);}}_0x1ebbcb=_0x59294d;}else{if(_0x3c4cc8===_0x559af7(0x210)){if(_0x1ebbcb===null)throw new Error(_0x488739);else{if(_0x1deb2f&&_0x1ebbcb['constructor']===ArrayBuffer)_0x1ebbcb=new Uint8Array(_0x1ebbcb);else{if(!Array[_0x559af7(0x14f)](_0x1ebbcb)){if(!_0x1deb2f||!ArrayBuffer['isView'](_0x1ebbcb))throw new Error(_0x488739);}}}}else throw new Error(_0x488739);}_0x1ebbcb[_0x559af7(0x37a)]>0x40&&(_0x1ebbcb=new _0x1b4ef2(_0x332c46,!![])[_0x559af7(0x2fb)](_0x1ebbcb)[_0x559af7(0x206)]());var _0x3a1ea7=[],_0x45d78b=[];for(_0x2b919d=0x0;_0x2b919d<0x40;++_0x2b919d){var _0x195f97=_0x1ebbcb[_0x2b919d]||0x0;_0x3a1ea7[_0x2b919d]=0x5c^_0x195f97,_0x45d78b[_0x2b919d]=0x36^_0x195f97;}_0x1b4ef2[_0x559af7(0x11b)](this,_0x332c46,_0x308b1a),this['update'](_0x45d78b),this[_0x559af7(0xfc)]=_0x3a1ea7,this['inner']=!![],this[_0x559af7(0x1a7)]=_0x308b1a;}__name(_0x13eb97,_0x12b6d0(0x18c)),_0x13eb97[_0x12b6d0(0xf2)]=new _0x1b4ef2(),_0x13eb97[_0x12b6d0(0xf2)][_0x12b6d0(0x253)]=function(){const _0x5aa659=_0x12b6d0;_0x1b4ef2['prototype'][_0x5aa659(0x253)][_0x5aa659(0x11b)](this);if(this['inner']){this['inner']=![];var _0x40dca0=this[_0x5aa659(0x206)]();_0x1b4ef2['call'](this,this[_0x5aa659(0x293)],this[_0x5aa659(0x1a7)]),this['update'](this['oKeyPad']),this[_0x5aa659(0x2fb)](_0x40dca0),_0x1b4ef2['prototype'][_0x5aa659(0x253)][_0x5aa659(0x11b)](this);}};var _0x6b44d7=_0x4b2668();_0x6b44d7[_0x12b6d0(0x286)]=_0x6b44d7,_0x6b44d7['sha224']=_0x4b2668(!![]),_0x6b44d7[_0x12b6d0(0x286)][_0x12b6d0(0x408)]=_0x3e106b(),_0x6b44d7[_0x12b6d0(0x256)][_0x12b6d0(0x408)]=_0x3e106b(!![]),_0x240d2d?_0xe620ae[_0x12b6d0(0x360)]=_0x6b44d7:(_0x5b9645['sha256']=_0x6b44d7[_0x12b6d0(0x286)],_0x5b9645[_0x12b6d0(0x256)]=_0x6b44d7['sha224'],_0x314807&&define(function(){return _0x6b44d7;}));}());}});import{connect}from'cloudflare:sockets';var webcrypto_default=crypto,isCryptoKey=__name(_0x55a7bb=>_0x55a7bb instanceof CryptoKey,a0_0x299fd9(0x2c5)),encoder=new TextEncoder(),decoder=new TextDecoder(),MAX_INT32=0x2**0x20;function concat(..._0x8aa2c3){const _0x4e68b4=a0_0x299fd9,_0x46c7de=_0x8aa2c3[_0x4e68b4(0x1b3)]((_0x22a8f0,{length:_0x4f659a})=>_0x22a8f0+_0x4f659a,0x0),_0x12ebf9=new Uint8Array(_0x46c7de);let _0x1add8b=0x0;for(const _0x4bc6c7 of _0x8aa2c3){_0x12ebf9[_0x4e68b4(0x38f)](_0x4bc6c7,_0x1add8b),_0x1add8b+=_0x4bc6c7[_0x4e68b4(0x37a)];}return _0x12ebf9;}__name(concat,a0_0x299fd9(0x1c3));var encodeBase64=__name(_0x17e1a4=>{const _0x475eb1=a0_0x299fd9;let _0x53cae6=_0x17e1a4;typeof _0x53cae6===_0x475eb1(0x1a3)&&(_0x53cae6=encoder['encode'](_0x53cae6));const _0x3f9125=0x8000,_0x5d108c=[];for(let _0x267bbe=0x0;_0x267bbe<_0x53cae6[_0x475eb1(0x37a)];_0x267bbe+=_0x3f9125){_0x5d108c[_0x475eb1(0x32f)](String['fromCharCode']['apply'](null,_0x53cae6[_0x475eb1(0x11c)](_0x267bbe,_0x267bbe+_0x3f9125)));}return btoa(_0x5d108c['join'](''));},a0_0x299fd9(0x3d4)),encode=__name(_0x40143a=>{const _0x11db7a=a0_0x299fd9;return encodeBase64(_0x40143a)[_0x11db7a(0x167)](/=/g,'')[_0x11db7a(0x167)](/\+/g,'-')['replace'](/\//g,'_');},a0_0x299fd9(0xc4)),decodeBase64=__name(_0x4c7197=>{const _0xae2745=a0_0x299fd9,_0x2dca3b=atob(_0x4c7197),_0xec490f=new Uint8Array(_0x2dca3b['length']);for(let _0x1e85d2=0x0;_0x1e85d2<_0x2dca3b[_0xae2745(0x37a)];_0x1e85d2++){_0xec490f[_0x1e85d2]=_0x2dca3b[_0xae2745(0x49a)](_0x1e85d2);}return _0xec490f;},a0_0x299fd9(0x27c)),decode=__name(_0x13e7a5=>{const _0x32fa24=a0_0x299fd9;let _0x56f815=_0x13e7a5;_0x56f815 instanceof Uint8Array&&(_0x56f815=decoder[_0x32fa24(0x1a1)](_0x56f815));_0x56f815=_0x56f815[_0x32fa24(0x167)](/-/g,'+')[_0x32fa24(0x167)](/_/g,'/')[_0x32fa24(0x167)](/\s/g,'');try{return decodeBase64(_0x56f815);}catch{throw new TypeError(_0x32fa24(0xea));}},a0_0x299fd9(0x1a1)),JOSEError=class extends Error{constructor(_0x3c1fbb,_0x11dd4a){const _0x1372d6=a0_0x299fd9;super(_0x3c1fbb,_0x11dd4a),this[_0x1372d6(0x457)]=_0x1372d6(0x390),this[_0x1372d6(0x45d)]=this[_0x1372d6(0x170)][_0x1372d6(0x45d)],Error[_0x1372d6(0x46d)]?.(this,this[_0x1372d6(0x170)]);}};__name(JOSEError,a0_0x299fd9(0x2c7)),JOSEError[a0_0x299fd9(0x457)]='ERR_JOSE_GENERIC';var JWTClaimValidationFailed=class extends JOSEError{constructor(_0x2b13e2,_0x190751,_0x50faca=a0_0x299fd9(0x470),_0x3eaeb1=a0_0x299fd9(0x470)){const _0x48bb69=a0_0x299fd9;super(_0x2b13e2,{'cause':{'claim':_0x50faca,'reason':_0x3eaeb1,'payload':_0x190751}}),this[_0x48bb69(0x457)]=_0x48bb69(0x2b3),this[_0x48bb69(0x140)]=_0x50faca,this[_0x48bb69(0x306)]=_0x3eaeb1,this[_0x48bb69(0x26e)]=_0x190751;}};__name(JWTClaimValidationFailed,a0_0x299fd9(0x1fa)),JWTClaimValidationFailed[a0_0x299fd9(0x457)]=a0_0x299fd9(0x2b3);var JWTExpired=class extends JOSEError{constructor(_0x356178,_0x18903b,_0x342945='unspecified',_0x4f2b83='unspecified'){const _0x72f974=a0_0x299fd9;super(_0x356178,{'cause':{'claim':_0x342945,'reason':_0x4f2b83,'payload':_0x18903b}}),this['code']='ERR_JWT_EXPIRED',this[_0x72f974(0x140)]=_0x342945,this[_0x72f974(0x306)]=_0x4f2b83,this[_0x72f974(0x26e)]=_0x18903b;}};__name(JWTExpired,a0_0x299fd9(0x24c)),JWTExpired[a0_0x299fd9(0x457)]='ERR_JWT_EXPIRED';var JOSEAlgNotAllowed=class extends JOSEError{constructor(){const _0x262d8e=a0_0x299fd9;super(...arguments),this['code']=_0x262d8e(0x101);}};__name(JOSEAlgNotAllowed,a0_0x299fd9(0x33a)),JOSEAlgNotAllowed['code']=a0_0x299fd9(0x101);var JOSENotSupported=class extends JOSEError{constructor(){const _0x346385=a0_0x299fd9;super(...arguments),this[_0x346385(0x457)]=_0x346385(0x374);}};__name(JOSENotSupported,a0_0x299fd9(0x1d0)),JOSENotSupported[a0_0x299fd9(0x457)]='ERR_JOSE_NOT_SUPPORTED';var JWEDecryptionFailed=class extends JOSEError{constructor(_0x311ad0=a0_0x299fd9(0x315),_0x2edbb6){const _0x450010=a0_0x299fd9;super(_0x311ad0,_0x2edbb6),this[_0x450010(0x457)]=_0x450010(0x13f);}};__name(JWEDecryptionFailed,a0_0x299fd9(0x209)),JWEDecryptionFailed[a0_0x299fd9(0x457)]='ERR_JWE_DECRYPTION_FAILED';var JWEInvalid=class extends JOSEError{constructor(){const _0x482163=a0_0x299fd9;super(...arguments),this['code']=_0x482163(0x138);}};__name(JWEInvalid,a0_0x299fd9(0xb0)),JWEInvalid['code']=a0_0x299fd9(0x138);var JWSInvalid=class extends JOSEError{constructor(){const _0xc36de2=a0_0x299fd9;super(...arguments),this['code']=_0xc36de2(0x43d);}};__name(JWSInvalid,a0_0x299fd9(0x3a7)),JWSInvalid['code']=a0_0x299fd9(0x43d);var JWTInvalid=class extends JOSEError{constructor(){const _0x92c517=a0_0x299fd9;super(...arguments),this[_0x92c517(0x457)]=_0x92c517(0x1c7);}};__name(JWTInvalid,a0_0x299fd9(0x388)),JWTInvalid['code']='ERR_JWT_INVALID';var JWKInvalid=class extends JOSEError{constructor(){const _0x2015b3=a0_0x299fd9;super(...arguments),this[_0x2015b3(0x457)]=_0x2015b3(0xaf);}};__name(JWKInvalid,a0_0x299fd9(0x6c)),JWKInvalid[a0_0x299fd9(0x457)]='ERR_JWK_INVALID';var JWKSInvalid=class extends JOSEError{constructor(){const _0x50b89a=a0_0x299fd9;super(...arguments),this['code']=_0x50b89a(0x33c);}};__name(JWKSInvalid,a0_0x299fd9(0x481)),JWKSInvalid[a0_0x299fd9(0x457)]=a0_0x299fd9(0x33c);var JWKSNoMatchingKey=class extends JOSEError{constructor(_0x219af4=a0_0x299fd9(0x1a4),_0x230eb3){const _0x23f7d8=a0_0x299fd9;super(_0x219af4,_0x230eb3),this[_0x23f7d8(0x457)]='ERR_JWKS_NO_MATCHING_KEY';}};__name(JWKSNoMatchingKey,'JWKSNoMatchingKey'),JWKSNoMatchingKey['code']=a0_0x299fd9(0x421);var JWKSMultipleMatchingKeys=class extends JOSEError{constructor(_0x408ab9=a0_0x299fd9(0x399),_0x252d3f){const _0x464524=a0_0x299fd9;super(_0x408ab9,_0x252d3f),this[_0x464524(0x457)]='ERR_JWKS_MULTIPLE_MATCHING_KEYS';}};__name(JWKSMultipleMatchingKeys,a0_0x299fd9(0x20c)),JWKSMultipleMatchingKeys[a0_0x299fd9(0x457)]=a0_0x299fd9(0x76);var JWKSTimeout=class extends JOSEError{constructor(_0x1c7f19=a0_0x299fd9(0x46f),_0x57a2df){const _0x4fea2d=a0_0x299fd9;super(_0x1c7f19,_0x57a2df),this['code']=_0x4fea2d(0x36d);}};__name(JWKSTimeout,a0_0x299fd9(0x381)),JWKSTimeout[a0_0x299fd9(0x457)]=a0_0x299fd9(0x36d);var JWSSignatureVerificationFailed=class extends JOSEError{constructor(_0x203f29='signature\x20verification\x20failed',_0x4912cd){const _0x49300a=a0_0x299fd9;super(_0x203f29,_0x4912cd),this[_0x49300a(0x457)]=_0x49300a(0x6a);}};__name(JWSSignatureVerificationFailed,a0_0x299fd9(0x48a)),JWSSignatureVerificationFailed[a0_0x299fd9(0x457)]=a0_0x299fd9(0x6a);function unusable(_0x26a55e,_0x2eef5d='algorithm.name'){const _0x3d6df8=a0_0x299fd9;return new TypeError(_0x3d6df8(0x2e8)+_0x2eef5d+_0x3d6df8(0x1f9)+_0x26a55e);}__name(unusable,a0_0x299fd9(0x2cb));function isAlgorithm(_0x59354d,_0xf85978){const _0x5cf81d=a0_0x299fd9;return _0x59354d[_0x5cf81d(0x45d)]===_0xf85978;}__name(isAlgorithm,a0_0x299fd9(0x48b));function getHashLength(_0xedd3bb){const _0x15b6a6=a0_0x299fd9;return parseInt(_0xedd3bb['name'][_0x15b6a6(0x459)](0x4),0xa);}__name(getHashLength,a0_0x299fd9(0x1e6));function getNamedCurve(_0x1fed38){const _0x1a98b9=a0_0x299fd9;switch(_0x1fed38){case _0x1a98b9(0x182):return'P-256';case'ES384':return _0x1a98b9(0x304);case _0x1a98b9(0x235):return'P-521';default:throw new Error(_0x1a98b9(0x433));}}__name(getNamedCurve,'getNamedCurve');function checkUsage(_0x45df4d,_0x19c3ff){const _0x42d315=a0_0x299fd9;if(_0x19c3ff[_0x42d315(0x37a)]&&!_0x19c3ff['some'](_0x273d1c=>_0x45df4d[_0x42d315(0x45f)][_0x42d315(0xc9)](_0x273d1c))){let _0x77d30e=_0x42d315(0x341);if(_0x19c3ff[_0x42d315(0x37a)]>0x2){const _0x34a491=_0x19c3ff[_0x42d315(0x37b)]();_0x77d30e+=_0x42d315(0x16b)+_0x19c3ff['join'](',\x20')+_0x42d315(0x265)+_0x34a491+'.';}else _0x19c3ff[_0x42d315(0x37a)]===0x2?_0x77d30e+=_0x42d315(0x16b)+_0x19c3ff[0x0]+_0x42d315(0x3a0)+_0x19c3ff[0x1]+'.':_0x77d30e+=_0x19c3ff[0x0]+'.';throw new TypeError(_0x77d30e);}}__name(checkUsage,a0_0x299fd9(0x134));function checkSigCryptoKey(_0x13a1b0,_0x4f3cce,..._0x4f4731){const _0x88b637=a0_0x299fd9;switch(_0x4f3cce){case _0x88b637(0x1dc):case _0x88b637(0x353):case _0x88b637(0x2ed):{if(!isAlgorithm(_0x13a1b0[_0x88b637(0x137)],_0x88b637(0x1bc)))throw unusable(_0x88b637(0x1bc));const _0x5ef512=parseInt(_0x4f3cce[_0x88b637(0x459)](0x2),0xa),_0x529536=getHashLength(_0x13a1b0[_0x88b637(0x137)]['hash']);if(_0x529536!==_0x5ef512)throw unusable(_0x88b637(0x3b1)+_0x5ef512,_0x88b637(0x464));break;}case _0x88b637(0x298):case _0x88b637(0x28e):case _0x88b637(0x43c):{if(!isAlgorithm(_0x13a1b0[_0x88b637(0x137)],'RSASSA-PKCS1-v1_5'))throw unusable(_0x88b637(0x95));const _0x260e7d=parseInt(_0x4f3cce[_0x88b637(0x459)](0x2),0xa),_0x28219d=getHashLength(_0x13a1b0[_0x88b637(0x137)][_0x88b637(0xe2)]);if(_0x28219d!==_0x260e7d)throw unusable(_0x88b637(0x3b1)+_0x260e7d,'algorithm.hash');break;}case _0x88b637(0x3d3):case _0x88b637(0x133):case _0x88b637(0x197):{if(!isAlgorithm(_0x13a1b0[_0x88b637(0x137)],_0x88b637(0x43f)))throw unusable('RSA-PSS');const _0x1cf109=parseInt(_0x4f3cce[_0x88b637(0x459)](0x2),0xa),_0x2b5acb=getHashLength(_0x13a1b0[_0x88b637(0x137)]['hash']);if(_0x2b5acb!==_0x1cf109)throw unusable(_0x88b637(0x3b1)+_0x1cf109,_0x88b637(0x464));break;}case _0x88b637(0x3ef):{if(_0x13a1b0[_0x88b637(0x137)][_0x88b637(0x45d)]!==_0x88b637(0x12c)&&_0x13a1b0[_0x88b637(0x137)][_0x88b637(0x45d)]!==_0x88b637(0x2df))throw unusable(_0x88b637(0x3c9));break;}case _0x88b637(0x182):case _0x88b637(0x8d):case _0x88b637(0x235):{if(!isAlgorithm(_0x13a1b0[_0x88b637(0x137)],_0x88b637(0x241)))throw unusable('ECDSA');const _0xa36ce7=getNamedCurve(_0x4f3cce),_0x3c41dd=_0x13a1b0[_0x88b637(0x137)]['namedCurve'];if(_0x3c41dd!==_0xa36ce7)throw unusable(_0xa36ce7,'algorithm.namedCurve');break;}default:throw new TypeError(_0x88b637(0x86));}checkUsage(_0x13a1b0,_0x4f4731);}__name(checkSigCryptoKey,'checkSigCryptoKey');function message(_0x31dbf0,_0x5ddb0a,..._0x4cb34b){const _0x493283=a0_0x299fd9;_0x4cb34b=_0x4cb34b[_0x493283(0xbd)](Boolean);if(_0x4cb34b[_0x493283(0x37a)]>0x2){const _0x4b6822=_0x4cb34b[_0x493283(0x37b)]();_0x31dbf0+=_0x493283(0x347)+_0x4cb34b[_0x493283(0x250)](',\x20')+_0x493283(0x265)+_0x4b6822+'.';}else _0x4cb34b[_0x493283(0x37a)]===0x2?_0x31dbf0+=_0x493283(0x347)+_0x4cb34b[0x0]+_0x493283(0x3a0)+_0x4cb34b[0x1]+'.':_0x31dbf0+='of\x20type\x20'+_0x4cb34b[0x0]+'.';if(_0x5ddb0a==null)_0x31dbf0+=_0x493283(0xbf)+_0x5ddb0a;else{if(typeof _0x5ddb0a===_0x493283(0x1d1)&&_0x5ddb0a[_0x493283(0x45d)])_0x31dbf0+=_0x493283(0x1e0)+_0x5ddb0a['name'];else typeof _0x5ddb0a===_0x493283(0x210)&&_0x5ddb0a!=null&&(_0x5ddb0a[_0x493283(0x170)]?.[_0x493283(0x45d)]&&(_0x31dbf0+=_0x493283(0x46c)+_0x5ddb0a[_0x493283(0x170)]['name']));}return _0x31dbf0;}__name(message,a0_0x299fd9(0x87));var invalid_key_input_default=__name((_0x4dca14,..._0x5ee55c)=>{const _0x2504eb=a0_0x299fd9;return message(_0x2504eb(0x192),_0x4dca14,..._0x5ee55c);},'default');function withAlg(_0x90ee1,_0x5b651b,..._0x5300b7){const _0x2ecb61=a0_0x299fd9;return message(_0x2ecb61(0x175)+_0x90ee1+_0x2ecb61(0x2ce),_0x5b651b,..._0x5300b7);}function a0_0x6836(){const _0x2f9bd6=['startsWith','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20onclick=\x22copyToClipboard(\x27','Domain','reverse','\x20-\x20Warp\x20🇮🇷','retry','sniffing','RS512','ERR_JWS_INVALID','url','RSA-PSS','Invalid\x20or\x20unsupported\x20JWK\x20\x22kty\x22\x20(Key\x20Type)\x20Parameter\x20value','🇮🇷','resetPassword','dns','validateCrit','localDNS','error','connected\x20to\x20','client_id','crypto_hash','buildSingBoxTrojanOutbound','v2rayN','freeze','buildClashDNS','getPrototypeOf','vlessRemoteSocketToWS','proxyIP','\x20instances\x20for\x20asymmetric\x20algorithm\x20verifying\x20must\x20be\x20of\x20type\x20\x22public\x22','unexpected\x20\x22aud\x22\x20claim\x20value','isObject','renderErrorPage','pipeTo','\x20instances\x20for\x20asymmetric\x20algorithms\x20must\x20not\x20be\x20of\x20type\x20\x22secret\x22','code','P-256','slice','\x22\x20min=\x221\x22\x20max=\x2230\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22fragmentPackets\x22>📦\x20Packets</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22input-with-select\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<select\x20id=\x22fragmentPackets\x22\x20name=\x22fragmentPackets\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22tlshello\x22\x20','phishing','8443','name','89b3cbba-e6ac-485a-9481-976a0415eab9','usages','geosite-ir','\x0a\x20\x20\x20\x20<!DOCTYPE\x20html>\x0a\x20\x20\x20\x20<html\x20lang=\x22en\x22>\x0a\x20\x20\x20\x20<head>\x0a\x20\x20\x20\x20<meta\x20charset=\x22UTF-8\x22>\x0a\x20\x20\x20\x20<meta\x20name=\x22viewport\x22\x20content=\x22width=device-width,\x20initial-scale=1.0\x22>\x0a\x20\x20\x20\x20<title>User\x20Login</title>\x0a\x20\x20\x20\x20<style>\x0a\x20\x20\x20\x20\x20\x20\x20\x20:root\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--color:\x20black;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--primary-color:\x20#09639f;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-color:\x20#09639f;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--background-color:\x20#fff;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--form-background-color:\x20#f9f9f9;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--lable-text-color:\x20#333;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--h2-color:\x20#3b3b3b;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--border-color:\x20#ddd;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--input-background-color:\x20white;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-shadow:\x202px\x202px\x204px\x20rgba(0,\x200,\x200,\x200.25);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20html,\x20body\x20{\x20height:\x20100%;\x20margin:\x200;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20body\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-family:\x20system-ui;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20var(--background-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20position:\x20relative;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20overflow:\x20hidden;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20body.dark-mode\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--color:\x20white;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--primary-color:\x20#09639F;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-color:\x20#3498DB;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--background-color:\x20#121212;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--form-background-color:\x20#121212;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--lable-text-color:\x20#DFDFDF;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--h2-color:\x20#D5D5D5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--border-color:\x20#353535;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--input-background-color:\x20#252525;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-shadow:\x202px\x202px\x204px\x20rgba(255,\x20255,\x20255,\x200.25);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20html,\x20body\x20{\x20height:\x20100%;\x20margin:\x200;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.container\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20position:\x20absolute;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20top:\x2050%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20left:\x2050%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transform:\x20translate(-50%,\x20-50%);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x2090%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20h1\x20{\x20font-size:\x202.5rem;\x20text-align:\x20center;\x20color:\x20var(--header-color);\x20margin:\x200\x20auto\x2030px;\x20text-shadow:\x20var(--header-shadow);\x20}\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20h2\x20{\x20text-align:\x20center;\x20color:\x20var(--h2-color)\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.form-container\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background:\x20var(--form-background-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x201px\x20solid\x20var(--border-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x2010px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-shadow:\x200\x202px\x204px\x20rgba(0,\x200,\x200,\x200.1);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x2020px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.form-control\x20{\x20margin-bottom:\x2015px;\x20display:\x20flex;\x20align-items:\x20center;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20label\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20block;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin-bottom:\x205px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding-right:\x2020px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x20110%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-weight:\x20600;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20var(--lable-text-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20input[type=\x22text\x22],\x0a\x20\x20\x20\x20\x20\x20\x20\x20input[type=\x22password\x22]\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x2010px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x201px\x20solid\x20var(--border-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x205px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20var(--lable-text-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20var(--input-background-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20button\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20block;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x2010px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x2016px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-weight:\x20600;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x205px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20white;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20var(--primary-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20cursor:\x20pointer;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transition:\x20background-color\x200.3s\x20ease;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.button:hover,\x0a\x20\x20\x20\x20\x20\x20\x20\x20button:focus\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20#2980b9;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-shadow:\x200\x208px\x2015px\x20rgba(0,\x200,\x200,\x200.3);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transform:\x20translateY(-2px);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20button.button:hover\x20{\x20color:\x20white;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.button:active\x20{\x20transform:\x20translateY(1px);\x20box-shadow:\x200\x203px\x207px\x20rgba(0,\x200,\x200,\x200.3);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20@media\x20only\x20screen\x20and\x20(min-width:\x20768px)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.container\x20{\x20width:\x2030%;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20</style>\x0a\x20\x20\x20\x20</head>\x0a\x20\x20\x20\x20<body>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h1>BPB\x20Panel\x20<span\x20style=\x22font-size:\x20smaller;\x22>','1-5','\x20is\x20not\x20support,\x20command\x2001-tcp,02-udp,03-mux','algorithm.hash','&fp=randomized&alpn=','dns\x20udp\x20has\x20error','fragmentIntervalMin','customCdnHost','no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate,\x20no-transform','https://8.8.8.8/dns-query','ts64','\x20Received\x20an\x20instance\x20of\x20','captureStackTrace','cleanIPs','request\x20timed\x20out','unspecified','address\x20is\x20empty,\x20addressType\x20is\x20','https://github.com/MetaCubeX/metacubexd/archive/refs/heads/gh-pages.zip','nacl','IPv4','\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22noiseCountMin\x22>🎚️\x20Noise\x20Count</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22min-max\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22noiseCountMin\x22\x20name=\x22noiseCountMin\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22','aud','log','readyState','isValidUUID','chromeBugWorkAround','updateAccount','UseIP','randomBytes','ago','readableWebSocketStream\x20is\x20aborted','geosite:category-ru','JWKSInvalid','Streisand','1.1','nbf','wireguard','geosite-cn','/panel','leftover','base64ToArrayBuffer','JWSSignatureVerificationFailed','isAlgorithm','hex','port','assign','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-category-ads-all.srs','\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>\x20-\x20</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22noiseCountMax\x22\x20name=\x22noiseCountMax\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22','crypto','buildClashTrojanOutbound','before','fromSeed','binary','all-proxy','importAndCache','getMyIP','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22customCdnSni\x22>💀\x20Custom\x20CDN\x20SNI</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22customCdnSni\x22\x20name=\x22customCdnSni\x22\x20value=\x22','charCodeAt','packets','keyPair','sec-websocket-protocol','normalizePublicKey','dir','1833808jXBPqd','week','headers','fetchAccount','generateKeyPair','redirect','fragsub','?ed=','padStart','d3d3Lg==','_protectedHeader','geosite-malware','\x20-\x20WoW','lastByteIndex','\x22nbf\x22\x20claim\x20timestamp\x20check\x20failed','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-cryptominers.srs','>Disabled</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</select>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22warpPlusLicense\x22>➕\x20Warp+\x20License</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22warpPlusLicense\x22\x20name=\x22warpPlusLicense\x22\x20value=\x22','prox-','geosite:category-ir','inet6_range','KV\x20Dataset\x20is\x20not\x20properly\x20set!','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22bestVLESSTrojanInterval\x22>🔄\x20Best\x20Interval</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22bestVLESSTrojanInterval\x22\x20name=\x22bestVLESSTrojanInterval\x22\x20min=\x2210\x22\x20max=\x2290\x22\x20value=\x22','\x20Pro\x20','sing-box://import-remote-profile?url=','50-60','</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','20945310KquvdU','urltest','addressValue\x20is\x20empty,\x20addressType\x20is\x20','updateWarpConfigs','text/html;charset=utf-8','\x22\x20MUST\x20be\x20integrity\x20protected','geoip:cn','exp','buildSingBoxWarpOutbound','flattenedVerify','domain_suffix',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20warpPlusLicense\x20=\x20\x27','sign','ERR_JWS_SIGNATURE_VERIFICATION_FAILED','JS_SHA256_NO_ARRAY_BUFFER','JWKInvalid','bpb-trojan','prox','setProtectedHeader\x20can\x20only\x20be\x20called\x20once','geosite-category-ads-all','keys','safeCloseWebSocket\x20error','UDP\x20proxy\x20only\x20enable\x20for\x20DNS\x20which\x20is\x20port\x2053','http-in','An\x20error\x20occurred\x20while\x20resolving\x20remote\x20DNS\x20server,\x20please\x20try\x20agian!\x20-\x20','ERR_JWKS_MULTIPLE_MATCHING_KEYS','buildXrayRoutingRules','shift','ECDH-ES','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-malware.srs','Method\x20Not\x20Allowed','Bearer\x20','public_key','FlattenedSign','subQR','utf8','getRandomValues','BPB-Full-Normal','http/1.1','Invalid\x20or\x20unsupported\x20JWK\x20\x22alg\x22\x20(Algorithm)\x20Parameter\x20value','base','CryptoKey\x20does\x20not\x20support\x20this\x20operation','message','isPrivateJWK','create','&security=tls&sni=','30-40','husi','ES384','missing','\x20input','signature','Flattened\x20JWS\x20must\x20have\x20either\x20of\x20the\x20\x22protected\x22\x20or\x20\x22header\x22\x20members','\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20pattern=\x22^(?:\x5cd{1,3}\x5c.){3}\x5cd{1,3}$\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20title=\x22Please\x20enter\x20a\x20valid\x20DNS\x20IP\x20Address!\x22\x20\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22vlessTrojanFakeDNS\x22>🧢\x20Fake\x20DNS</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22input-with-select\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<select\x20id=\x22vlessTrojanFakeDNS\x22\x20name=\x22vlessTrojanFakeDNS\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22true\x22\x20','noiseSizeMin','tcp','RSASSA-PKCS1-v1_5','Unauthorized:\x20Token\x20not\x20available!','crypto_verify_32','processVlessHeader','alpn','first','http','FlClash','An\x20error\x20occured\x20while\x20parsing\x20chain\x20proxy:\x20','JWS\x20Protected\x20Header\x20is\x20invalid','jwtVerify','getRandomPath','checkUuidInApi:\x20','oct','OKP','RSA','?app=','GET,\x20POST','stack','/login','Karing','unsafeStringify','customBlockRules','isDomain','vlessRemoteSocketToWS\x20has\x20exception\x20','processRules','ERR_JWK_INVALID','JWEInvalid','default','interface','ipv4_only','outProxy','RSA-OAEP-512','cleanup','jwkMatchesOp','remoteSocket.readable\x20is\x20closed,\x20hasIncomingData:\x20','Nekobox','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20onclick=\x22openQR(\x27','protocol','90-100','filter','iat','\x20Received\x20','?path=/','secretbox','/account','dns-out','encode','toString','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/private.yaml','/logout','number','includes','::/0','The\x20\x22b64\x22\x20(base64url-encode\x20payload)\x20Header\x20Parameter\x20must\x20be\x20a\x20boolean','addEventListener','account','JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW','split','>1-2</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x221-3\x22\x20','check_failed','./ruleset/','getConfigAddresses','dns-block','either\x20setProtectedHeader\x20or\x20setUnprotectedHeader\x20must\x20be\x20called\x20before\x20#sign()','min','crypto_stream_salsa20_xor','sing-box','delete','Global','bypassRussia','detached','prox-2','checked','grpc','webSocketServer\x20has\x20error','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ir.txt','hash','ads','customBypassRules','cswap','Shadowrocket','warpFakeDNS','config','\x27,\x20\x27','The\x20input\x20to\x20be\x20decoded\x20is\x20not\x20correctly\x20encoded.','singbox','invalid\x20password','PUT','JWS\x20Signature\x20missing\x20or\x20incorrect\x20type','hiddifyNoiseMode','hasOwnProperty','mux','prototype','geoip-cn','Successfully\x20authenticated,\x20User\x20ID:\x20','releaseLock','ECDH-ES+A192KW','all','proxy-','💦\x20Chain\x20Best\x20Ping\x20💥','some','0.0.0.0:1053','oKeyPad','malware','warpPlusLicense','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/phishing.txt','[object\x20Object]','ERR_JOSE_ALG_NOT_ALLOWED','crypto_core_hsalsa20','streamSettings','write','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','\x20instances\x20for\x20asymmetric\x20algorithm\x20decryption\x20must\x20be\x20of\x20type\x20\x22private\x22','toLowerCase','customCdnSni','crypto_sign_open','tag','makeReadableWebSocketStream','\x20-\x20WoW\x20🌍','users','30m','vless','fallbackTag','typ','hashed',';\x20HttpOnly;\x20Secure;\x20Max-Age=','Uint8Array','✅\x20Selector','text','outboundTag','status','BPB-Fragment','60-70','call','subarray','IP-CIDR6','10-20','reject','Sha256','round','\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<summary><h2>ROUTING\x20RULES\x20⚙️</h2></summary>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22routing-rules\x22\x20class=\x22form-control\x22\x20style=\x22margin-bottom:\x2020px;\x22>\x09\x09\x09\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22bypass-lan\x22\x20name=\x22bypass-lan\x22\x20value=\x22true\x22\x20','grpcSettings','#DIRECT','none','RULE-SET,','tls_fragment','importJWK','minutes','ProduceJWT','&encryption=none&host=','Ed25519','retry\x20tcpSocket\x20closed\x20error','https://www.gstatic.com/generate_204','chain','security','dns-fake','</span>\x20💦</h1>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>User\x20Login</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<form\x20id=\x22loginForm\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22password\x22>Password</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22password\x22\x20id=\x22password\x22\x20name=\x22password\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22passwordError\x22\x20style=\x22color:\x20red;\x20margin-bottom:\x2010px;\x22></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20type=\x22submit\x22\x20class=\x22button\x22>Login</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</form>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20<script>\x0a\x20\x20\x20\x20\x20\x20\x20\x20localStorage.getItem(\x27darkMode\x27)\x20===\x20\x27enabled\x27\x20&&\x20document.body.classList.add(\x27dark-mode\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(\x27loginForm\x27).addEventListener(\x27submit\x27,\x20async\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20password\x20=\x20document.getElementById(\x27password\x27).value;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/login\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20headers:\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27Content-Type\x27:\x20\x27text/plain\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20password\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20Wrong\x20Password!\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Login\x20failed:\x27,\x20errorMessage);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/panel\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error\x20during\x20login:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20</script>\x0a\x20\x20\x20\x20</body>\x0a\x20\x20\x20\x20</html>','PS384','checkUsage','origin','JS_SHA256_NO_NODE_JS','algorithm','ERR_JWE_INVALID','JSON\x20Web\x20Key\x20for\x20symmetric\x20algorithms\x20must\x20have\x20JWK\x20\x22kty\x22\x20(Key\x20Type)\x20equal\x20to\x20\x22oct\x22\x20and\x20the\x20JWK\x20\x22k\x22\x20(Key\x20Value)\x20present','enqueue','SignJWT','/warpsub/','inbounds','bad\x20p\x20size','ERR_JWE_DECRYPTION_FAILED','claim','ECDH-ES+A256KW','buildClashChainOutbound','resolveDNS','isIPv4','grpc-opts','tcpKeepAliveIdle','groupElementLength','ru-cidr','bypassIran','createHmacMethod','127.0.0.1:9090','subjectSelector','bufferFrom','2.7.5','isArray','createHash','setExpirationTime','NikaNG','JWK\x20must\x20be\x20an\x20object','algorithms','1.0.0.1','after','add','fragmentIntervalMax','finalized','UUID','pad','https://','invalid','JS_SHA256_NO_COMMON_JS','verify','isView','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/cn.yaml','fragment','logical',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20activeHttpsPortsNo\x20=\x20','protectedHeader','blocks','replace','hosts','tcpNoDelay','scalarbase','one\x20of\x20','bestWarpInterval','any','chain-','8880','constructor','buildXrayConfig','unsupported\x20command,\x20only\x20TCP\x20(CONNECT)\x20is\x20allowed','oth','setIssuer','Key\x20for\x20the\x20','reality','seconds','search','unpackneg','443','setUint32','insomnia/8.6.1','&type=ws','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<p><b>','clockTolerance','now','\x22\x20max=\x22500\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22fragmentIntervalMin\x22>🕞\x20Interval</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22min-max\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22fragmentIntervalMin\x22\x20name=\x22fragmentIntervalMin\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22','ES256','noauth','extractChainProxyParams','tun-in','trim','extractWireguardParams','flatMap','sockopt','Clash\x20Verge','?ed=2560','HmacSha256','arrayBuffer','100','days','Compact\x20JWS\x20must\x20be\x20a\x20string\x20or\x20Uint8Array',',\x20userID:\x20','Key\x20must\x20be\x20','CryptoKey','resolve','host','clash','PS512','socks','rule_set','warpEndpoints','Invalid\x20UUID:\x20','expectIPs','importKey','domainStrategy','warning','\x20-\x20','decode','1-3','string','no\x20applicable\x20key\x20found\x20in\x20the\x20JSON\x20Web\x20Key\x20Set','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22\x20style=\x22grid-template-columns:\x201fr\x202fr;\x20margin-right:\x2010px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=','4RqHwTh','sharedMemory','IPIfNonMatch','domains','Fragment\x20Subscription','noiseCountMax','cloudflare.com','\x20:\x20','randomized','IPv6','RSA\x20JWK\x20\x22oth\x22\x20(Other\x20Primes\x20Info)\x20Parameter\x20value\x20is\x20not\x20supported','bpb.yousef.isegaro.com','vlessConfigs','reduce','DENY','text/plain;charset=utf-8','detour','30s','getOwnPropertyNames','match','validateAlgorithms','ext','HMAC','byteLength','\x22\x20min=\x221\x22\x20max=\x2230\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>\x20-\x20</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22fragmentIntervalMax\x22\x20name=\x22fragmentIntervalMax\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22','buildClashVLESSOutbound','warn','UseIPv4v6','generateJWTToken','concat','bypassChina','Unsupported\x20request','rule','ERR_JWT_INVALID','?path=/tr','Failed\x20to\x20base64url\x20decode\x20the\x20payload','Stash','AAAA','\x22\x20is\x20not\x20supported','hours','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>🔗\x20WARP\x20PRO\x20SUB</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22warp-pro-configs-table\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Application</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Subscription</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20',',no-resolve','JOSENotSupported','function','digest','crypto_stream_salsa20','handleTCPOutBound','RSA-OAEP-256','crypto_box_keypair','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-ir.srs','geosite:category-porn','2053','nsfw','💦\x20BPB\x20F\x20-\x20Best\x20Fragment\x20😎','HS256','success','tlshello','\x22iat\x22\x20claim\x20timestamp\x20check\x20failed\x20(too\x20far\x20in\x20the\x20past)','\x20Received\x20function\x20','use','\x0a\x20\x20\x20\x20<!DOCTYPE\x20html>\x0a\x20\x20\x20\x20<html\x20lang=\x22en\x22>\x0a\x20\x20\x20\x20<head>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<meta\x20charset=\x22UTF-8\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<meta\x20name=\x22viewport\x22\x20content=\x22width=device-width,\x20initial-scale=1.0\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<title>Error\x20Page</title>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<style>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20:root\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--color:\x20black;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-color:\x20#09639f;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--background-color:\x20#fff;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--border-color:\x20#ddd;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-shadow:\x202px\x202px\x204px\x20rgba(0,\x200,\x200,\x200.25);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body,\x20html\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20height:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin:\x200;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20flex;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20justify-content:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20align-items:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-family:\x20system-ui;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20var(--color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20var(--background-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body.dark-mode\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--color:\x20white;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-color:\x20#3498DB;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--background-color:\x20#121212;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-shadow:\x202px\x202px\x204px\x20rgba(255,\x20255,\x20255,\x200.25);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20h1\x20{\x20font-size:\x202.5rem;\x20text-align:\x20center;\x20color:\x20var(--header-color);\x20text-shadow:\x20var(--header-shadow);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#error-container\x20{\x20text-align:\x20center;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20</style>\x0a\x20\x20\x20\x20</head>\x0a\x20\x20\x20\x20<body>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22error-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h1>BPB\x20Panel\x20<span\x20style=\x22font-size:\x20smaller;\x22>','settings','\x22crit\x22\x20(Critical)\x20Header\x20Parameter\x20MUST\x20be\x20an\x20array\x20of\x20non-empty\x20strings\x20when\x20present','application/dns-message','getHashLength','_flattened','MahsaNG','\x22alg\x22\x20argument\x20is\x20required\x20when\x20\x22jwk.alg\x22\x20is\x20not\x20present','rule-providers','>1-5</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</select>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<summary><h2>WARP\x20GENERAL\x20⚙️</h2></summary>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22warpEndpoints\x22>✨\x20Endpoints</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22warpEndpoints\x22\x20name=\x22warpEndpoints\x22\x20value=\x22','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>🔗\x20FRAGMENT\x20SUB</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22frag-sub-table\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th\x20style=\x22text-wrap:\x20nowrap;\x22>Application</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th\x20style=\x22text-wrap:\x20nowrap;\x22>Subscription</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20style=\x22text-wrap:\x20nowrap;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','block-udp-443','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22trojanConfigs\x22\x20style=\x22margin:\x200\x205px;\x20font-weight:\x20normal;\x20font-size:\x20unset;\x22>Trojan</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22ports-block\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th\x20style=\x22text-wrap:\x20nowrap;\x20background-color:\x20gray;\x22>Config\x20type</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th\x20style=\x22text-wrap:\x20nowrap;\x20background-color:\x20gray;\x22>Ports</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20style=\x22text-align:\x20center;\x20font-size:\x20larger;\x22><b>TLS</b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style=\x22display:\x20grid;\x20grid-template-columns:\x201fr\x201fr\x201fr\x201fr;\x22>','Hiddify','/tr','nameserver-policy','block','token','hrs','buildRuleProvider','server','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ads.txt','_unprotectedHeader','\x20must\x20be\x20','JWTClaimValidationFailed','alg','\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22endpointScanner\x22\x20style=\x22line-height:\x201.5;\x22>🔎\x20Scan\x20Endpoint</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20type=\x22button\x22\x20id=\x22endpointScanner\x22\x20class=\x22button\x22\x20style=\x22padding:\x2010px\x200;\x22\x20onclick=\x22copyToClipboard(\x27bash\x20<(curl\x20-fsSL\x20https://raw.githubusercontent.com/bia-pain-bache/warp-script/refs/heads/main/endip/install.sh)\x27,\x20false)\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Copy\x20Script<span\x20class=\x22material-symbols-outlined\x22>terminal</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22warpFakeDNS\x22>🧢\x20Fake\x20DNS</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22input-with-select\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<select\x20id=\x22warpFakeDNS\x22\x20name=\x22warpFakeDNS\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22true\x22\x20','1.1.1.1','60-80','\x22iat\x22\x20claim\x20must\x20be\x20a\x20number','[2606:4700:4700::1111]','overheadLength','finally','missing\x20required\x20\x22','proxy-1','accept','array','enumerable','100-200','JWEDecryptionFailed','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ircidr.txt','test','JWKSMultipleMatchingKeys','\x20instances\x20for\x20symmetric\x20algorithms\x20must\x20be\x20of\x20type\x20\x22secret\x22','isFinite','20-30','object','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-malware.srs','command\x20','\x20onchange=\x22handlePortChange(event)\x22\x20value=\x22true\x22\x20','Invalid\x20time\x20period\x20format','\x22nbf\x22\x20claim\x20must\x20be\x20a\x20number','geosite:cn','trojan','buildSingBoxRoutingRules','proxies','2095','customCdnAddrs','JWT\x20Claims\x20Set\x20must\x20be\x20a\x20top-level\x20JSON\x20object',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!isPassSet)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20forcedPassChange\x20=\x20true;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20changePass.click();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20await\x20fetchIPInfo();\x0a\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20fetchIPInfo\x20=\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20updateUI\x20=\x20(ip\x20=\x20\x27-\x27,\x20country\x20=\x20\x27-\x27,\x20countryCode\x20=\x20\x27-\x27,\x20city\x20=\x20\x27-\x27,\x20isp\x20=\x20\x27-\x27,\x20cfIP)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20flag\x20=\x20countryCode\x20!==\x20\x27-\x27\x20?\x20String.fromCodePoint(...[...countryCode].map(c\x20=>\x200x1F1E6\x20+\x20c.charCodeAt(0)\x20-\x2065))\x20:\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-ip\x27\x20:\x20\x27ip\x27).textContent\x20=\x20ip;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-country\x27\x20:\x20\x27country\x27).textContent\x20=\x20country\x20+\x20\x27\x20\x27\x20+\x20flag;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-city\x27\x20:\x20\x27city\x27).textContent\x20=\x20city;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(cfIP\x20?\x20\x27cf-isp\x27\x20:\x20\x27isp\x27).textContent\x20=\x20isp;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ipResponse\x20=\x20await\x20fetch(\x27https://ipwho.is/\x27\x20+\x20\x27?nocache=\x27\x20+\x20Date.now(),\x20{\x20cache:\x20\x22no-store\x22\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ipResponseObj\x20=\x20await\x20ipResponse.json();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20geoResponse\x20=\x20await\x20fetch(\x27/my-ip\x27,\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20ipResponseObj.ip\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20ipGeoLocation\x20=\x20await\x20geoResponse.json();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20updateUI(ipResponseObj.ip,\x20ipGeoLocation.country,\x20ipGeoLocation.countryCode,\x20ipGeoLocation.city,\x20ipGeoLocation.isp);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfIPresponse\x20=\x20await\x20fetch(\x27https://ipv4.icanhazip.com/?nocache=\x27\x20+\x20Date.now(),\x20{\x20cache:\x20\x22no-store\x22\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfIP\x20=\x20await\x20cfIPresponse.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfGeoResponse\x20=\x20await\x20fetch(\x27/my-ip\x27,\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20cfIP.trim()\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cfIPGeoLocation\x20=\x20await\x20cfGeoResponse.json();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20updateUI(cfIP,\x20cfIPGeoLocation.country,\x20cfIPGeoLocation.countryCode,\x20cfIPGeoLocation.city,\x20cfIPGeoLocation.isp,\x20true);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error\x20fetching\x20IP\x20address:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20getWarpConfigs\x20=\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20license\x20=\x20document.getElementById(\x27warpPlusLicense\x27).value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(license\x20!==\x20warpPlusLicense)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20First\x20APPLY\x20SETTINGS\x20and\x20then\x20update\x20Warp\x20configs!\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmReset\x20=\x20confirm(\x27⚠️\x20Are\x20you\x20sure?\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!confirmReset)\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20refreshBtn\x20=\x20document.getElementById(\x27refreshBtn\x27);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27wait\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20refreshButtonVal\x20=\x20refreshBtn.innerHTML;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20\x27⌛\x20Loading...\x27;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/update-warp\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27include\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27default\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20refreshButtonVal;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20An\x20error\x20occured,\x20Please\x20try\x20again!\x5cn⛔\x20\x27\x20+\x20errorMessage);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','alert(\x27✅\x20Warp\x20configs\x20upgraded\x20to\x20PLUS\x20successfully!\x20😎\x27);','\x22\x20is\x20missing','Full\x20normal\x20Subscription','An\x20error\x20occurred\x20while\x20updating\x20KV\x20-\x20','application/dns-json','car25519','webSocket.readyState\x20is\x20not\x20open,\x20maybe\x20close','buffer','toStringTag','An\x20error\x20occurred\x20while\x20updating\x20Warp\x20configs!\x20-\x20','Android','geosite-nsfw','Failed\x20to\x20base64url\x20decode\x20the\x20signature','servers','💦\x20Warp\x20-\x20Best\x20Ping\x20🚀','ipv6','REJECT','bytes','tlsSettings','unprotectedHeader','proxySettings','sec','tcp,udp','ES512','💦\x20','publicKey','BPB-Normal','socks-in','bad\x20nonce\x20size','from','crypto_secretbox','1-1','isIPv6','apply','\x27)\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Copy\x20Sub<span\x20class=\x22material-symbols-outlined\x22>format_list_bulleted</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>','ECDSA','💦\x20Warp','setPRNG','AND,((NETWORK,udp),(DST-PORT,443)),REJECT','\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>\x20-\x20</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22noiseDelayMax\x22\x20name=\x22noiseDelayMax\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22','💦\x20BPB\x20F\x20-\x20Best\x20Ping\x20💥','https://api.cloudflareclient.com/v0a4005/reg','&security=none','\x22\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20pattern=\x22^[a-zA-Z0-9]{8}-[a-zA-Z0-9]{8}-[a-zA-Z0-9]{8}$\x22\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20title=\x22Please\x20enter\x20a\x20valid\x20Warp\x20Plus\x20license\x20in\x20xxxxxxxx-xxxxxxxx-xxxxxxxx\x20format\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22refreshBtn\x22>♻️\x20Warp\x20Configs</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20id=\x22refreshBtn\x22\x20type=\x22button\x22\x20class=\x22button\x22\x20style=\x22padding:\x2010px\x200;\x22\x20onclick=\x22getWarpConfigs()\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Update<span\x20class=\x22material-symbols-outlined\x22>autorenew</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22bestWarpInterval\x22>🔄\x20Best\x20Interval</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22bestWarpInterval\x22\x20name=\x22bestWarpInterval\x22\x20min=\x2210\x22\x20max=\x2290\x22\x20value=\x22','userID','2606:4700:4700::1001','JWTExpired','map','routing','2086','join','noiseDelayMax','nosniff','finalize','Content-Type,\x20Authorization','\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20localStorage.getItem(\x27darkMode\x27)\x20===\x20\x27enabled\x27\x20&&\x20document.body.classList.add(\x27dark-mode\x27);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20document.addEventListener(\x27DOMContentLoaded\x27,\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20configForm\x20=\x20document.getElementById(\x27configForm\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20changePass\x20=\x20document.getElementById(\x27openModalBtn\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20closeBtn\x20=\x20document.querySelector(\x22.close\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20passwordChangeForm\x20=\x20document.getElementById(\x27passwordChangeForm\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20initialFormData\x20=\x20new\x20FormData(configForm);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20modal\x20=\x20document.getElementById(\x27myModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20closeQR\x20=\x20document.getElementById(\x27closeQRModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20resetSettings\x20=\x20document.getElementById(\x27resetSettings\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20modalQR\x20=\x20document.getElementById(\x27myQRModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeContainer\x20=\x20document.getElementById(\x27qrcode-container\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20forcedPassChange\x20=\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20darkModeToggle\x20=\x20document.getElementById(\x27darkModeToggle\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasFormDataChanged\x20=\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentFormData\x20=\x20new\x20FormData(configForm);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentFormDataEntries\x20=\x20[...currentFormData.entries()];\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20nonCheckboxFieldsChanged\x20=\x20currentFormDataEntries.some(\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20([key,\x20value])\x20=>\x20!initialFormData.has(key)\x20||\x20initialFormData.get(key)\x20!==\x20value\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20checkboxFieldsChanged\x20=\x20Array.from(configForm.elements)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.filter((element)\x20=>\x20element.type\x20===\x20\x27checkbox\x27)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.some((checkbox)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20initialValue\x20=\x20initialFormData.has(checkbox.name)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20?\x20initialFormData.get(checkbox.name)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20:\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20currentValue\x20=\x20currentFormDataEntries.find(([key])\x20=>\x20key\x20===\x20checkbox.name)?.[1]\x20||\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20initialValue\x20!==\x20currentValue;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20nonCheckboxFieldsChanged\x20||\x20checkboxFieldsChanged;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20enableApplyButton\x20=\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isChanged\x20=\x20hasFormDataChanged();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.disabled\x20=\x20!isChanged;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.classList.toggle(\x27disabled\x27,\x20!isChanged);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20};\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordChangeForm.addEventListener(\x27submit\x27,\x20event\x20=>\x20resetPassword(event));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(\x27logout\x27).addEventListener(\x27click\x27,\x20event\x20=>\x20logout(event));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.addEventListener(\x27submit\x27,\x20(event)\x20=>\x20applySettings(event,\x20configForm));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.addEventListener(\x27input\x27,\x20enableApplyButton);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.addEventListener(\x27change\x27,\x20enableApplyButton);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20changePass.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20forcedPassChange\x20?\x20closeBtn.style.display\x20=\x20\x27none\x27\x20:\x20closeBtn.style.display\x20=\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modal.style.display\x20=\x20\x22block\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.overflow\x20=\x20\x22hidden\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20forcedPassChange\x20=\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20closeBtn.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modal.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.overflow\x20=\x20\x22\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20closeQR.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modalQR.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeContainer.lastElementChild.remove();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20resetSettings.addEventListener(\x27click\x27,\x20async\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmReset\x20=\x20confirm(\x27⚠️\x20This\x20will\x20reset\x20all\x20panel\x20settings.\x5cnAre\x20you\x20sure?\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(!confirmReset)\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20formData\x20=\x20new\x20FormData();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20formData.append(\x27resetSettings\x27,\x20\x27true\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27wait\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20refreshButtonVal\x20=\x20refreshBtn.innerHTML;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20\x27⌛\x20Loading...\x27;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/panel\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20formData,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27include\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27default\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshBtn.innerHTML\x20=\x20refreshButtonVal;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20An\x20error\x20occured,\x20Please\x20try\x20again!\x5cn⛔\x20\x27\x20+\x20errorMessage);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27✅\x20Panel\x20settings\x20reset\x20to\x20default\x20successfully!\x20😎\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.reload(true);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.onclick\x20=\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(event.target\x20==\x20modalQR)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modalQR.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeContainer.lastElementChild.remove();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20darkModeToggle.addEventListener(\x27click\x27,\x20()\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isDarkMode\x20=\x20document.body.classList.toggle(\x27dark-mode\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20localStorage.setItem(\x27darkMode\x27,\x20isDarkMode\x20?\x20\x27enabled\x27\x20:\x20\x27disabled\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isPassSet\x20=\x20','sha224','An\x20error\x20occurred\x20while\x20getting\x20Warp\x20configs\x20-\x20','nikaNGNoiseMode','key','trojan://','password','pack','VLESS','validateInput','freedom','realitySettings','getNormalConfigs','buildXrayWorkerLessConfig','geoip:ru','sfa',',\x20or\x20','</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20style=\x22text-wrap:\x20nowrap;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','Authenticate','crypto_box','geosite:category-ads-all','?name=','getWriter','invalid\x20header\x20format\x20(missing\x20CR\x20LF)','payload','&eh=Sec-WebSocket-Protocol&ed=2560','nikang','sig','unshift','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/category-ru.yaml','nodeMethod','JWS\x20Payload\x20must\x20be\x20a\x20string','readableWebSocketStream\x20is\x20abort','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22vlessConfigs\x22\x20style=\x22margin:\x200\x205px;\x20font-weight:\x20normal;\x20font-size:\x20unset;\x22>VLESS</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style\x20=\x20\x22display:\x20flex;\x20justify-content:\x20center;\x20align-items:\x20center;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22trojanConfigs\x22\x20name=\x22trojanConfigs\x22\x20onchange=\x22handleProtocolChange(event)\x22\x20value=\x22true\x22\x20','initializeParams','crypto_onetimeauth_verify','msCrypto','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/malware.txt','decodeBase64','alert(\x27✅\x20Warp\x20configs\x20updated\x20successfully!\x20😎\x27);','get','readableWebSocketStream\x20is\x20closed','vlessOverWSHandler','v2rayN-PRO','>Disabled</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</select>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22warpEnableIPv6\x22>🔛\x20IPv6</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22input-with-select\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<select\x20id=\x22warpEnableIPv6\x22\x20name=\x22warpEnableIPv6\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22true\x22\x20','iss','subtle','handlePanel','sha256','70-80','172.16.0.2/32','jwk','9LToVtq','crv','crypto_hashblocks_hl','ports','RS384','sel25519','probeInterval','domain','safeCloseWebSocket','is224','dns-direct','198.18.0.1/16','jwtToken=','2145462XrvGLi','RS256','buildXrayBestFragmentConfig','warpEnableIPv6','checkUuidInApiResponse','KeyObject','size','#✅\x20Selector','application/octet-stream','buildXrayBestPingConfig','BPB-Warp-Pro','trojanConfigs','unexpected\x20\x22sub\x22\x20claim\x20value','missing\x20\x22k\x22\x20(Key\x20Value)\x20Parameter\x20value','method','1385919oMVAVX','Trojan','\x0a\x20\x20\x20\x20\x20\x20\x20\x20<div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20class=\x22material-symbols-outlined\x20symbol\x22>verified</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>','interval','Nekoray\x20(Xray)','fragmentPackets','8080','JWTs\x20MUST\x20NOT\x20use\x20unencoded\x20payload','Host','fakeip','getUint16','json','encrypt','ERR_JWT_CLAIM_VALIDATION_FAILED','bad\x20n\x20size','http://ip-api.com/json/','2087','b64','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','remoteDNS','cloudflare-dns.com','\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22localDNS\x22>🏚️\x20Local\x20DNS</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22localDNS\x22\x20name=\x22localDNS\x22\x20value=\x22','vlessTrojanFakeDNS','RSA-OAEP-384','data','errors','bind','https://raw.githubusercontent.com/SagerNet/sing-geoip/rule-set/geoip-ru.srs','buildXrayDNS','second','isCryptoKey','kty','JOSEError','createOutputMethod','Extension\x20Header\x20Parameter\x20\x22','box','unusable','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-phishing.srs','boolean','\x20algorithm\x20must\x20be\x20','dns-in','Stringified\x20UUID\x20is\x20invalid','sub','?nocache=','key_ops','pow2523','isPublicJWK','decrypt','defineProperty','fake-ip','An\x20error\x20occurred\x20while\x20getting\x20current\x20KV\x20settings\x20-\x20','peers','subtleMapping','keyLength','bad\x20public\x20key\x20size','export','Ed448','2082','JWS\x20Protected\x20and\x20JWS\x20Unprotected\x20Header\x20Parameter\x20names\x20must\x20be\x20disjoint','selected','</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>','handleUDPOutBound','0.0.0.0/0','crypto_core_salsa20','webSocket\x20connection\x20is\x20not\x20open','CryptoKey\x20does\x20not\x20support\x20this\x20operation,\x20its\x20','\x20tcp','v2rayN\x20(sing-box)','2083','💦\x20WoW\x20-\x20Best\x20Ping\x20🚀','HS512','>Disabled</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</select>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22proxyIP\x22>📍\x20Proxy\x20IPs\x20/\x20Domains</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22proxyIP\x22\x20name=\x22proxyIP\x22\x20value=\x22','fc00::/18','h2,http/1.1','</title>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<link\x20rel=\x22stylesheet\x22\x20href=\x22https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<link\x20rel=\x22stylesheet\x22\x20href=\x22https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,[email protected],100..700,0..1,-50..200\x22\x20/>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<title>Collapsible\x20Sections</title>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<style>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20:root\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--color:\x20black;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--primary-color:\x20#09639f;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--secondary-color:\x20#3498db;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-color:\x20#09639f;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--background-color:\x20#fff;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--form-background-color:\x20#f9f9f9;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--table-active-color:\x20#f2f2f2;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--hr-text-color:\x20#3b3b3b;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--lable-text-color:\x20#333;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--border-color:\x20#ddd;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--button-color:\x20#09639f;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--input-background-color:\x20white;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-shadow:\x202px\x202px\x204px\x20rgba(0,\x200,\x200,\x200.25);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body\x20{\x20font-family:\x20Twemoji\x20Country\x20Flags,\x20system-ui;\x20background-color:\x20var(--background-color);\x20color:\x20var(--color)\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body.dark-mode\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--color:\x20white;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--primary-color:\x20#09639F;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--secondary-color:\x20#3498DB;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-color:\x20#3498DB;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--background-color:\x20#121212;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--form-background-color:\x20#121212;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--table-active-color:\x20#252525;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--hr-text-color:\x20#D5D5D5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--lable-text-color:\x20#DFDFDF;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--border-color:\x20#353535;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--button-color:\x20#3498DB;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--input-background-color:\x20#252525;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20--header-shadow:\x202px\x202px\x204px\x20rgba(255,\x20255,\x20255,\x200.25);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.material-symbols-outlined\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin-left:\x205px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-variation-settings:\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27FILL\x27\x200,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27wght\x27\x20400,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27GRAD\x27\x200,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27opsz\x27\x2024\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20details\x20{\x20border-bottom:\x201px\x20solid\x20var(--border-color);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20summary\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-weight:\x20bold;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20cursor:\x20pointer;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20text-align:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20text-wrap:\x20nowrap;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20summary::marker\x20{\x20font-size:\x201.5rem;\x20color:\x20var(--secondary-color);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20summary\x20h2\x20{\x20display:\x20inline-flex;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20h1\x20{\x20font-size:\x202.5em;\x20text-align:\x20center;\x20color:\x20var(--header-color);\x20text-shadow:\x20var(--header-shadow);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20h2,h3\x20{\x20margin:\x2030px\x200;\x20text-align:\x20center;\x20color:\x20var(--hr-text-color);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20hr\x20{\x20border:\x201px\x20solid\x20var(--border-color);\x20margin:\x2020px\x200;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.footer\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20flex;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-weight:\x20600;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin:\x2010px\x20auto\x200\x20auto;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20justify-content:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20align-items:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.footer\x20button\x20{margin:\x200\x2020px;\x20background:\x20#212121;\x20max-width:\x20fit-content;}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.footer\x20button:hover,\x20.footer\x20button:focus\x20{\x20background:\x20#3b3b3b;}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.form-control\x20a,\x20a.link\x20{\x20text-decoration:\x20none;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.form-control\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin-bottom:\x2020px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-family:\x20Arial,\x20sans-serif;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20flex;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20flex-direction:\x20column;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.form-control\x20button\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20var(--form-background-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x201.1rem;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-weight:\x20600;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20var(--button-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-color:\x20var(--primary-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x201px\x20solid;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#apply\x20{display:\x20block;\x20margin-top:\x2020px;}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20input.button\x20{font-weight:\x20600;\x20padding:\x2015px\x200;\x20font-size:\x201.1rem;}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20label\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20block;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin-bottom:\x205px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x20110%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-weight:\x20600;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20var(--lable-text-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20input[type=\x22text\x22],\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20input[type=\x22number\x22],\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20input[type=\x22url\x22],\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20textarea,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20select\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20text-align:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x2010px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x201px\x20solid\x20var(--border-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x205px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x2016px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20var(--lable-text-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20var(--input-background-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-sizing:\x20border-box;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transition:\x20border-color\x200.3s\x20ease;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x09\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20input[type=\x22text\x22]:focus,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20input[type=\x22number\x22]:focus,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20input[type=\x22url\x22]:focus,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20textarea:focus,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20select:focus\x20{\x20border-color:\x20var(--secondary-color);\x20outline:\x20none;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.button,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20table\x20button\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20flex;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20align-items:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20justify-content:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20white-space:\x20nowrap;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x2010px\x2015px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x2016px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-weight:\x20600;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20letter-spacing:\x201px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x205px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20white;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20var(--primary-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20cursor:\x20pointer;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20outline:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-shadow:\x200\x205px\x2010px\x20rgba(0,\x200,\x200,\x200.2);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transition:\x20all\x200.3s\x20ease;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20input[type=\x22checkbox\x22]\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20var(--input-background-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20style=\x22margin:\x200;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20grid-column:\x202;\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20table\x20button\x20{\x20margin:\x20auto;\x20width:\x20auto;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.button.disabled\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20#ccc;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20cursor:\x20not-allowed;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-shadow:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20pointer-events:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.button:hover,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20table\x20button:hover,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20table\x20button:focus\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20#2980b9;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-shadow:\x200\x208px\x2015px\x20rgba(0,\x200,\x200,\x200.3);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transform:\x20translateY(-2px);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.header-container\x20button:hover\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transform:\x20scale(1.1);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20button.button:hover\x20{\x20color:\x20white;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.button:active,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20table\x20button:active\x20{\x20transform:\x20translateY(1px);\x20box-shadow:\x200\x203px\x207px\x20rgba(0,\x200,\x200,\x200.3);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.form-container\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20max-width:\x2090%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin:\x200\x20auto;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x2020px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background:\x20var(--form-background-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x201px\x20solid\x20var(--border-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x2010px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-shadow:\x200\x202px\x204px\x20rgba(0,\x200,\x200,\x200.1);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin-bottom:\x20100px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.table-container\x20{\x20margin-top:\x2020px;\x20overflow-x:\x20auto;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20table\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x201px\x20solid\x20var(--border-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-collapse:\x20separate;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-spacing:\x200;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x2010px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin-bottom:\x2020px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20overflow:\x20hidden;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20th,\x20td\x20{\x20padding:\x2010px;\x20border-bottom:\x201px\x20solid\x20var(--border-color);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20td\x20div\x20{\x20display:\x20flex;\x20align-items:\x20center;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20th\x20{\x20background-color:\x20var(--secondary-color);\x20color:\x20white;\x20font-weight:\x20bold;\x20font-size:\x201.1rem;\x20width:\x2050%;}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20td:last-child\x20{\x20background-color:\x20var(--table-active-color);\x20}\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20tr:hover\x20{\x20background-color:\x20var(--table-active-color);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.modal\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20position:\x20fixed;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20z-index:\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20left:\x200;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20top:\x200;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20height:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20overflow:\x20auto;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20rgba(0,\x200,\x200,\x200.4);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.modal-content\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20var(--form-background-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin:\x20auto;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x2010px\x2020px\x2020px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x201px\x20solid\x20var(--border-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x2010px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-shadow:\x200\x202px\x204px\x20rgba(0,\x200,\x200,\x200.1);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x2080%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20position:\x20absolute;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20top:\x2050%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20left:\x2050%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transform:\x20translate(-50%,\x20-50%);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.close\x20{\x20color:\x20var(--color);\x20float:\x20right;\x20font-size:\x2028px;\x20font-weight:\x20bold;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.close:hover,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.close:focus\x20{\x20color:\x20black;\x20text-decoration:\x20none;\x20cursor:\x20pointer;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.form-control\x20label\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20block;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin-bottom:\x208px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x20110%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-weight:\x20600;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20var(--lable-text-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20line-height:\x201.3em;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.form-control\x20input[type=\x22password\x22]\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20padding:\x2010px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x201px\x20solid\x20var(--border-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x205px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x2016px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20var(--lable-text-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20var(--input-background-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-sizing:\x20border-box;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin-bottom:\x2015px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transition:\x20border-color\x200.3s\x20ease;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.routing\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20grid;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20justify-content:\x20flex-start;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20grid-template-columns:\x201fr\x201fr\x2010fr\x201fr;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin-bottom:\x2015px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.form-control\x20.routing\x20input\x20{\x20grid-column:\x202\x20/\x203;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#routing-rules.form-control\x20{\x20display:\x20grid;\x20grid-template-columns:\x201fr\x201fr;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.routing\x20label\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20text-align:\x20left;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin:\x200\x200\x200\x2010px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-weight:\x20400;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20text-wrap:\x20nowrap;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.form-control\x20input[type=\x22password\x22]:focus\x20{\x20border-color:\x20var(--secondary-color);\x20outline:\x20none;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#passwordError\x20{\x20color:\x20red;\x20margin-bottom:\x2010px;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.symbol\x20{\x20margin-right:\x208px;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.modalQR\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20position:\x20fixed;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20z-index:\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20left:\x200;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20top:\x200;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20height:\x20100%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20overflow:\x20auto;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20rgba(0,\x200,\x200,\x200.4);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.floating-button\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20position:\x20fixed;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20bottom:\x2020px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20left:\x2020px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20background-color:\x20var(--color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20white;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border:\x20none;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20border-radius:\x2050%;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x2060px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20height:\x2060px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x2024px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20cursor:\x20pointer;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20box-shadow:\x200\x204px\x208px\x20rgba(0,\x200,\x200,\x200.2);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transition:\x20background-color\x200.3s,\x20transform\x200.3s;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.floating-button:hover\x20{\x20transform:\x20scale(1.1);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.min-max\x20{\x20display:\x20grid;\x20grid-template-columns:\x201fr\x20auto\x201fr;\x20align-items:\x20baseline;\x20width:\x20100%;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.min-max\x20span\x20{\x20text-align:\x20center;\x20white-space:\x20pre;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.input-with-select\x20{\x20width:\x20100%;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body.dark-mode\x20.floating-button\x20{\x20background-color:\x20var(--color);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body.dark-mode\x20.floating-button:hover\x20{\x20transform:\x20scale(1.1);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ips\x20th\x20{\x20background-color:\x20var(--hr-text-color);\x20color:\x20var(--background-color);\x20width:\x20unset;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ips\x20td\x20{\x20background-color:\x20unset;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ips\x20td:first-child\x20{\x20background-color:\x20var(--table-active-color);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.header-container\x20{\x20display:\x20flex;\x20align-items:\x20center;\x20justify-content:\x20center;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20@media\x20only\x20screen\x20and\x20(min-width:\x20768px)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.form-container\x20{\x20max-width:\x2070%;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.form-control\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin-bottom:\x2015px;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20display:\x20grid;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20grid-template-columns:\x201fr\x201fr;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20align-items:\x20baseline;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20justify-content:\x20flex-end;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-family:\x20Arial,\x20sans-serif;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#apply\x20{\x20display:\x20block;\x20margin:\x2020px\x20auto\x200\x20auto;\x20max-width:\x2050%;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.modal-content\x20{\x20width:\x2030%\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.routing\x20{\x20display:\x20grid;\x20grid-template-columns:\x204fr\x201fr\x203fr\x204fr;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20</style>\x0a\x20\x20\x20\x20</head>\x0a\x20\x20\x20\x20<body>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<h1>BPB\x20Panel\x20<span\x20style=\x22font-size:\x20smaller;\x22>','geosite-phishing','header','renderLoginPage','1944744QYQmCT','en_US','core_hsalsa20','outbounds','trojanRemoteSocketToWS\x20error:','chain-2','update','selector','Rule','geosite-cryptominers','Unauthorized!','PBES2','secretKey','forEach','JWT\x20Claims\x20Set\x20MUST\x20be\x20an\x20object','P-384','Invalid\x20key\x20for\x20this\x20operation,\x20when\x20present\x20its\x20key_ops\x20must\x20include\x20','reason','JWS\x20Payload\x20must\x20be\x20a\x20string\x20or\x20an\x20Uint8Array\x20instance','getUint8','transport','200','Mozilla/5.0\x20(Windows\x20NT\x2010.0;\x20Win64;\x20x64)\x20AppleWebKit/537.36\x20(KHTML,\x20like\x20Gecko)\x20Chrome/127.0.0.0\x20Safari/537.36','vless://','/update-warp','wsSettings','application/json','supportedApps','buildXrayWarpOutbound','setUnprotectedHeader','geoip-ru','udp','decryption\x20operation\x20failed','base64ToDecimal','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22myModal\x22\x20class=\x22modal\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22modal-content\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20class=\x22close\x22>×</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<form\x20id=\x22passwordChangeForm\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>Change\x20Password</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22newPassword\x22>New\x20Password</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22password\x22\x20id=\x22newPassword\x22\x20name=\x22newPassword\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22confirmPassword\x22>Confirm\x20Password</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22password\x22\x20id=\x22confirmPassword\x22\x20name=\x22confirmPassword\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22passwordError\x22\x20style=\x22color:\x20red;\x20margin-bottom:\x2010px;\x22></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20id=\x22changePasswordBtn\x22\x20type=\x22submit\x22\x20class=\x22button\x22>Change\x20Password</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</form>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22myQRModal\x22\x20class=\x22modalQR\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22modal-content\x22\x20style=\x22width:\x20auto;\x20text-align:\x20center;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style=\x22display:\x20flex;\x20flex-direction:\x20column;\x20align-items:\x20center;\x20margin-bottom:\x2010px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20id=\x22closeQRModal\x22\x20class=\x22close\x22\x20style=\x22align-self:\x20flex-end;\x22>×</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20id=\x22qrcodeTitle\x22\x20style=\x22align-self:\x20center;\x20font-weight:\x20bold;\x22></span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22qrcode-container\x22></div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<hr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22header-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2\x20style=\x22margin:\x200\x205px;\x22>💡\x20MY\x20IP</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20type=\x22button\x22\x20id=\x22resetSettings\x22\x20onclick=\x22fetchIPInfo()\x22\x20style=\x22background:\x20none;\x20margin:\x200;\x20border:\x20none;\x20cursor:\x20pointer;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20class=\x22fa\x20fa-refresh\x20fa-2x\x22\x20style=\x22color:\x20var(--button-color);\x22\x20aria-hidden=\x22true\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22ips\x22\x20style=\x22text-align:\x20center;\x20margin-bottom:\x2015px;\x20text-wrap-mode:\x20nowrap;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Target\x20Address</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>IP</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Country</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>City</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>ISP</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>Cloudflare\x20CDN</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20id=\x22cf-ip\x22></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22cf-country\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22cf-city\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22cf-isp\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>Others</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20id=\x22ip\x22></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22country\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22city\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td><b\x20id=\x22isp\x22></b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<hr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22footer\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20class=\x22fa\x20fa-github\x22\x20style=\x22font-size:36px;\x20margin-right:\x2010px;\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<a\x20class=\x22link\x22\x20href=\x22https://github.com/bia-pain-bache/BPB-Worker-Panel\x22\x20style=\x22color:\x20var(--color);\x20text-decoration:\x20underline;\x22\x20target=\x22_blank\x22>Github</a>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20id=\x22openModalBtn\x22\x20class=\x22button\x22>Change\x20Password</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20type=\x22button\x22\x20id=\x22logout\x22\x20style=\x22background:\x20none;\x20color:\x20var(--color);\x20margin:\x200;\x20border:\x20none;\x20cursor:\x20pointer;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20class=\x22fa\x20fa-power-off\x20fa-2x\x22\x20aria-hidden=\x22true\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<button\x20id=\x22darkModeToggle\x22\x20class=\x22floating-button\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20id=\x22modeIcon\x22\x20class=\x22fa\x20fa-2x\x20fa-adjust\x22\x20style=\x22color:\x20var(--background-color);\x22\x20aria-hidden=\x22true\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20<script\x20type=\x22module\x22\x20defer>\x0a\x20\x20\x20\x20\x20\x20\x20\x20import\x20{\x20polyfillCountryFlagEmojis\x20}\x20from\x20\x22https://cdn.skypack.dev/country-flag-emoji-polyfill\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20polyfillCountryFlagEmojis();\x0a\x20\x20\x20\x20</script>\x0a\x20\x20\x20\x20<script\x20src=\x22https://cdnjs.cloudflare.com/ajax/libs/qrcodejs/1.0.0/qrcode.min.js\x22></script>\x0a\x20\x20\x20\x20<script>\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20defaultHttpsPorts\x20=\x20[\x27443\x27,\x20\x278443\x27,\x20\x272053\x27,\x20\x272083\x27,\x20\x272087\x27,\x20\x272096\x27];\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20activePortsNo\x20=\x20','fromSecretKey','CompactSign','replaceAll','fallback','text/plain','Flattened\x20JWS\x20must\x20be\x20an\x20object','enableIPv6','<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td\x20style=\x22text-align:\x20center;\x20font-size:\x20larger;\x22><b>Non\x20TLS</b></td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style=\x22display:\x20grid;\x20grid-template-columns:\x201fr\x201fr\x201fr\x201fr;\x22>','</b></p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20<script>\x0a\x20\x20\x20\x20\x20\x20\x20\x20localStorage.getItem(\x27darkMode\x27)\x20===\x20\x27enabled\x27\x20&&\x20document.body.classList.add(\x27dark-mode\x27);\x0a\x20\x20\x20\x20</script>\x0a\x20\x20\x20\x20</body>\x0a\x20\x20\x20\x20</html>','full:','remoteConnection!.readable\x20abort','UseIPv4','v2rayN\x20(mihomo)','balancers','google.com','getSingBoxWarpConfig','⚠️\x20','bestVLESSTrojanInterval','crypto_stream','prefer_ipv4','blockAds','Warp\x20Subscription','domain:','push','block-porn','value','\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22noiseSizeMin\x22>📏\x20Noise\x20Size</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22min-max\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22noiseSizeMin\x22\x20name=\x22noiseSizeMin\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22','\x27)\x22\x20style=\x22margin-bottom:\x208px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20QR\x20Code <span\x20class=\x22material-symbols-outlined\x22>qr_code</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>','generateRule','/my-ip','Answer','floor','http-opts','1-2','JOSEAlgNotAllowed','DisplayNames','ERR_JWKS_INVALID','pwd','ip_cidr','Sec-WebSocket-Protocol','\x22iat\x22\x20claim\x20timestamp\x20check\x20failed\x20(it\x20should\x20be\x20in\x20the\x20past)','CryptoKey\x20does\x20not\x20support\x20this\x20operation,\x20its\x20usages\x20must\x20include\x20','mixed','noiseCountMin','outProxyParams','\x22\x20claim','engage.cloudflareclient.com:2408','one\x20of\x20type\x20','destOverride','false','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-phishing.srs','Cookie','select','Success','formData','Invalid\x20clockTolerance\x20option\x20type','logout','\x20-\x20Warp','BPB-Warp','HS384','buildSingBoxChainOutbound','fragmentLengthMax','/32','632935QjxkqW','P-521','7xmxitl','unexpected\x20\x22typ\x22\x20JWT\x20header\x20value','trojanOverWSHandler','isObjectLike','unexpected\x20\x22iss\x22\x20claim\x20value','frag-','tls','exports','bad\x20secret\x20key\x20size','noiseSizeMax','bypass-iran','checkArrayTypes','tcp\x20','url-test','day','payload\x20must\x20be\x20an\x20instance\x20of\x20Uint8Array','parseTrojanHeader','IP-CIDR','\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<summary><h2>FRAGMENT\x20⚙️</h2></summary>\x09\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22fragmentLengthMin\x22>📐\x20Length</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22min-max\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22fragmentLengthMin\x22\x20name=\x22fragmentLengthMin\x22\x20value=\x22','JWS\x20Unprotected\x20Header\x20incorrect\x20type','ERR_JWKS_TIMEOUT','80-90','stringify','127.0.0.1','JSON\x20Web\x20Key','Error:','Invalid\x20','ERR_JOSE_NOT_SUPPORTED','resetSettings','hostname','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-nsfw.srs','Warp\x20configs\x20updated\x20successfully','invild\x20\x20addressType\x20is\x20','length','pop','port-','country','Something\x20went\x20wrong!','MATCH,✅\x20Selector','no\x20PRNG','JWKSTimeout','geosite:private','_payload','strict-origin-when-cross-origin','fakedns','#💦\x20Warp\x20-\x20Best\x20Ping\x20🚀','lengthMax','JWTInvalid','text/html','publicKeyLength','proxy-groups','addresses','💦\x20Best\x20Ping\x20💥','rcode://success','set','ERR_JOSE_GENERIC','poly1305','>Disabled</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</select>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22customCdnAddrs\x22>💀\x20Custom\x20CDN\x20Addrs</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22customCdnAddrs\x22\x20name=\x22customCdnAddrs\x22\x20value=\x22','30-50','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22outProxy\x22>✈️\x20Chain\x20Proxy</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22outProxy\x22\x20name=\x22outProxy\x22\x20value=\x22','geosite-category-ru','intervalMin','dns-remote','privateKey','multiple\x20matching\x20keys\x20found\x20in\x20the\x20JSON\x20Web\x20Key\x20Set','0.0.0.0','proxy','💦\x20BPB\x20-\x20Best\x20Ping\x20💥','ipv4','getXrayCustomConfigs','sharedKeyLength','\x20or\x20',';\x20Path=/;\x20SameSite=Strict','close','readableWebSocketStream\x20pipeTo\x20error','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/cn.yaml','multi','and','JWSInvalid','</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>','par25519','createRule','Invalid\x20key\x20for\x20this\x20operation,\x20when\x20present\x20its\x20alg\x20must\x20be\x20','setSubject','&type=AAAA','base64Encode','dialerProxy','geoip:ir','SHA-','bpb','Clash\x20Meta','send','JS_SHA256_NO_BUFFER_FROM','https://cloudflare-dns.com/dns-query','setNotBefore','unpack25519','seedLength','private','Warp\x20Pro\x20Subscription','readable','doh\x20success\x20and\x20dns\x20message\x20length\x20is\x20','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22\x20style=\x22padding-top:\x2010px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22vlessConfigs\x22>⚙️\x20Protocols</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style=\x22width:\x20100%;\x20display:\x20grid;\x20grid-template-columns:\x201fr\x201fr;\x20align-items:\x20baseline;\x20margin-top:\x2010px;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style\x20=\x20\x22display:\x20flex;\x20justify-content:\x20center;\x20align-items:\x20center;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22vlessConfigs\x22\x20name=\x22vlessConfigs\x22\x20onchange=\x22handleProtocolChange(event)\x22\x20value=\x22true\x22\x20','398207dtPzNj','Error\x20resolving\x20DNS:','crypto_onetimeauth','20-40','ReadableStream\x20was\x20canceled,\x20due\x20to\x20','observatory','subtleDsa','values','checkBoxLengths','-\x20Best\x20Ping\x20🚀','Ed25519\x20or\x20Ed448','>Enabled</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22false\x22\x20','protected','version','💦\x20WoW','put','parse','warpsub','secretKeyLength','\x22alg\x22\x20(Algorithm)\x20Header\x20Parameter\x20value\x20not\x20allowed','PS256','encodeBase64','catch','type','GET','\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22scanner\x22>🔎\x20Clean\x20IP\x20Scanner</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\x22https://github.com/bia-pain-bache/Cloudflare-Clean-IP-Scanner/releases/tag/v2.2.5\x22\x20name=\x22scanner\x22\x20target=\x22_blank\x22\x20style=\x22width:\x20100%;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20type=\x22button\x22\x20id=\x22scanner\x22\x20class=\x22button\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Download\x20Scanner\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span\x20class=\x22material-symbols-outlined\x22>open_in_new</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</a>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22enableIPv6\x22>🔛\x20IPv6</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22input-with-select\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<select\x20id=\x22enableIPv6\x22\x20name=\x22enableIPv6\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22true\x22\x20','buildXrayVLESSOutbound','entries','hiddify','fragmentLengthMin','intervalMax','fin','80-100','invalid\x20data','open','Error\x20fetching\x20IP\x20address:','warpConfigs','>1-3</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x221-5\x22\x20',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20activeProtocols\x20=\x20','mins','tcpSettings','undefined','Direct','start','closed','symmetricTypeCheck','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22block-udp-443\x22>Block\x20QUIC</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22bypass-russia\x22\x20name=\x22bypass-russia\x22\x20value=\x22true\x22\x20','direct','EdDSA','true','hashLength','setProtectedHeader','https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-category-ru.srs','ECDH-ES+A128KW','&type=A','cn-cidr','LnNzbGlwLmlv','50-70','rules','/sub/','getDataset','setIssuedAt','wrapKey','v2rayNG','xray','secret','crypto_verify_16','buildXrayChainOutbound','no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','deriveBits','block-ads','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<title>BPB\x20Panel\x20','nonceLength','hmac','hBytes','no-store','keep-alive','scalarMult','JS_SHA256_NO_WINDOW','8.8.8.8','writable','www.speedtest.net','crypto_stream_xor','buildSingBoxDNS','\x22crit\x22\x20(Critical)\x20Header\x20Parameter\x20MUST\x20be\x20integrity\x20protected','https:','noiseDelayMin','ipcidr','RSA-OAEP','blockUDP443','__esModule','has','fdfe:dcba:9876::1/126','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>🔗\x20FULL\x20NORMAL\x20SUB</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22full-normal-configs-table\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Application</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Subscription</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','staticIPs','yaml','\x22\x20min=\x2210\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>\x20-\x20</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22fragmentLengthMax\x22\x20name=\x22fragmentLengthMax\x22\x20value=\x22','Upgrade','ERR_JWKS_NO_MATCHING_KEY','\x20,\x20','/128','checkAudiencePresence','websocket','24h','/fragsub/','JWS\x20\x22alg\x22\x20(Algorithm)\x20Header\x20Parameter\x20missing\x20or\x20invalid','route','POST','crit','2052','connectAndWrite','normalizePrivateKey','random','\x20instances\x20for\x20asymmetric\x20algorithm\x20encryption\x20must\x20be\x20of\x20type\x20\x22public\x22','field','public','unreachable','any:53'];a0_0x6836=function(){return _0x2f9bd6;};return a0_0x6836();}__name(withAlg,'withAlg');var is_key_like_default=__name(_0x59eac2=>{const _0x227cc0=a0_0x299fd9;if(isCryptoKey(_0x59eac2))return!![];return _0x59eac2?.[Symbol[_0x227cc0(0x226)]]===_0x227cc0(0x29c);},a0_0x299fd9(0xb1)),types=[a0_0x299fd9(0x193)],isDisjoint=__name((..._0x39dce4)=>{const _0x56e3cf=a0_0x299fd9,_0x358f8e=_0x39dce4['filter'](Boolean);if(_0x358f8e[_0x56e3cf(0x37a)]===0x0||_0x358f8e['length']===0x1)return!![];let _0x15ac83;for(const _0x39a025 of _0x358f8e){const _0x53b658=Object[_0x56e3cf(0x71)](_0x39a025);if(!_0x15ac83||_0x15ac83[_0x56e3cf(0x29d)]===0x0){_0x15ac83=new Set(_0x53b658);continue;}for(const _0x2aae26 of _0x53b658){if(_0x15ac83[_0x56e3cf(0x41a)](_0x2aae26))return![];_0x15ac83[_0x56e3cf(0x157)](_0x2aae26);}}return!![];},'isDisjoint'),is_disjoint_default=isDisjoint;function isObjectLike(_0xd9a35){const _0x3dd2e0=a0_0x299fd9;return typeof _0xd9a35===_0x3dd2e0(0x210)&&_0xd9a35!==null;}__name(isObjectLike,a0_0x299fd9(0x35c));function isObject(_0x2f3116){const _0x230bb6=a0_0x299fd9;if(!isObjectLike(_0x2f3116)||Object[_0x230bb6(0xf2)][_0x230bb6(0xc5)][_0x230bb6(0x11b)](_0x2f3116)!==_0x230bb6(0x100))return![];if(Object[_0x230bb6(0x44e)](_0x2f3116)===null)return!![];let _0x1f9142=_0x2f3116;while(Object[_0x230bb6(0x44e)](_0x1f9142)!==null){_0x1f9142=Object[_0x230bb6(0x44e)](_0x1f9142);}return Object[_0x230bb6(0x44e)](_0x2f3116)===_0x1f9142;}__name(isObject,a0_0x299fd9(0x453));var check_key_length_default=__name((_0x341b74,_0x3a3b90)=>{const _0x3a0f81=a0_0x299fd9;if(_0x341b74[_0x3a0f81(0x435)]('RS')||_0x341b74['startsWith']('PS')){const {modulusLength:_0x4e722d}=_0x3a3b90[_0x3a0f81(0x137)];if(typeof _0x4e722d!==_0x3a0f81(0xc8)||_0x4e722d<0x800)throw new TypeError(_0x341b74+'\x20requires\x20key\x20modulusLength\x20to\x20be\x202048\x20bits\x20or\x20larger');}},'default');function isJWK(_0x1c938e){const _0x4d422c=a0_0x299fd9;return isObject(_0x1c938e)&&typeof _0x1c938e[_0x4d422c(0x2c6)]==='string';}__name(isJWK,'isJWK');function isPrivateJWK(_0x2bad6e){const _0x3703e2=a0_0x299fd9;return _0x2bad6e['kty']!==_0x3703e2(0xa2)&&typeof _0x2bad6e['d']===_0x3703e2(0x1a3);}__name(isPrivateJWK,a0_0x299fd9(0x88));function isPublicJWK(_0x4ce339){const _0x3a0cb8=a0_0x299fd9;return _0x4ce339[_0x3a0cb8(0x2c6)]!==_0x3a0cb8(0xa2)&&typeof _0x4ce339['d']===_0x3a0cb8(0x3e8);}__name(isPublicJWK,a0_0x299fd9(0x2d5));function isSecretJWK(_0x115f25){const _0x5b30d3=a0_0x299fd9;return isJWK(_0x115f25)&&_0x115f25[_0x5b30d3(0x2c6)]===_0x5b30d3(0xa2)&&typeof _0x115f25['k']===_0x5b30d3(0x1a3);}__name(isSecretJWK,'isSecretJWK');function subtleMapping(_0x5c3258){const _0x5333d6=a0_0x299fd9;let _0x5e447e,_0x4c678a;switch(_0x5c3258[_0x5333d6(0x2c6)]){case _0x5333d6(0xa4):{switch(_0x5c3258['alg']){case'PS256':case'PS384':case'PS512':_0x5e447e={'name':_0x5333d6(0x43f),'hash':_0x5333d6(0x3b1)+_0x5c3258[_0x5333d6(0x1fb)][_0x5333d6(0x459)](-0x3)},_0x4c678a=_0x5c3258['d']?[_0x5333d6(0x69)]:[_0x5333d6(0x15f)];break;case'RS256':case _0x5333d6(0x28e):case'RS512':_0x5e447e={'name':_0x5333d6(0x95),'hash':_0x5333d6(0x3b1)+_0x5c3258['alg'][_0x5333d6(0x459)](-0x3)},_0x4c678a=_0x5c3258['d']?['sign']:[_0x5333d6(0x15f)];break;case'RSA-OAEP':case _0x5333d6(0x1d5):case _0x5333d6(0x2be):case _0x5333d6(0xb5):_0x5e447e={'name':_0x5333d6(0x417),'hash':'SHA-'+(parseInt(_0x5c3258[_0x5333d6(0x1fb)][_0x5333d6(0x459)](-0x3),0xa)||0x1)},_0x4c678a=_0x5c3258['d']?[_0x5333d6(0x2d6),'unwrapKey']:['encrypt',_0x5333d6(0x3fd)];break;default:throw new JOSENotSupported(_0x5333d6(0x84));}break;}case'EC':{switch(_0x5c3258[_0x5333d6(0x1fb)]){case'ES256':_0x5e447e={'name':_0x5333d6(0x241),'namedCurve':_0x5333d6(0x458)},_0x4c678a=_0x5c3258['d']?[_0x5333d6(0x69)]:[_0x5333d6(0x15f)];break;case'ES384':_0x5e447e={'name':'ECDSA','namedCurve':_0x5333d6(0x304)},_0x4c678a=_0x5c3258['d']?[_0x5333d6(0x69)]:['verify'];break;case _0x5333d6(0x235):_0x5e447e={'name':_0x5333d6(0x241),'namedCurve':_0x5333d6(0x358)},_0x4c678a=_0x5c3258['d']?['sign']:['verify'];break;case _0x5333d6(0x79):case _0x5333d6(0x3f4):case _0x5333d6(0xf6):case _0x5333d6(0x141):_0x5e447e={'name':'ECDH','namedCurve':_0x5c3258[_0x5333d6(0x28b)]},_0x4c678a=_0x5c3258['d']?[_0x5333d6(0x404)]:[];break;default:throw new JOSENotSupported(_0x5333d6(0x84));}break;}case _0x5333d6(0xa3):{switch(_0x5c3258[_0x5333d6(0x1fb)]){case _0x5333d6(0x3ef):_0x5e447e={'name':_0x5c3258[_0x5333d6(0x28b)]},_0x4c678a=_0x5c3258['d']?['sign']:['verify'];break;case _0x5333d6(0x79):case _0x5333d6(0x3f4):case _0x5333d6(0xf6):case _0x5333d6(0x141):_0x5e447e={'name':_0x5c3258[_0x5333d6(0x28b)]},_0x4c678a=_0x5c3258['d']?[_0x5333d6(0x404)]:[];break;default:throw new JOSENotSupported(_0x5333d6(0x84));}break;}default:throw new JOSENotSupported(_0x5333d6(0x440));}return{'algorithm':_0x5e447e,'keyUsages':_0x4c678a};}__name(subtleMapping,a0_0x299fd9(0x2db));var parse=__name(async _0x1d3bc9=>{const _0xe153da=a0_0x299fd9;if(!_0x1d3bc9[_0xe153da(0x1fb)])throw new TypeError(_0xe153da(0x1e9));const {algorithm:_0x42d527,keyUsages:_0x68ccd7}=subtleMapping(_0x1d3bc9),_0x2853aa=[_0x42d527,_0x1d3bc9[_0xe153da(0x1bb)]??![],_0x1d3bc9[_0xe153da(0x2d3)]??_0x68ccd7],_0x5b1111={..._0x1d3bc9};return delete _0x5b1111[_0xe153da(0x1fb)],delete _0x5b1111[_0xe153da(0x1e1)],webcrypto_default['subtle'][_0xe153da(0x19d)]('jwk',_0x5b1111,..._0x2853aa);},a0_0x299fd9(0x3cf)),jwk_to_key_default=parse,exportKeyValue=__name(_0x4ed093=>decode(_0x4ed093),'exportKeyValue'),privCache,pubCache,isKeyObject=__name(_0x53d2f2=>{const _0x212cce=a0_0x299fd9;return _0x53d2f2?.[Symbol[_0x212cce(0x226)]]===_0x212cce(0x29c);},'isKeyObject'),importAndCache=__name(async(_0x461ae1,_0x298b47,_0x377710,_0x232b54,_0x191221=![])=>{const _0x2ae743=a0_0x299fd9;let _0x3d86a2=_0x461ae1['get'](_0x298b47);if(_0x3d86a2?.[_0x232b54])return _0x3d86a2[_0x232b54];const _0x16da17=await jwk_to_key_default({..._0x377710,'alg':_0x232b54});if(_0x191221)Object[_0x2ae743(0x44c)](_0x298b47);return!_0x3d86a2?_0x461ae1[_0x2ae743(0x38f)](_0x298b47,{[_0x232b54]:_0x16da17}):_0x3d86a2[_0x232b54]=_0x16da17,_0x16da17;},a0_0x299fd9(0x497)),normalizePublicKey=__name((_0x5375a1,_0x2fcc8f)=>{const _0x53984f=a0_0x299fd9;if(isKeyObject(_0x5375a1)){let _0x45b89e=_0x5375a1[_0x53984f(0x2de)]({'format':_0x53984f(0x289)});delete _0x45b89e['d'],delete _0x45b89e['dp'],delete _0x45b89e['dq'],delete _0x45b89e['p'],delete _0x45b89e['q'],delete _0x45b89e['qi'];if(_0x45b89e['k'])return exportKeyValue(_0x45b89e['k']);return pubCache||(pubCache=new WeakMap()),importAndCache(pubCache,_0x5375a1,_0x45b89e,_0x2fcc8f);}if(isJWK(_0x5375a1)){if(_0x5375a1['k'])return decode(_0x5375a1['k']);pubCache||(pubCache=new WeakMap());const _0x251634=importAndCache(pubCache,_0x5375a1,_0x5375a1,_0x2fcc8f,!![]);return _0x251634;}return _0x5375a1;},a0_0x299fd9(0x49e)),normalizePrivateKey=__name((_0x330454,_0x5201f8)=>{const _0x289314=a0_0x299fd9;if(isKeyObject(_0x330454)){let _0x3c8061=_0x330454[_0x289314(0x2de)]({'format':_0x289314(0x289)});if(_0x3c8061['k'])return exportKeyValue(_0x3c8061['k']);return privCache||(privCache=new WeakMap()),importAndCache(privCache,_0x330454,_0x3c8061,_0x5201f8);}if(isJWK(_0x330454)){if(_0x330454['k'])return decode(_0x330454['k']);privCache||(privCache=new WeakMap());const _0x285155=importAndCache(privCache,_0x330454,_0x330454,_0x5201f8,!![]);return _0x285155;}return _0x330454;},a0_0x299fd9(0x42e)),normalize_key_default={'normalizePublicKey':normalizePublicKey,'normalizePrivateKey':normalizePrivateKey};async function importJWK(_0x52ee1a,_0x139f96){const _0x884512=a0_0x299fd9;if(!isObject(_0x52ee1a))throw new TypeError(_0x884512(0x153));_0x139f96||(_0x139f96=_0x52ee1a[_0x884512(0x1fb)]);switch(_0x52ee1a['kty']){case _0x884512(0xa2):if(typeof _0x52ee1a['k']!==_0x884512(0x1a3)||!_0x52ee1a['k'])throw new TypeError(_0x884512(0x2a4));return decode(_0x52ee1a['k']);case _0x884512(0xa4):if(_0x52ee1a[_0x884512(0x173)]!==void 0x0)throw new JOSENotSupported(_0x884512(0x1b0));case'EC':case _0x884512(0xa3):return jwk_to_key_default({..._0x52ee1a,'alg':_0x139f96});default:throw new JOSENotSupported('Unsupported\x20\x22kty\x22\x20(Key\x20Type)\x20Parameter\x20value');}}__name(importJWK,a0_0x299fd9(0x128));var tag=__name(_0x5019b2=>_0x5019b2?.[Symbol['toStringTag']],a0_0x299fd9(0x10a)),jwkMatchesOp=__name((_0x40930b,_0x3f7fe7,_0x47d336)=>{const _0x4fa6f9=a0_0x299fd9;if(_0x3f7fe7[_0x4fa6f9(0x1e1)]!==void 0x0&&_0x3f7fe7[_0x4fa6f9(0x1e1)]!==_0x4fa6f9(0x271))throw new TypeError('Invalid\x20key\x20for\x20this\x20operation,\x20when\x20present\x20its\x20use\x20must\x20be\x20sig');if(_0x3f7fe7[_0x4fa6f9(0x2d3)]!==void 0x0&&_0x3f7fe7['key_ops'][_0x4fa6f9(0xc9)]?.(_0x47d336)!==!![])throw new TypeError(_0x4fa6f9(0x305)+_0x47d336);if(_0x3f7fe7[_0x4fa6f9(0x1fb)]!==void 0x0&&_0x3f7fe7[_0x4fa6f9(0x1fb)]!==_0x40930b)throw new TypeError(_0x4fa6f9(0x3ab)+_0x40930b);return!![];},a0_0x299fd9(0xb7)),symmetricTypeCheck=__name((_0x4129bb,_0xd50c23,_0x103518,_0x52f698)=>{const _0x3b91a7=a0_0x299fd9;if(_0xd50c23 instanceof Uint8Array)return;if(_0x52f698&&isJWK(_0xd50c23)){if(isSecretJWK(_0xd50c23)&&jwkMatchesOp(_0x4129bb,_0xd50c23,_0x103518))return;throw new TypeError(_0x3b91a7(0x139));}if(!is_key_like_default(_0xd50c23))throw new TypeError(withAlg(_0x4129bb,_0xd50c23,...types,_0x3b91a7(0x114),_0x52f698?_0x3b91a7(0x371):null));if(_0xd50c23[_0x3b91a7(0x3d6)]!==_0x3b91a7(0x400))throw new TypeError(tag(_0xd50c23)+_0x3b91a7(0x20d));},a0_0x299fd9(0x3ec)),asymmetricTypeCheck=__name((_0x12a9d8,_0x3cf4fe,_0x3c6090,_0x4cd3ff)=>{const _0x37be0f=a0_0x299fd9;if(_0x4cd3ff&&isJWK(_0x3cf4fe))switch(_0x3c6090){case _0x37be0f(0x69):if(isPrivateJWK(_0x3cf4fe)&&jwkMatchesOp(_0x12a9d8,_0x3cf4fe,_0x3c6090))return;throw new TypeError('JSON\x20Web\x20Key\x20for\x20this\x20operation\x20be\x20a\x20private\x20JWK');case _0x37be0f(0x15f):if(isPublicJWK(_0x3cf4fe)&&jwkMatchesOp(_0x12a9d8,_0x3cf4fe,_0x3c6090))return;throw new TypeError('JSON\x20Web\x20Key\x20for\x20this\x20operation\x20be\x20a\x20public\x20JWK');}if(!is_key_like_default(_0x3cf4fe))throw new TypeError(withAlg(_0x12a9d8,_0x3cf4fe,...types,_0x4cd3ff?'JSON\x20Web\x20Key':null));if(_0x3cf4fe[_0x37be0f(0x3d6)]===_0x37be0f(0x400))throw new TypeError(tag(_0x3cf4fe)+_0x37be0f(0x456));if(_0x3c6090==='sign'&&_0x3cf4fe['type']===_0x37be0f(0x432))throw new TypeError(tag(_0x3cf4fe)+'\x20instances\x20for\x20asymmetric\x20algorithm\x20signing\x20must\x20be\x20of\x20type\x20\x22private\x22');if(_0x3c6090===_0x37be0f(0x2d6)&&_0x3cf4fe[_0x37be0f(0x3d6)]==='public')throw new TypeError(tag(_0x3cf4fe)+_0x37be0f(0x106));if(_0x3cf4fe[_0x37be0f(0x137)]&&_0x3c6090===_0x37be0f(0x15f)&&_0x3cf4fe[_0x37be0f(0x3d6)]===_0x37be0f(0x3ba))throw new TypeError(tag(_0x3cf4fe)+_0x37be0f(0x451));if(_0x3cf4fe[_0x37be0f(0x137)]&&_0x3c6090===_0x37be0f(0x2b2)&&_0x3cf4fe[_0x37be0f(0x3d6)]===_0x37be0f(0x3ba))throw new TypeError(tag(_0x3cf4fe)+_0x37be0f(0x430));},'asymmetricTypeCheck');function checkKeyType(_0x4cdfc4,_0x17d55e,_0x19d17b,_0x5b6c6d){const _0x121aaf=a0_0x299fd9,_0x142112=_0x17d55e[_0x121aaf(0x435)]('HS')||_0x17d55e===_0x121aaf(0x49f)||_0x17d55e[_0x121aaf(0x435)](_0x121aaf(0x300))||/^A\d{3}(?:GCM)?KW$/[_0x121aaf(0x20b)](_0x17d55e);_0x142112?symmetricTypeCheck(_0x17d55e,_0x19d17b,_0x5b6c6d,_0x4cdfc4):asymmetricTypeCheck(_0x17d55e,_0x19d17b,_0x5b6c6d,_0x4cdfc4);}__name(checkKeyType,'checkKeyType');var check_key_type_default=checkKeyType[a0_0x299fd9(0x2c1)](void 0x0,![]),checkKeyTypeWithJwk=checkKeyType[a0_0x299fd9(0x2c1)](void 0x0,!![]);function validateCrit(_0x282be8,_0x87ea13,_0x4037d9,_0x2ec475,_0x52f253){const _0x42e3d0=a0_0x299fd9;if(_0x52f253['crit']!==void 0x0&&_0x2ec475?.['crit']===void 0x0)throw new _0x282be8(_0x42e3d0(0x413));if(!_0x2ec475||_0x2ec475[_0x42e3d0(0x42b)]===void 0x0)return new Set();if(!Array[_0x42e3d0(0x14f)](_0x2ec475['crit'])||_0x2ec475[_0x42e3d0(0x42b)][_0x42e3d0(0x37a)]===0x0||_0x2ec475[_0x42e3d0(0x42b)][_0x42e3d0(0xfa)](_0x2fc185=>typeof _0x2fc185!=='string'||_0x2fc185[_0x42e3d0(0x37a)]===0x0))throw new _0x282be8(_0x42e3d0(0x1e4));let _0x5d9c80;_0x4037d9!==void 0x0?_0x5d9c80=new Map([...Object[_0x42e3d0(0x3da)](_0x4037d9),..._0x87ea13[_0x42e3d0(0x3da)]()]):_0x5d9c80=_0x87ea13;for(const _0x20d802 of _0x2ec475['crit']){if(!_0x5d9c80[_0x42e3d0(0x41a)](_0x20d802))throw new JOSENotSupported(_0x42e3d0(0x2c9)+_0x20d802+'\x22\x20is\x20not\x20recognized');if(_0x52f253[_0x20d802]===void 0x0)throw new _0x282be8(_0x42e3d0(0x2c9)+_0x20d802+_0x42e3d0(0x21f));if(_0x5d9c80[_0x42e3d0(0x27e)](_0x20d802)&&_0x2ec475[_0x20d802]===void 0x0)throw new _0x282be8('Extension\x20Header\x20Parameter\x20\x22'+_0x20d802+_0x42e3d0(0x4bf));}return new Set(_0x2ec475[_0x42e3d0(0x42b)]);}__name(validateCrit,a0_0x299fd9(0x444));var validate_crit_default=validateCrit,validateAlgorithms=__name((_0x526132,_0x2bf6d8)=>{const _0x1de93d=a0_0x299fd9;if(_0x2bf6d8!==void 0x0&&(!Array[_0x1de93d(0x14f)](_0x2bf6d8)||_0x2bf6d8['some'](_0x254a84=>typeof _0x254a84!==_0x1de93d(0x1a3))))throw new TypeError('\x22'+_0x526132+'\x22\x20option\x20must\x20be\x20an\x20array\x20of\x20strings');if(!_0x2bf6d8)return void 0x0;return new Set(_0x2bf6d8);},a0_0x299fd9(0x1ba)),validate_algorithms_default=validateAlgorithms;function subtleDsa(_0x268cd6,_0x3d90e0){const _0x43d1c2=a0_0x299fd9,_0x48c369=_0x43d1c2(0x3b1)+_0x268cd6[_0x43d1c2(0x459)](-0x3);switch(_0x268cd6){case _0x43d1c2(0x1dc):case _0x43d1c2(0x353):case'HS512':return{'hash':_0x48c369,'name':_0x43d1c2(0x1bc)};case _0x43d1c2(0x3d3):case _0x43d1c2(0x133):case _0x43d1c2(0x197):return{'hash':_0x48c369,'name':_0x43d1c2(0x43f),'saltLength':_0x268cd6[_0x43d1c2(0x459)](-0x3)>>0x3};case _0x43d1c2(0x298):case _0x43d1c2(0x28e):case _0x43d1c2(0x43c):return{'hash':_0x48c369,'name':'RSASSA-PKCS1-v1_5'};case'ES256':case _0x43d1c2(0x8d):case _0x43d1c2(0x235):return{'hash':_0x48c369,'name':_0x43d1c2(0x241),'namedCurve':_0x3d90e0['namedCurve']};case _0x43d1c2(0x3ef):return{'name':_0x3d90e0[_0x43d1c2(0x45d)]};default:throw new JOSENotSupported('alg\x20'+_0x268cd6+'\x20is\x20not\x20supported\x20either\x20by\x20JOSE\x20or\x20your\x20javascript\x20runtime');}}__name(subtleDsa,a0_0x299fd9(0x3c5));async function getCryptoKey(_0xde7d3d,_0x286d4a,_0x403fbe){const _0x5e65fe=a0_0x299fd9;_0x403fbe===_0x5e65fe(0x69)&&(_0x286d4a=await normalize_key_default[_0x5e65fe(0x42e)](_0x286d4a,_0xde7d3d));_0x403fbe===_0x5e65fe(0x15f)&&(_0x286d4a=await normalize_key_default[_0x5e65fe(0x49e)](_0x286d4a,_0xde7d3d));if(isCryptoKey(_0x286d4a))return checkSigCryptoKey(_0x286d4a,_0xde7d3d,_0x403fbe),_0x286d4a;if(_0x286d4a instanceof Uint8Array){if(!_0xde7d3d[_0x5e65fe(0x435)]('HS'))throw new TypeError(invalid_key_input_default(_0x286d4a,...types));return webcrypto_default[_0x5e65fe(0x284)]['importKey']('raw',_0x286d4a,{'hash':_0x5e65fe(0x3b1)+_0xde7d3d['slice'](-0x3),'name':_0x5e65fe(0x1bc)},![],[_0x403fbe]);}throw new TypeError(invalid_key_input_default(_0x286d4a,...types,_0x5e65fe(0x114),'JSON\x20Web\x20Key'));}__name(getCryptoKey,'getCryptoKey');var verify=__name(async(_0x1c9923,_0x6c83e3,_0x5127aa,_0x5ce56c)=>{const _0x512567=a0_0x299fd9,_0x2c2f8e=await getCryptoKey(_0x1c9923,_0x6c83e3,_0x512567(0x15f));check_key_length_default(_0x1c9923,_0x2c2f8e);const _0xdb1cf5=subtleDsa(_0x1c9923,_0x2c2f8e[_0x512567(0x137)]);try{return await webcrypto_default[_0x512567(0x284)][_0x512567(0x15f)](_0xdb1cf5,_0x2c2f8e,_0x5127aa,_0x5ce56c);}catch{return![];}},'verify'),verify_default=verify;async function flattenedVerify(_0x3d985a,_0x4e40e5,_0x2e7b2d){const _0x5353ac=a0_0x299fd9;if(!isObject(_0x3d985a))throw new JWSInvalid(_0x5353ac(0x31d));if(_0x3d985a[_0x5353ac(0x3cb)]===void 0x0&&_0x3d985a['header']===void 0x0)throw new JWSInvalid(_0x5353ac(0x91));if(_0x3d985a[_0x5353ac(0x3cb)]!==void 0x0&&typeof _0x3d985a[_0x5353ac(0x3cb)]!==_0x5353ac(0x1a3))throw new JWSInvalid('JWS\x20Protected\x20Header\x20incorrect\x20type');if(_0x3d985a[_0x5353ac(0x26e)]===void 0x0)throw new JWSInvalid('JWS\x20Payload\x20missing');if(typeof _0x3d985a[_0x5353ac(0x90)]!==_0x5353ac(0x1a3))throw new JWSInvalid(_0x5353ac(0xee));if(_0x3d985a[_0x5353ac(0x2f3)]!==void 0x0&&!isObject(_0x3d985a['header']))throw new JWSInvalid(_0x5353ac(0x36c));let _0x51f824={};if(_0x3d985a[_0x5353ac(0x3cb)])try{const _0x422d1c=decode(_0x3d985a[_0x5353ac(0x3cb)]);_0x51f824=JSON[_0x5353ac(0x3cf)](decoder['decode'](_0x422d1c));}catch{throw new JWSInvalid(_0x5353ac(0x9e));}if(!is_disjoint_default(_0x51f824,_0x3d985a[_0x5353ac(0x2f3)]))throw new JWSInvalid('JWS\x20Protected\x20and\x20JWS\x20Unprotected\x20Header\x20Parameter\x20names\x20must\x20be\x20disjoint');const _0xf8ea4a={..._0x51f824,..._0x3d985a[_0x5353ac(0x2f3)]},_0x5ba957=validate_crit_default(JWSInvalid,new Map([[_0x5353ac(0x2b7),!![]]]),_0x2e7b2d?.[_0x5353ac(0x42b)],_0x51f824,_0xf8ea4a);let _0x599d1e=!![];if(_0x5ba957[_0x5353ac(0x41a)]('b64')){_0x599d1e=_0x51f824[_0x5353ac(0x2b7)];if(typeof _0x599d1e!==_0x5353ac(0x2cd))throw new JWSInvalid(_0x5353ac(0xcb));}const {alg:_0x584465}=_0xf8ea4a;if(typeof _0x584465!=='string'||!_0x584465)throw new JWSInvalid(_0x5353ac(0x428));const _0x4c5b7f=_0x2e7b2d&&validate_algorithms_default(_0x5353ac(0x154),_0x2e7b2d[_0x5353ac(0x154)]);if(_0x4c5b7f&&!_0x4c5b7f[_0x5353ac(0x41a)](_0x584465))throw new JOSEAlgNotAllowed(_0x5353ac(0x3d2));if(_0x599d1e){if(typeof _0x3d985a[_0x5353ac(0x26e)]!==_0x5353ac(0x1a3))throw new JWSInvalid(_0x5353ac(0x275));}else{if(typeof _0x3d985a[_0x5353ac(0x26e)]!=='string'&&!(_0x3d985a[_0x5353ac(0x26e)]instanceof Uint8Array))throw new JWSInvalid(_0x5353ac(0x307));}let _0x28292e=![];typeof _0x4e40e5===_0x5353ac(0x1d1)?(_0x4e40e5=await _0x4e40e5(_0x51f824,_0x3d985a),_0x28292e=!![],checkKeyTypeWithJwk(_0x584465,_0x4e40e5,_0x5353ac(0x15f)),isJWK(_0x4e40e5)&&(_0x4e40e5=await importJWK(_0x4e40e5,_0x584465))):checkKeyTypeWithJwk(_0x584465,_0x4e40e5,'verify');const _0x55d050=concat(encoder[_0x5353ac(0xc4)](_0x3d985a[_0x5353ac(0x3cb)]??''),encoder[_0x5353ac(0xc4)]('.'),typeof _0x3d985a[_0x5353ac(0x26e)]===_0x5353ac(0x1a3)?encoder['encode'](_0x3d985a[_0x5353ac(0x26e)]):_0x3d985a[_0x5353ac(0x26e)]);let _0x4bf2dd;try{_0x4bf2dd=decode(_0x3d985a[_0x5353ac(0x90)]);}catch{throw new JWSInvalid(_0x5353ac(0x22a));}const _0x8fa746=await verify_default(_0x584465,_0x4e40e5,_0x4bf2dd,_0x55d050);if(!_0x8fa746)throw new JWSSignatureVerificationFailed();let _0x1bc492;if(_0x599d1e)try{_0x1bc492=decode(_0x3d985a[_0x5353ac(0x26e)]);}catch{throw new JWSInvalid(_0x5353ac(0x1c9));}else typeof _0x3d985a[_0x5353ac(0x26e)]==='string'?_0x1bc492=encoder[_0x5353ac(0xc4)](_0x3d985a[_0x5353ac(0x26e)]):_0x1bc492=_0x3d985a[_0x5353ac(0x26e)];const _0x15d858={'payload':_0x1bc492};_0x3d985a[_0x5353ac(0x3cb)]!==void 0x0&&(_0x15d858[_0x5353ac(0x165)]=_0x51f824);_0x3d985a[_0x5353ac(0x2f3)]!==void 0x0&&(_0x15d858[_0x5353ac(0x231)]=_0x3d985a[_0x5353ac(0x2f3)]);if(_0x28292e)return{..._0x15d858,'key':_0x4e40e5};return _0x15d858;}__name(flattenedVerify,a0_0x299fd9(0x4c3));async function compactVerify(_0x506ebf,_0x122f2e,_0x46e76a){const _0x5a7246=a0_0x299fd9;_0x506ebf instanceof Uint8Array&&(_0x506ebf=decoder[_0x5a7246(0x1a1)](_0x506ebf));if(typeof _0x506ebf!==_0x5a7246(0x1a3))throw new JWSInvalid(_0x5a7246(0x190));const {0x0:_0x580808,0x1:_0x3d5c7,0x2:_0x3b156,length:_0xa07540}=_0x506ebf['split']('.');if(_0xa07540!==0x3)throw new JWSInvalid('Invalid\x20Compact\x20JWS');const _0x58b343=await flattenedVerify({'payload':_0x3d5c7,'protected':_0x580808,'signature':_0x3b156},_0x122f2e,_0x46e76a),_0x112635={'payload':_0x58b343[_0x5a7246(0x26e)],'protectedHeader':_0x58b343[_0x5a7246(0x165)]};if(typeof _0x122f2e===_0x5a7246(0x1d1))return{..._0x112635,'key':_0x58b343['key']};return _0x112635;}__name(compactVerify,'compactVerify');var epoch_default=__name(_0x1b5d8c=>Math[a0_0x299fd9(0x337)](_0x1b5d8c['getTime']()/0x3e8),a0_0x299fd9(0xb1)),minute=0x3c,hour=minute*0x3c,day=hour*0x18,week=day*0x7,year=day*365.25,REGEX=/^(\+|\-)? ?(\d+|\d+\.\d+) ?(seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)(?: (ago|from now))?$/i,secs_default=__name(_0x1824e0=>{const _0x3a75cb=a0_0x299fd9,_0x38240b=REGEX['exec'](_0x1824e0);if(!_0x38240b||_0x38240b[0x4]&&_0x38240b[0x1])throw new TypeError(_0x3a75cb(0x214));const _0x474e9f=parseFloat(_0x38240b[0x2]),_0x1864be=_0x38240b[0x3]['toLowerCase']();let _0x44179c;switch(_0x1864be){case _0x3a75cb(0x233):case'secs':case _0x3a75cb(0x2c4):case _0x3a75cb(0x177):case's':_0x44179c=Math['round'](_0x474e9f);break;case'minute':case _0x3a75cb(0x129):case _0x3a75cb(0xd6):case _0x3a75cb(0x3e6):case'm':_0x44179c=Math[_0x3a75cb(0x121)](_0x474e9f*minute);break;case'hour':case _0x3a75cb(0x1cd):case'hr':case _0x3a75cb(0x1f4):case'h':_0x44179c=Math[_0x3a75cb(0x121)](_0x474e9f*hour);break;case _0x3a75cb(0x367):case _0x3a75cb(0x18f):case'd':_0x44179c=Math[_0x3a75cb(0x121)](_0x474e9f*day);break;case _0x3a75cb(0x4a1):case'weeks':case'w':_0x44179c=Math[_0x3a75cb(0x121)](_0x474e9f*week);break;default:_0x44179c=Math[_0x3a75cb(0x121)](_0x474e9f*year);break;}if(_0x38240b[0x1]==='-'||_0x38240b[0x4]===_0x3a75cb(0x47e))return-_0x44179c;return _0x44179c;},a0_0x299fd9(0xb1)),normalizeTyp=__name(_0x42c7b5=>_0x42c7b5[a0_0x299fd9(0x107)]()[a0_0x299fd9(0x167)](/^application\//,''),'normalizeTyp'),checkAudiencePresence=__name((_0x5924eb,_0x5341db)=>{const _0x1070d5=a0_0x299fd9;if(typeof _0x5924eb===_0x1070d5(0x1a3))return _0x5341db['includes'](_0x5924eb);if(Array[_0x1070d5(0x14f)](_0x5924eb))return _0x5341db['some'](Set[_0x1070d5(0xf2)][_0x1070d5(0x41a)]['bind'](new Set(_0x5924eb)));return![];},a0_0x299fd9(0x424)),jwt_claims_set_default=__name((_0x2ae55f,_0x594464,_0x23e48f={})=>{const _0x52add5=a0_0x299fd9;let _0x46ef96;try{_0x46ef96=JSON[_0x52add5(0x3cf)](decoder['decode'](_0x594464));}catch{}if(!isObject(_0x46ef96))throw new JWTInvalid(_0x52add5(0x21c));const {typ:_0x4512d9}=_0x23e48f;if(_0x4512d9&&(typeof _0x2ae55f[_0x52add5(0x111)]!==_0x52add5(0x1a3)||normalizeTyp(_0x2ae55f[_0x52add5(0x111)])!==normalizeTyp(_0x4512d9)))throw new JWTClaimValidationFailed(_0x52add5(0x35a),_0x46ef96,_0x52add5(0x111),_0x52add5(0xd1));const {requiredClaims:requiredClaims=[],issuer:_0x2b4bd0,subject:_0x5f4386,audience:_0x211a02,maxTokenAge:_0x32d99d}=_0x23e48f,_0x34fa49=[...requiredClaims];if(_0x32d99d!==void 0x0)_0x34fa49[_0x52add5(0x32f)](_0x52add5(0xbe));if(_0x211a02!==void 0x0)_0x34fa49[_0x52add5(0x32f)]('aud');if(_0x5f4386!==void 0x0)_0x34fa49[_0x52add5(0x32f)](_0x52add5(0x2d1));if(_0x2b4bd0!==void 0x0)_0x34fa49[_0x52add5(0x32f)](_0x52add5(0x283));for(const _0x4ca01d of new Set(_0x34fa49[_0x52add5(0x438)]())){if(!(_0x4ca01d in _0x46ef96))throw new JWTClaimValidationFailed(_0x52add5(0x203)+_0x4ca01d+_0x52add5(0x345),_0x46ef96,_0x4ca01d,_0x52add5(0x8e));}if(_0x2b4bd0&&!(Array['isArray'](_0x2b4bd0)?_0x2b4bd0:[_0x2b4bd0])['includes'](_0x46ef96[_0x52add5(0x283)]))throw new JWTClaimValidationFailed(_0x52add5(0x35d),_0x46ef96,_0x52add5(0x283),_0x52add5(0xd1));if(_0x5f4386&&_0x46ef96[_0x52add5(0x2d1)]!==_0x5f4386)throw new JWTClaimValidationFailed(_0x52add5(0x2a3),_0x46ef96,_0x52add5(0x2d1),_0x52add5(0xd1));if(_0x211a02&&!checkAudiencePresence(_0x46ef96['aud'],typeof _0x211a02===_0x52add5(0x1a3)?[_0x211a02]:_0x211a02))throw new JWTClaimValidationFailed(_0x52add5(0x452),_0x46ef96,_0x52add5(0x476),_0x52add5(0xd1));let _0x4db496;switch(typeof _0x23e48f['clockTolerance']){case'string':_0x4db496=secs_default(_0x23e48f['clockTolerance']);break;case'number':_0x4db496=_0x23e48f[_0x52add5(0x17f)];break;case _0x52add5(0x3e8):_0x4db496=0x0;break;default:throw new TypeError(_0x52add5(0x34f));}const {currentDate:_0x101acf}=_0x23e48f,_0x3783cf=epoch_default(_0x101acf||new Date());if((_0x46ef96['iat']!==void 0x0||_0x32d99d)&&typeof _0x46ef96[_0x52add5(0xbe)]!==_0x52add5(0xc8))throw new JWTClaimValidationFailed(_0x52add5(0x1ff),_0x46ef96,_0x52add5(0xbe),_0x52add5(0x15d));if(_0x46ef96[_0x52add5(0x484)]!==void 0x0){if(typeof _0x46ef96[_0x52add5(0x484)]!==_0x52add5(0xc8))throw new JWTClaimValidationFailed(_0x52add5(0x215),_0x46ef96,_0x52add5(0x484),'invalid');if(_0x46ef96[_0x52add5(0x484)]>_0x3783cf+_0x4db496)throw new JWTClaimValidationFailed(_0x52add5(0x4ae),_0x46ef96,'nbf',_0x52add5(0xd1));}if(_0x46ef96[_0x52add5(0x4c1)]!==void 0x0){if(typeof _0x46ef96[_0x52add5(0x4c1)]!==_0x52add5(0xc8))throw new JWTClaimValidationFailed('\x22exp\x22\x20claim\x20must\x20be\x20a\x20number',_0x46ef96,_0x52add5(0x4c1),'invalid');if(_0x46ef96[_0x52add5(0x4c1)]<=_0x3783cf-_0x4db496)throw new JWTExpired('\x22exp\x22\x20claim\x20timestamp\x20check\x20failed',_0x46ef96,_0x52add5(0x4c1),'check_failed');}if(_0x32d99d){const _0x26527d=_0x3783cf-_0x46ef96[_0x52add5(0xbe)],_0x4f8ca4=typeof _0x32d99d==='number'?_0x32d99d:secs_default(_0x32d99d);if(_0x26527d-_0x4db496>_0x4f8ca4)throw new JWTExpired(_0x52add5(0x1df),_0x46ef96,_0x52add5(0xbe),_0x52add5(0xd1));if(_0x26527d<0x0-_0x4db496)throw new JWTClaimValidationFailed(_0x52add5(0x340),_0x46ef96,_0x52add5(0xbe),_0x52add5(0xd1));}return _0x46ef96;},a0_0x299fd9(0xb1));async function jwtVerify(_0x47bc1e,_0x40accf,_0xb76f64){const _0x3c85b7=a0_0x299fd9,_0x4f80b0=await compactVerify(_0x47bc1e,_0x40accf,_0xb76f64);if(_0x4f80b0[_0x3c85b7(0x165)][_0x3c85b7(0x42b)]?.['includes'](_0x3c85b7(0x2b7))&&_0x4f80b0[_0x3c85b7(0x165)][_0x3c85b7(0x2b7)]===![])throw new JWTInvalid(_0x3c85b7(0x2ad));const _0x4e22fb=jwt_claims_set_default(_0x4f80b0[_0x3c85b7(0x165)],_0x4f80b0[_0x3c85b7(0x26e)],_0xb76f64),_0x29164f={'payload':_0x4e22fb,'protectedHeader':_0x4f80b0[_0x3c85b7(0x165)]};if(typeof _0x40accf===_0x3c85b7(0x1d1))return{..._0x29164f,'key':_0x4f80b0[_0x3c85b7(0x259)]};return _0x29164f;}__name(jwtVerify,a0_0x299fd9(0x9f));var sign=__name(async(_0x18594f,_0x4fa783,_0x5298f8)=>{const _0x41a4fb=a0_0x299fd9,_0x678bbd=await getCryptoKey(_0x18594f,_0x4fa783,_0x41a4fb(0x69));check_key_length_default(_0x18594f,_0x678bbd);const _0x4891ab=await webcrypto_default[_0x41a4fb(0x284)]['sign'](subtleDsa(_0x18594f,_0x678bbd[_0x41a4fb(0x137)]),_0x678bbd,_0x5298f8);return new Uint8Array(_0x4891ab);},'sign'),sign_default=sign,FlattenedSign=class{constructor(_0x43abc1){const _0x1748bd=a0_0x299fd9;if(!(_0x43abc1 instanceof Uint8Array))throw new TypeError(_0x1748bd(0x368));this[_0x1748bd(0x383)]=_0x43abc1;}[a0_0x299fd9(0x3f2)](_0x5ee62e){const _0x36c9a7=a0_0x299fd9;if(this[_0x36c9a7(0x4aa)])throw new TypeError(_0x36c9a7(0x6f));return this[_0x36c9a7(0x4aa)]=_0x5ee62e,this;}[a0_0x299fd9(0x312)](_0x407438){const _0x1246e2=a0_0x299fd9;if(this[_0x1246e2(0x1f8)])throw new TypeError('setUnprotectedHeader\x20can\x20only\x20be\x20called\x20once');return this[_0x1246e2(0x1f8)]=_0x407438,this;}async[a0_0x299fd9(0x69)](_0x4737e7,_0x1a5d9a){const _0x1ee005=a0_0x299fd9;if(!this[_0x1ee005(0x4aa)]&&!this[_0x1ee005(0x1f8)])throw new JWSInvalid(_0x1ee005(0xd5));if(!is_disjoint_default(this[_0x1ee005(0x4aa)],this[_0x1ee005(0x1f8)]))throw new JWSInvalid(_0x1ee005(0x2e1));const _0x5684db={...this[_0x1ee005(0x4aa)],...this[_0x1ee005(0x1f8)]},_0x26a699=validate_crit_default(JWSInvalid,new Map([[_0x1ee005(0x2b7),!![]]]),_0x1a5d9a?.['crit'],this['_protectedHeader'],_0x5684db);let _0x24c2e6=!![];if(_0x26a699[_0x1ee005(0x41a)](_0x1ee005(0x2b7))){_0x24c2e6=this[_0x1ee005(0x4aa)][_0x1ee005(0x2b7)];if(typeof _0x24c2e6!=='boolean')throw new JWSInvalid(_0x1ee005(0xcb));}const {alg:_0x29863e}=_0x5684db;if(typeof _0x29863e!==_0x1ee005(0x1a3)||!_0x29863e)throw new JWSInvalid(_0x1ee005(0x428));checkKeyTypeWithJwk(_0x29863e,_0x4737e7,_0x1ee005(0x69));let _0x5a2d89=this[_0x1ee005(0x383)];_0x24c2e6&&(_0x5a2d89=encoder[_0x1ee005(0xc4)](encode(_0x5a2d89)));let _0x154498;this['_protectedHeader']?_0x154498=encoder[_0x1ee005(0xc4)](encode(JSON['stringify'](this[_0x1ee005(0x4aa)]))):_0x154498=encoder[_0x1ee005(0xc4)]('');const _0x55e0ae=concat(_0x154498,encoder[_0x1ee005(0xc4)]('.'),_0x5a2d89),_0x1d4fd4=await sign_default(_0x29863e,_0x4737e7,_0x55e0ae),_0x12a772={'signature':encode(_0x1d4fd4),'payload':''};return _0x24c2e6&&(_0x12a772[_0x1ee005(0x26e)]=decoder[_0x1ee005(0x1a1)](_0x5a2d89)),this['_unprotectedHeader']&&(_0x12a772[_0x1ee005(0x2f3)]=this[_0x1ee005(0x1f8)]),this[_0x1ee005(0x4aa)]&&(_0x12a772['protected']=decoder['decode'](_0x154498)),_0x12a772;}};__name(FlattenedSign,a0_0x299fd9(0x7e));var CompactSign=class{constructor(_0x401d20){const _0x5c1459=a0_0x299fd9;this[_0x5c1459(0x1e7)]=new FlattenedSign(_0x401d20);}[a0_0x299fd9(0x3f2)](_0x51dfff){const _0xd872b6=a0_0x299fd9;return this[_0xd872b6(0x1e7)]['setProtectedHeader'](_0x51dfff),this;}async['sign'](_0x203f74,_0x3a77bc){const _0xc4e328=a0_0x299fd9,_0x5b07c0=await this[_0xc4e328(0x1e7)][_0xc4e328(0x69)](_0x203f74,_0x3a77bc);if(_0x5b07c0[_0xc4e328(0x26e)]===void 0x0)throw new TypeError('use\x20the\x20flattened\x20module\x20for\x20creating\x20JWS\x20with\x20b64:\x20false');return _0x5b07c0[_0xc4e328(0x3cb)]+'.'+_0x5b07c0[_0xc4e328(0x26e)]+'.'+_0x5b07c0[_0xc4e328(0x90)];}};__name(CompactSign,a0_0x299fd9(0x319));function validateInput(_0x4e92af,_0x5afb82){const _0x5977cb=a0_0x299fd9;if(!Number[_0x5977cb(0x20e)](_0x5afb82))throw new TypeError(_0x5977cb(0x373)+_0x4e92af+_0x5977cb(0x8f));return _0x5afb82;}__name(validateInput,a0_0x299fd9(0x25e));var ProduceJWT=class{constructor(_0x47224c={}){const _0x18c0d7=a0_0x299fd9;if(!isObject(_0x47224c))throw new TypeError(_0x18c0d7(0x303));this['_payload']=_0x47224c;}[a0_0x299fd9(0x174)](_0xf64176){const _0x2c7a66=a0_0x299fd9;return this[_0x2c7a66(0x383)]={...this['_payload'],'iss':_0xf64176},this;}[a0_0x299fd9(0x3ac)](_0x480fa7){const _0x1d23ab=a0_0x299fd9;return this[_0x1d23ab(0x383)]={...this[_0x1d23ab(0x383)],'sub':_0x480fa7},this;}['setAudience'](_0x4f9fed){const _0x3c729f=a0_0x299fd9;return this[_0x3c729f(0x383)]={...this['_payload'],'aud':_0x4f9fed},this;}['setJti'](_0x4cc3f2){const _0x581896=a0_0x299fd9;return this[_0x581896(0x383)]={...this[_0x581896(0x383)],'jti':_0x4cc3f2},this;}[a0_0x299fd9(0x3b7)](_0x5cdcfa){const _0x384229=a0_0x299fd9;if(typeof _0x5cdcfa===_0x384229(0xc8))this[_0x384229(0x383)]={...this['_payload'],'nbf':validateInput('setNotBefore',_0x5cdcfa)};else _0x5cdcfa instanceof Date?this[_0x384229(0x383)]={...this['_payload'],'nbf':validateInput(_0x384229(0x3b7),epoch_default(_0x5cdcfa))}:this[_0x384229(0x383)]={...this[_0x384229(0x383)],'nbf':epoch_default(new Date())+secs_default(_0x5cdcfa)};return this;}['setExpirationTime'](_0x2707e6){const _0x1066ac=a0_0x299fd9;if(typeof _0x2707e6===_0x1066ac(0xc8))this[_0x1066ac(0x383)]={...this[_0x1066ac(0x383)],'exp':validateInput(_0x1066ac(0x151),_0x2707e6)};else _0x2707e6 instanceof Date?this[_0x1066ac(0x383)]={...this[_0x1066ac(0x383)],'exp':validateInput(_0x1066ac(0x151),epoch_default(_0x2707e6))}:this[_0x1066ac(0x383)]={...this[_0x1066ac(0x383)],'exp':epoch_default(new Date())+secs_default(_0x2707e6)};return this;}[a0_0x299fd9(0x3fc)](_0x418850){const _0x1f9e58=a0_0x299fd9;if(typeof _0x418850===_0x1f9e58(0x3e8))this[_0x1f9e58(0x383)]={...this[_0x1f9e58(0x383)],'iat':epoch_default(new Date())};else{if(_0x418850 instanceof Date)this[_0x1f9e58(0x383)]={...this['_payload'],'iat':validateInput(_0x1f9e58(0x3fc),epoch_default(_0x418850))};else typeof _0x418850===_0x1f9e58(0x1a3)?this[_0x1f9e58(0x383)]={...this[_0x1f9e58(0x383)],'iat':validateInput('setIssuedAt',epoch_default(new Date())+secs_default(_0x418850))}:this[_0x1f9e58(0x383)]={...this[_0x1f9e58(0x383)],'iat':validateInput(_0x1f9e58(0x3fc),_0x418850)};}return this;}};__name(ProduceJWT,a0_0x299fd9(0x12a));var SignJWT=class extends ProduceJWT{['setProtectedHeader'](_0x336f22){const _0x45a628=a0_0x299fd9;return this[_0x45a628(0x4aa)]=_0x336f22,this;}async[a0_0x299fd9(0x69)](_0x5d0722,_0x4822e9){const _0x4e8df6=a0_0x299fd9,_0xed7f9f=new CompactSign(encoder[_0x4e8df6(0xc4)](JSON['stringify'](this[_0x4e8df6(0x383)])));_0xed7f9f['setProtectedHeader'](this[_0x4e8df6(0x4aa)]);if(Array[_0x4e8df6(0x14f)](this[_0x4e8df6(0x4aa)]?.[_0x4e8df6(0x42b)])&&this[_0x4e8df6(0x4aa)][_0x4e8df6(0x42b)][_0x4e8df6(0xc9)](_0x4e8df6(0x2b7))&&this[_0x4e8df6(0x4aa)][_0x4e8df6(0x2b7)]===![])throw new JWTInvalid(_0x4e8df6(0x2ad));return _0xed7f9f[_0x4e8df6(0x69)](_0x5d0722,_0x4822e9);}};__name(SignJWT,a0_0x299fd9(0x13b));var import_tweetnacl=__toESM(require_nacl_fast()),defaultProxyIP=a0_0x299fd9(0x1b1),userID,dohURL,proxyIP,trojanPassword,defaultHttpPorts,defaultHttpsPorts,panelVersion,hostName,origin,client,pathName;function initParams(_0x5a2a55,_0x1b8bab){const _0x8ec772=a0_0x299fd9,_0x56acf6=_0x1b8bab['PROXYIP']?.['split'](',')[_0x8ec772(0x24d)](_0x5d9e0c=>_0x5d9e0c[_0x8ec772(0x186)]());userID=_0x1b8bab[_0x8ec772(0x15a)]||_0x8ec772(0x45e);if(!isValidUUID(userID))throw new Error(_0x8ec772(0x19b)+userID);dohURL=_0x1b8bab['DOH_URL']||_0x8ec772(0x3b6),proxyIP=_0x56acf6?_0x56acf6[Math[_0x8ec772(0x337)](Math[_0x8ec772(0x42f)]()*_0x56acf6['length'])]:defaultProxyIP,trojanPassword=_0x1b8bab['TROJAN_PASS']||_0x8ec772(0x6d),defaultHttpPorts=['80',_0x8ec772(0x2ac),_0x8ec772(0x42c),_0x8ec772(0x2e0),_0x8ec772(0x24f),_0x8ec772(0x21a),_0x8ec772(0x16f)],defaultHttpsPorts=[_0x8ec772(0x17a),_0x8ec772(0x45c),_0x8ec772(0x1d9),_0x8ec772(0x2eb),_0x8ec772(0x2b6),'2096'],panelVersion=_0x8ec772(0x14e),hostName=_0x5a2a55[_0x8ec772(0x4a2)][_0x8ec772(0x27e)](_0x8ec772(0x2ae));const _0x3dfccf=new URL(_0x5a2a55[_0x8ec772(0x43e)]),_0xc0ed6f=new URLSearchParams(_0x3dfccf[_0x8ec772(0x178)]);client=_0xc0ed6f[_0x8ec772(0x27e)]('app'),origin=_0x3dfccf[_0x8ec772(0x135)],pathName=_0x3dfccf['pathname'];}__name(initParams,'initParams');function initializeParams(_0x527ecb,_0x142349){const _0x35975a=a0_0x299fd9;return initParams(_0x527ecb,_0x142349),Promise[_0x35975a(0x194)]();}__name(initializeParams,a0_0x299fd9(0x278));async function renderLoginPage(_0x1540e2,_0x48857b){const _0x8b31ad=a0_0x299fd9;await initializeParams(_0x1540e2,_0x48857b);const _0xebc4d9=_0x8b31ad(0x461)+panelVersion+_0x8b31ad(0x132);return new Response(_0xebc4d9,{'status':0xc8,'headers':{'Content-Type':'text/html;charset=utf-8','Access-Control-Allow-Origin':origin,'Access-Control-Allow-Methods':_0x8b31ad(0xa6),'Access-Control-Allow-Headers':_0x8b31ad(0x254),'X-Content-Type-Options':_0x8b31ad(0x252),'X-Frame-Options':'DENY','Referrer-Policy':_0x8b31ad(0x384),'Cache-Control':_0x8b31ad(0x469),'CDN-Cache-Control':_0x8b31ad(0x40a)}});}__name(renderLoginPage,a0_0x299fd9(0x2f4));async function renderErrorPage(_0x4651b3,_0x482dc,_0x2ffee9,_0xebbd4c,_0x3d1d12){const _0x5441ab=a0_0x299fd9;await initializeParams(_0x4651b3,_0x482dc);const _0x5e37bf=_0x5441ab(0x1e2)+panelVersion+'</span>\x20💦</h1>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22error-message\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>'+_0x2ffee9+'\x20'+(_0x3d1d12?'Please\x20try\x20again\x20or\x20refer\x20to\x20<a\x20href=\x22https://github.com/bia-pain-bache/BPB-Worker-Panel/blob/main/README.md\x22>documents</a>':'')+_0x5441ab(0x17e)+(_0xebbd4c?_0x5441ab(0x328)+_0xebbd4c[_0x5441ab(0xa7)][_0x5441ab(0xc5)]():'')+_0x5441ab(0x320);return new Response(_0x5e37bf,{'status':0xc8,'headers':{'Content-Type':_0x5441ab(0x389)}});}__name(renderErrorPage,a0_0x299fd9(0x454));async function generateJWTToken(_0x31e4b0,_0x2ce6d2){const _0x116127=a0_0x299fd9;await initializeParams(_0x31e4b0,_0x2ce6d2);const _0x2a270e=await _0x31e4b0[_0x116127(0x116)](),_0x3b08bc=await _0x2ce6d2['bpb'][_0x116127(0x27e)](_0x116127(0x33d));if(_0x2a270e!==_0x3b08bc)return new Response(_0x116127(0x7b),{'status':0x195});let _0x2727f2=await _0x2ce6d2[_0x116127(0x3b2)]['get']('secretKey');!_0x2727f2&&(_0x2727f2=generateSecretKey(),await _0x2ce6d2['bpb'][_0x116127(0x3ce)](_0x116127(0x301),_0x2727f2));const _0x853a16=new TextEncoder()[_0x116127(0xc4)](_0x2727f2),_0x1a1f87=await new SignJWT({'userID':userID})[_0x116127(0x3f2)]({'alg':'HS256'})[_0x116127(0x3fc)]()[_0x116127(0x151)](_0x116127(0x426))['sign'](_0x853a16);return new Response(_0x116127(0x34d),{'status':0xc8,'headers':{'Set-Cookie':_0x116127(0x296)+_0x1a1f87+_0x116127(0x113)+0x7*0x18*0x3c*0x3c+_0x116127(0x3a1),'Content-Type':'text/plain'}});}__name(generateJWTToken,a0_0x299fd9(0x1c2));function generateSecretKey(){const _0x3082a5=a0_0x299fd9,_0x229872=import_tweetnacl['default'][_0x3082a5(0x47d)](0x20);return Array[_0x3082a5(0x23b)](_0x229872,_0x1eda57=>_0x1eda57[_0x3082a5(0xc5)](0x10)[_0x3082a5(0x4a8)](0x2,'0'))[_0x3082a5(0x250)]('');}__name(generateSecretKey,'generateSecretKey');async function Authenticate(_0x32df1b,_0x2566b8){const _0x2dfef3=a0_0x299fd9;try{const _0x4325df=await _0x2566b8['bpb']['get']('secretKey'),_0x155bd0=new TextEncoder()[_0x2dfef3(0xc4)](_0x4325df),_0x2a9eb9=_0x32df1b[_0x2dfef3(0x4a2)]['get'](_0x2dfef3(0x34b))?.[_0x2dfef3(0x1b9)](/(^|;\s*)jwtToken=([^;]*)/),_0x167cd0=_0x2a9eb9?_0x2a9eb9[0x2]:null;if(!_0x167cd0)return console['log'](_0x2dfef3(0x96)),![];const {payload:_0x1b098a}=await jwtVerify(_0x167cd0,_0x155bd0);return console[_0x2dfef3(0x477)](_0x2dfef3(0xf4)+_0x1b098a[_0x2dfef3(0x24a)]),!![];}catch(_0x10ee84){return console['log'](_0x10ee84),![];}}__name(Authenticate,a0_0x299fd9(0x268));function logout(){const _0x4aab43=a0_0x299fd9;return new Response('Success',{'status':0xc8,'headers':{'Set-Cookie':'jwtToken=;\x20Secure;\x20SameSite=None;\x20Expires=Thu,\x2001\x20Jan\x201970\x2000:00:00\x20GMT','Content-Type':_0x4aab43(0x31c)}});}__name(logout,a0_0x299fd9(0x350));async function resetPassword(_0x408020,_0x13d9bf){const _0xfb7ca8=a0_0x299fd9;let _0x31a4eb=await Authenticate(_0x408020,_0x13d9bf);const _0x112fcd=await _0x13d9bf[_0xfb7ca8(0x3b2)][_0xfb7ca8(0x27e)](_0xfb7ca8(0x33d));if(_0x112fcd&&!_0x31a4eb)return new Response(_0xfb7ca8(0x2ff),{'status':0x191});const _0x4b3646=await _0x408020[_0xfb7ca8(0x116)]();if(_0x4b3646===_0x112fcd)return new Response('Please\x20enter\x20a\x20new\x20Password!',{'status':0x190});return await _0x13d9bf[_0xfb7ca8(0x3b2)][_0xfb7ca8(0x3ce)](_0xfb7ca8(0x33d),_0x4b3646),new Response(_0xfb7ca8(0x34d),{'status':0xc8,'headers':{'Set-Cookie':'jwtToken=;\x20Path=/;\x20Secure;\x20SameSite=None;\x20Expires=Thu,\x2001\x20Jan\x201970\x2000:00:00\x20GMT','Content-Type':_0xfb7ca8(0x31c)}});}__name(resetPassword,a0_0x299fd9(0x442));function a0_0x3efe(_0x16fece,_0x52788f){const _0x683617=a0_0x6836();return a0_0x3efe=function(_0x3efed2,_0xb225bd){_0x3efed2=_0x3efed2-0x67;let _0x5b5886=_0x683617[_0x3efed2];return _0x5b5886;},a0_0x3efe(_0x16fece,_0x52788f);}async function login(_0x578cfa,_0x33a105){const _0x5ba191=a0_0x299fd9;await initializeParams(_0x578cfa,_0x33a105);if(typeof _0x33a105[_0x5ba191(0x3b2)]!==_0x5ba191(0x210))return await renderErrorPage(_0x578cfa,_0x33a105,_0x5ba191(0x4b4),null,!![]);const _0xa857d6=await Authenticate(_0x578cfa,_0x33a105);if(_0xa857d6)return Response[_0x5ba191(0x4a5)](origin+_0x5ba191(0x487),0x12e);if(_0x578cfa[_0x5ba191(0x2a5)]===_0x5ba191(0x42a))return await generateJWTToken(_0x578cfa,_0x33a105);return await renderLoginPage(_0x578cfa,_0x33a105);}__name(login,'login');var import_tweetnacl2=__toESM(require_nacl_fast());async function fetchWarpConfigs(_0x130eb4,_0x4e5fac){const _0x521f1e=a0_0x299fd9;let _0xbea0bf=[];const _0x171b0b=_0x521f1e(0x247),{warpPlusLicense:_0x559596}=_0x4e5fac,_0x1de506=[generateKeyPair(),generateKeyPair()],_0x3532d7={'install_id':'','fcm_token':'','tos':new Date()['toISOString'](),'type':_0x521f1e(0x228),'model':'PC','locale':_0x521f1e(0x2f6),'warp_enabled':!![]},_0x396c98=__name(async _0x222a16=>{const _0x5d0410=_0x521f1e,_0x339602=await fetch(_0x171b0b,{'method':'POST','headers':{'User-Agent':_0x5d0410(0x17c),'Content-Type':_0x5d0410(0x30f)},'body':JSON[_0x5d0410(0x36f)]({..._0x3532d7,'key':_0x222a16[_0x5d0410(0x237)]})});return await _0x339602[_0x5d0410(0x2b1)]();},_0x521f1e(0x4a3)),_0x392035=__name(async(_0x55106a,_0x4051cb)=>{const _0x4afdac=_0x521f1e,_0x263965=await fetch(_0x171b0b+'/'+_0x55106a['id']+_0x4afdac(0xc2),{'method':_0x4afdac(0xed),'headers':{'User-Agent':_0x4afdac(0x17c),'Content-Type':_0x4afdac(0x30f),'Authorization':_0x4afdac(0x7c)+_0x55106a[_0x4afdac(0x1f3)]},'body':JSON[_0x4afdac(0x36f)]({..._0x3532d7,'key':_0x4051cb[_0x4afdac(0x237)],'license':_0x559596})});return{'status':_0x263965[_0x4afdac(0x118)],'data':await _0x263965[_0x4afdac(0x2b1)]()};},_0x521f1e(0x47b));for(const _0x3ece53 of _0x1de506){const _0x2fd42e=await _0x396c98(_0x3ece53);_0xbea0bf[_0x521f1e(0x32f)]({'privateKey':_0x3ece53[_0x521f1e(0x398)],'account':_0x2fd42e});if(_0x559596){const {status:_0x806167,data:_0x5c2ea0}=await _0x392035(_0x2fd42e,_0x3ece53);if(_0x806167!==0xc8&&!_0x5c2ea0[_0x521f1e(0x1dd)])return{'error':_0x5c2ea0[_0x521f1e(0x2c0)][0x0]?.[_0x521f1e(0x87)],'configs':null};}}const _0x1567d6=JSON[_0x521f1e(0x36f)](_0xbea0bf);return await _0x130eb4[_0x521f1e(0x3b2)][_0x521f1e(0x3ce)](_0x521f1e(0x3e3),_0x1567d6),{'error':null,'configs':_0x1567d6};}__name(fetchWarpConfigs,'fetchWarpConfigs');var generateKeyPair=__name(()=>{const _0x5e9395=a0_0x299fd9,_0x1ae155=__name(_0x40a8bf=>btoa(String['fromCharCode'][_0x5e9395(0x23f)](null,_0x40a8bf)),_0x5e9395(0x3ae));let _0x150d4f=import_tweetnacl2['default']['randomBytes'](0x20);_0x150d4f[0x0]&=0xf8,_0x150d4f[0x1f]&=0x7f,_0x150d4f[0x1f]|=0x40;let _0x27bccf=import_tweetnacl2['default'][_0x5e9395(0x40c)][_0x5e9395(0x85)](_0x150d4f);const _0x9d9b45=_0x1ae155(_0x27bccf),_0x4929c7=_0x1ae155(_0x150d4f);return{'publicKey':_0x9d9b45,'privateKey':_0x4929c7};},a0_0x299fd9(0x4a4));async function getDataset(_0x243eb0,_0x2597ab){const _0x2908b2=a0_0x299fd9;await initializeParams(_0x243eb0,_0x2597ab);let _0x39e604,_0x53cffb;if(typeof _0x2597ab[_0x2908b2(0x3b2)]!==_0x2908b2(0x210))return{'kvNotFound':!![],'proxySettings':null,'warpConfigs':null};try{_0x39e604=await _0x2597ab['bpb'][_0x2908b2(0x27e)](_0x2908b2(0x232),{'type':'json'}),_0x53cffb=await _0x2597ab['bpb'][_0x2908b2(0x27e)](_0x2908b2(0x3e3),{'type':_0x2908b2(0x2b1)});}catch(_0x4067ba){console[_0x2908b2(0x477)](_0x4067ba);throw new Error('An\x20error\x20occurred\x20while\x20getting\x20KV\x20-\x20'+_0x4067ba);}if(!_0x39e604){_0x39e604=await updateDataset(_0x243eb0,_0x2597ab);const {error:_0x35fe9c,configs:_0x3135d3}=await fetchWarpConfigs(_0x2597ab,_0x39e604);if(_0x35fe9c)throw new Error(_0x2908b2(0x257)+_0x35fe9c);_0x53cffb=_0x3135d3;}if(panelVersion!==_0x39e604['panelVersion'])_0x39e604=await updateDataset(_0x243eb0,_0x2597ab);return{'kvNotFound':![],'proxySettings':_0x39e604,'warpConfigs':_0x53cffb};}__name(getDataset,a0_0x299fd9(0x3fb));async function updateDataset(_0x10ad57,_0x20eeb3){const _0x27911a=a0_0x299fd9;await initializeParams(_0x10ad57,_0x20eeb3);let _0x36d95e=_0x10ad57[_0x27911a(0x2a5)]===_0x27911a(0x42a)?await _0x10ad57[_0x27911a(0x34e)]():null;const _0x52ac91=_0x36d95e?.[_0x27911a(0x27e)](_0x27911a(0x375))==='true';let _0x28cf79;if(!_0x52ac91)try{_0x28cf79=await _0x20eeb3[_0x27911a(0x3b2)][_0x27911a(0x27e)](_0x27911a(0x232),{'type':'json'});}catch(_0x73a00c){console[_0x27911a(0x477)](_0x73a00c);throw new Error(_0x27911a(0x2d9)+_0x73a00c);}else await _0x20eeb3[_0x27911a(0x3b2)][_0x27911a(0xd9)](_0x27911a(0x3e3)),_0x36d95e=null;const _0x2ca29f=__name(_0xe78f0e=>{const _0x3ce458=_0x27911a,_0x48ea2e=_0x36d95e?.['get'](_0xe78f0e);if(_0x48ea2e===void 0x0)return null;if(_0x48ea2e===_0x3ce458(0x3f0))return!![];if(_0x48ea2e===_0x3ce458(0x349))return![];return _0x48ea2e;},'validateField'),_0x31a18f=_0x2ca29f(_0x27911a(0x2ba))??_0x28cf79?.['remoteDNS']??_0x27911a(0x46a),_0x1aef7d=_0x2ca29f(_0x27911a(0x31e))??_0x28cf79?.[_0x27911a(0x31e)]??!![],_0xcc8f5c=new URL(_0x31a18f),_0x4a6c10=_0xcc8f5c['hostname'],_0x324406=isDomain(_0x4a6c10);let _0x5c2025={};if(_0x324406)try{const _0x4944ed=await resolveDNS(_0x4a6c10);_0x5c2025={'server':_0x4a6c10,'staticIPs':_0x1aef7d?[..._0x4944ed[_0x27911a(0x39d)],..._0x4944ed[_0x27911a(0x22d)]]:_0x4944ed[_0x27911a(0x39d)]};}catch(_0x6c326){console['log'](_0x6c326);throw new Error(_0x27911a(0x75)+_0x6c326);}const _0x4d4176={'remoteDNS':_0x31a18f,'resolvedRemoteDNS':_0x5c2025,'localDNS':_0x2ca29f(_0x27911a(0x445))??_0x28cf79?.['localDNS']??_0x27911a(0x40e),'vlessTrojanFakeDNS':_0x2ca29f(_0x27911a(0x2bd))??_0x28cf79?.[_0x27911a(0x2bd)]??![],'proxyIP':_0x2ca29f(_0x27911a(0x450))?.['replaceAll']('\x20','')??_0x28cf79?.[_0x27911a(0x450)]??'','outProxy':_0x2ca29f(_0x27911a(0xb4))??_0x28cf79?.['outProxy']??'','outProxyParams':extractChainProxyParams(_0x2ca29f(_0x27911a(0xb4)))??_0x28cf79?.[_0x27911a(0x344)]??{},'cleanIPs':_0x2ca29f(_0x27911a(0x46e))?.[_0x27911a(0x31a)]('\x20','')??_0x28cf79?.['cleanIPs']??'','enableIPv6':_0x1aef7d,'customCdnAddrs':_0x2ca29f('customCdnAddrs')?.[_0x27911a(0x31a)]('\x20','')??_0x28cf79?.[_0x27911a(0x21b)]??'','customCdnHost':_0x2ca29f(_0x27911a(0x468))?.[_0x27911a(0x186)]()??_0x28cf79?.[_0x27911a(0x468)]??'','customCdnSni':_0x2ca29f(_0x27911a(0x108))?.['trim']()??_0x28cf79?.['customCdnSni']??'','bestVLESSTrojanInterval':_0x2ca29f(_0x27911a(0x329))??_0x28cf79?.['bestVLESSTrojanInterval']??'30','vlessConfigs':_0x2ca29f(_0x27911a(0x1b2))??_0x28cf79?.[_0x27911a(0x1b2)]??!![],'trojanConfigs':_0x2ca29f(_0x27911a(0x2a2))??_0x28cf79?.[_0x27911a(0x2a2)]??![],'ports':_0x2ca29f(_0x27911a(0x28d))?.[_0x27911a(0xcf)](',')??_0x28cf79?.[_0x27911a(0x28d)]??[_0x27911a(0x17a)],'lengthMin':_0x2ca29f(_0x27911a(0x3dc))??_0x28cf79?.['lengthMin']??_0x27911a(0x18e),'lengthMax':_0x2ca29f(_0x27911a(0x355))??_0x28cf79?.[_0x27911a(0x387)]??'200','intervalMin':_0x2ca29f(_0x27911a(0x467))??_0x28cf79?.[_0x27911a(0x396)]??'1','intervalMax':_0x2ca29f(_0x27911a(0x158))??_0x28cf79?.[_0x27911a(0x3dd)]??'1','fragmentPackets':_0x2ca29f(_0x27911a(0x2ab))??_0x28cf79?.[_0x27911a(0x2ab)]??_0x27911a(0x1de),'bypassLAN':_0x2ca29f('bypass-lan')??_0x28cf79?.['bypassLAN']??![],'bypassIran':_0x2ca29f(_0x27911a(0x363))??_0x28cf79?.[_0x27911a(0x149)]??![],'bypassChina':_0x2ca29f('bypass-china')??_0x28cf79?.[_0x27911a(0x1c4)]??![],'bypassRussia':_0x2ca29f('bypass-russia')??_0x28cf79?.[_0x27911a(0xdb)]??![],'blockAds':_0x2ca29f(_0x27911a(0x405))??_0x28cf79?.[_0x27911a(0x32c)]??![],'blockPorn':_0x2ca29f(_0x27911a(0x330))??_0x28cf79?.['blockPorn']??![],'blockUDP443':_0x2ca29f(_0x27911a(0x1ed))??_0x28cf79?.[_0x27911a(0x418)]??![],'customBypassRules':_0x2ca29f(_0x27911a(0xe4))?.['replaceAll']('\x20','')??_0x28cf79?.[_0x27911a(0xe4)]??'','customBlockRules':_0x2ca29f(_0x27911a(0xab))?.['replaceAll']('\x20','')??_0x28cf79?.[_0x27911a(0xab)]??'','warpEndpoints':_0x2ca29f(_0x27911a(0x19a))?.[_0x27911a(0x31a)]('\x20','')??_0x28cf79?.[_0x27911a(0x19a)]??_0x27911a(0x346),'warpFakeDNS':_0x2ca29f(_0x27911a(0xe7))??_0x28cf79?.[_0x27911a(0xe7)]??![],'warpEnableIPv6':_0x2ca29f(_0x27911a(0x29a))??_0x28cf79?.[_0x27911a(0x29a)]??!![],'warpPlusLicense':_0x2ca29f(_0x27911a(0xfe))??_0x28cf79?.[_0x27911a(0xfe)]??'','bestWarpInterval':_0x2ca29f(_0x27911a(0x16c))??_0x28cf79?.['bestWarpInterval']??'30','hiddifyNoiseMode':_0x2ca29f(_0x27911a(0xef))??_0x28cf79?.['hiddifyNoiseMode']??'m4','nikaNGNoiseMode':_0x2ca29f('nikaNGNoiseMode')??_0x28cf79?.[_0x27911a(0x258)]??'quic','noiseCountMin':_0x2ca29f(_0x27911a(0x343))??_0x28cf79?.['noiseCountMin']??'10','noiseCountMax':_0x2ca29f(_0x27911a(0x1ab))??_0x28cf79?.[_0x27911a(0x1ab)]??'15','noiseSizeMin':_0x2ca29f('noiseSizeMin')??_0x28cf79?.[_0x27911a(0x93)]??'5','noiseSizeMax':_0x2ca29f(_0x27911a(0x362))??_0x28cf79?.['noiseSizeMax']??'10','noiseDelayMin':_0x2ca29f('noiseDelayMin')??_0x28cf79?.[_0x27911a(0x415)]??'1','noiseDelayMax':_0x2ca29f(_0x27911a(0x251))??_0x28cf79?.['noiseDelayMax']??'1','panelVersion':panelVersion};try{await _0x20eeb3[_0x27911a(0x3b2)][_0x27911a(0x3ce)](_0x27911a(0x232),JSON['stringify'](_0x4d4176));}catch(_0x254e17){console[_0x27911a(0x477)](_0x254e17);throw new Error(_0x27911a(0x221)+_0x254e17);}return _0x4d4176;}__name(updateDataset,'updateDataset');function extractChainProxyParams(_0x477245){const _0x57b1a3=a0_0x299fd9;let _0x247d3e={};if(!_0x477245)return{};const _0xbc705e=new URL(_0x477245),_0x3cae02=_0xbc705e['protocol'][_0x57b1a3(0x459)](0x0,-0x1);if(_0x3cae02===_0x57b1a3(0x10f)){const _0x45b918=new URLSearchParams(_0xbc705e[_0x57b1a3(0x178)]);_0x247d3e={'protocol':_0x3cae02,'uuid':_0xbc705e['username'],'server':_0xbc705e[_0x57b1a3(0x376)],'port':_0xbc705e[_0x57b1a3(0x48d)]},_0x45b918['forEach']((_0x271f2e,_0x1d83fe)=>{_0x247d3e[_0x1d83fe]=_0x271f2e;});}else _0x247d3e={'protocol':_0x3cae02,'user':_0xbc705e['username'],'pass':_0xbc705e[_0x57b1a3(0x25b)],'server':_0xbc705e[_0x57b1a3(0x195)],'port':_0xbc705e[_0x57b1a3(0x48d)]};return JSON['stringify'](_0x247d3e);}__name(extractChainProxyParams,a0_0x299fd9(0x184));async function updateWarpConfigs(_0x20c120,_0x3789d6){const _0x3a5601=a0_0x299fd9,_0x565b10=await Authenticate(_0x20c120,_0x3789d6);if(!_0x565b10)return new Response('Unauthorized',{'status':0x191});if(_0x20c120[_0x3a5601(0x2a5)]===_0x3a5601(0x42a))try{const {kvNotFound:_0x3f8dfe,proxySettings:_0x53e252}=await getDataset(_0x20c120,_0x3789d6);if(_0x3f8dfe)return await renderErrorPage(_0x20c120,_0x3789d6,_0x3a5601(0x4b4),null,!![]);const {error:_0x5b6af3}=await fetchWarpConfigs(_0x3789d6,_0x53e252);if(_0x5b6af3)return new Response(_0x5b6af3,{'status':0x190});return new Response(_0x3a5601(0x378),{'status':0xc8});}catch(_0x23d6f7){return console[_0x3a5601(0x477)](_0x23d6f7),new Response(_0x3a5601(0x227)+_0x23d6f7,{'status':0x1f4});}else return new Response(_0x3a5601(0x1c5),{'status':0x195});}__name(updateWarpConfigs,a0_0x299fd9(0x4bd));async function renderHomePage(_0x4f15a4,_0x4f0c71,_0x2322b6,_0x13000d){const _0x3935b5=a0_0x299fd9;await initializeParams(_0x4f15a4,_0x4f0c71);const {remoteDNS:_0x18374a,localDNS:_0x4eb808,vlessTrojanFakeDNS:_0x58ba55,proxyIP:_0x42c622,outProxy:_0x221967,cleanIPs:_0x4eadee,enableIPv6:_0x46efe9,customCdnAddrs:_0x3f53dd,customCdnHost:_0x25f52f,customCdnSni:_0x459d0f,bestVLESSTrojanInterval:_0xa77d86,vlessConfigs:_0x9c587f,trojanConfigs:_0x2e2c85,ports:_0x55e426,lengthMin:_0x46e287,lengthMax:_0x397c2f,intervalMin:_0x478553,intervalMax:_0x4fff83,fragmentPackets:_0x518dc9,warpEndpoints:_0x3aec2f,warpFakeDNS:_0x3d339f,warpEnableIPv6:_0x53a089,warpPlusLicense:_0xa88159,bestWarpInterval:_0x37c6c9,hiddifyNoiseMode:_0x38bcbb,nikaNGNoiseMode:_0x290774,noiseCountMin:_0x199e91,noiseCountMax:_0x102136,noiseSizeMin:_0x46d036,noiseSizeMax:_0x2d57fe,noiseDelayMin:_0x4a0426,noiseDelayMax:_0xc481a0,bypassLAN:_0x27a8a2,bypassIran:_0x1a082a,bypassChina:_0x229983,bypassRussia:_0x1fe4ab,blockAds:_0x487600,blockPorn:_0x52e22a,blockUDP443:_0x405151,customBypassRules:_0xd4f6,customBlockRules:_0x174ddf}=_0x2322b6,_0x37a9bd=_0xa88159?!![]:![],_0x460651=(_0x9c587f?0x1:0x0)+(_0x2e2c85?0x1:0x0);let _0x5adfb4='',_0x16f875='';const _0xbf4ab7=[...hostName[_0x3935b5(0xc9)]('workers.dev')?defaultHttpPorts:[],...defaultHttpsPorts],_0x3c5fe2=new Intl[(_0x3935b5(0x33b))](['en'],{'type':'region'}),_0x5f2414=_0x4f15a4['cf'][_0x3935b5(0x37d)],_0x270e9f=String['fromCodePoint'](...[..._0x5f2414][_0x3935b5(0x24d)](_0x328659=>0x1f1e6+_0x328659[_0x3935b5(0x49a)](0x0)-0x41)),_0x318ec1=_0x3c5fe2['of'](_0x5f2414)+'\x20'+_0x270e9f;_0xbf4ab7[_0x3935b5(0x302)](_0x4dbc2f=>{const _0x545300=_0x3935b5,_0x8eb06f=_0x545300(0x37c)+_0x4dbc2f,_0x44a536=_0x55e426[_0x545300(0xc9)](_0x4dbc2f)?_0x545300(0xde):'',_0x578c4a=_0x545300(0x1a5)+_0x8eb06f+'\x20name='+_0x4dbc2f+_0x545300(0x213)+_0x44a536+'>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20style=\x22margin-bottom:\x203px;\x22\x20for='+_0x8eb06f+'>'+_0x4dbc2f+_0x545300(0x3a8);defaultHttpsPorts[_0x545300(0xc9)](_0x4dbc2f)?_0x16f875+=_0x578c4a:_0x5adfb4+=_0x578c4a;});const _0xe2850a=__name(_0x3f816d=>_0x3f816d[_0x3935b5(0x24d)](_0x1321d9=>_0x3935b5(0x2a8)+_0x1321d9+_0x3935b5(0x2e3))['join'](''),_0x3935b5(0x310)),_0x467e9c=__name((_0x1adfcb,_0x51c694,_0x167806,_0x56cf12,_0x32ff07)=>{const _0x45e877=_0x3935b5,_0x5b36ec=(_0x32ff07?_0x45e877(0x4b7):'')+_0x45e877(0x15c)+hostName+'/'+_0x1adfcb+'/'+userID+(_0x51c694?'?app='+_0x51c694:'')+'#'+_0x167806;return _0x45e877(0xba)+_0x5b36ec+_0x45e877(0xe9)+_0x56cf12+_0x45e877(0x333);},_0x3935b5(0x7f)),_0x21e676=__name((_0x32a96f,_0x176dcf,_0x4a083e)=>{const _0x4ba88c=_0x3935b5,_0x326bf3='https://'+hostName+'/'+_0x32a96f+'/'+userID+(_0x176dcf?_0x4ba88c(0xa5)+_0x176dcf:'')+'#'+_0x4a083e;return _0x4ba88c(0x436)+_0x326bf3+_0x4ba88c(0x240);},'subURL'),_0x32267c='\x0a\x20\x20\x20\x20<!DOCTYPE\x20html>\x0a\x20\x20\x20\x20<html\x20lang=\x22en\x22>\x0a\x20\x20\x20\x20<head>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<meta\x20charset=\x22UTF-8\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<meta\x20name=\x22viewport\x22\x20content=\x22width=device-width,\x20initial-scale=1.0\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<meta\x20name=\x22timestamp\x22\x20content='+Date[_0x3935b5(0x180)]()+_0x3935b5(0x406)+panelVersion+_0x3935b5(0x2f1)+panelVersion+'</span>\x20💦</h1>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<form\x20id=\x22configForm\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<details\x20open>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<summary><h2>VLESS\x20-\x20TROJAN\x20⚙️</h2></summary>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22remoteDNS\x22>🌏\x20Remote\x20DNS</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22url\x22\x20id=\x22remoteDNS\x22\x20name=\x22remoteDNS\x22\x20value=\x22'+_0x18374a+_0x3935b5(0x2bc)+_0x4eb808+_0x3935b5(0x92)+(_0x58ba55?_0x3935b5(0x2e2):'')+'>Enabled</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x22false\x22\x20'+(!_0x58ba55?_0x3935b5(0x2e2):'')+_0x3935b5(0x2ee)+_0x42c622[_0x3935b5(0x31a)](',',_0x3935b5(0x422))+_0x3935b5(0x394)+_0x221967+'\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22cleanIPs\x22>✨\x20Clean\x20IPs\x20/\x20Domains</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22cleanIPs\x22\x20name=\x22cleanIPs\x22\x20value=\x22'+_0x4eadee['replaceAll'](',',_0x3935b5(0x422))+_0x3935b5(0x3d8)+(_0x46efe9?_0x3935b5(0x2e2):'')+_0x3935b5(0x3ca)+(!_0x46efe9?_0x3935b5(0x2e2):'')+_0x3935b5(0x392)+_0x3f53dd[_0x3935b5(0x31a)](',',_0x3935b5(0x422))+'\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22customCdnHost\x22>💀\x20Custom\x20CDN\x20Host</label>\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22customCdnHost\x22\x20name=\x22customCdnHost\x22\x20value=\x22'+_0x25f52f+_0x3935b5(0x499)+_0x459d0f+_0x3935b5(0x4b5)+_0xa77d86+_0x3935b5(0x3be)+(_0x9c587f?_0x3935b5(0xde):'')+_0x3935b5(0x277)+(_0x2e2c85?_0x3935b5(0xde):'')+_0x3935b5(0x1ee)+_0x16f875+_0x3935b5(0x4b9)+(!_0x5adfb4?'':_0x3935b5(0x31f)+_0x5adfb4+_0x3935b5(0x266))+_0x3935b5(0x36b)+_0x46e287+_0x3935b5(0x41f)+_0x397c2f+_0x3935b5(0x181)+_0x478553+_0x3935b5(0x1be)+_0x4fff83+_0x3935b5(0x45a)+(_0x518dc9===_0x3935b5(0x1de)?_0x3935b5(0x2e2):'')+'>tlshello</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x221-1\x22\x20'+(_0x518dc9==='1-1'?_0x3935b5(0x2e2):'')+'>1-1</option>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<option\x20value=\x221-2\x22\x20'+(_0x518dc9===_0x3935b5(0x339)?'selected':'')+_0x3935b5(0xd0)+(_0x518dc9===_0x3935b5(0x1a2)?_0x3935b5(0x2e2):'')+_0x3935b5(0x3e4)+(_0x518dc9===_0x3935b5(0x462)?_0x3935b5(0x2e2):'')+_0x3935b5(0x1eb)+_0x3aec2f[_0x3935b5(0x31a)](',',_0x3935b5(0x422))+_0x3935b5(0x1fc)+(_0x3d339f?_0x3935b5(0x2e2):'')+_0x3935b5(0x3ca)+(!_0x3d339f?'selected':'')+_0x3935b5(0x282)+(_0x53a089?_0x3935b5(0x2e2):'')+_0x3935b5(0x3ca)+(!_0x53a089?_0x3935b5(0x2e2):'')+_0x3935b5(0x4b0)+_0xa88159+_0x3935b5(0x249)+_0x37c6c9+'\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<summary><h2>WARP\x20PRO\x20⚙️</h2></summary>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22hiddifyNoiseMode\x22>😵💫\x20Hiddify\x20Mode</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22hiddifyNoiseMode\x22\x20name=\x22hiddifyNoiseMode\x22\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20pattern=\x22^(m[1-6]|h_[0-9A-Fa-f]{2}|g_([0-9A-Fa-f]{2}_){2}[0-9A-Fa-f]{2})$\x22\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20title=\x22Enter\x20\x27m1-m6\x27,\x20\x27h_HEX\x27,\x20\x27g_HEX_HEX_HEX\x27\x20which\x20HEX\x20can\x20be\x20between\x2000\x20to\x20ff\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22'+_0x38bcbb+'\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22nikaNGNoiseMode\x22>😵💫\x20NikaNG\x20Mode</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22nikaNGNoiseMode\x22\x20name=\x22nikaNGNoiseMode\x22\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20pattern=\x22^(none|quic|random|[0-9A-Fa-f]+)$\x22\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20title=\x22Enter\x20\x27none\x27,\x20\x27quic\x27,\x20\x27random\x27,\x20or\x20any\x20HEX\x20string\x20like\x20\x27ee0000000108aaaa\x27\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22'+_0x290774+_0x3935b5(0x475)+_0x199e91+_0x3935b5(0x490)+_0x102136+_0x3935b5(0x332)+_0x46d036+'\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<span>\x20-\x20</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22noiseSizeMax\x22\x20name=\x22noiseSizeMax\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22'+_0x2d57fe+'\x22\x20min=\x221\x22\x20required>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22noiseDelayMin\x22>🕞\x20Noise\x20Delay</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22min-max\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22number\x22\x20id=\x22noiseDelayMin\x22\x20name=\x22noiseDelayMin\x22\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value=\x22'+_0x4a0426+_0x3935b5(0x245)+_0xc481a0+_0x3935b5(0x122)+(_0x27a8a2?_0x3935b5(0xde):'')+'>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22bypass-lan\x22>Bypass\x20LAN</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22block-ads\x22\x20name=\x22block-ads\x22\x20value=\x22true\x22\x20'+(_0x487600?_0x3935b5(0xde):'')+'>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22block-ads\x22>Block\x20Ads.</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22bypass-iran\x22\x20name=\x22bypass-iran\x22\x20value=\x22true\x22\x20'+(_0x1a082a?_0x3935b5(0xde):'')+'>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22bypass-iran\x22>Bypass\x20Iran</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22block-porn\x22\x20name=\x22block-porn\x22\x20value=\x22true\x22\x20'+(_0x52e22a?'checked':'')+'>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22block-porn\x22>Block\x20Porn</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22bypass-china\x22\x20name=\x22bypass-china\x22\x20value=\x22true\x22\x20'+(_0x229983?_0x3935b5(0xde):'')+'>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22bypass-china\x22>Bypass\x20China</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22routing\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22checkbox\x22\x20id=\x22block-udp-443\x22\x20name=\x22block-udp-443\x22\x20value=\x22true\x22\x20'+(_0x405151?_0x3935b5(0xde):'')+_0x3935b5(0x3ed)+(_0x1fe4ab?_0x3935b5(0xde):'')+'>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22bypass-russia\x22>Bypass\x20Russia</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h3>CUSTOM\x20RULES\x20🔧</h3>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22customBypassRules\x22>🟩\x20Bypass\x20IPs\x20/\x20Domains</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22customBypassRules\x22\x20name=\x22customBypassRules\x22\x20value=\x22'+_0xd4f6[_0x3935b5(0x31a)](',',_0x3935b5(0x422))+'\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20for=\x22customBlockRules\x22>🟥\x20Block\x20IPs\x20/\x20Domains</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22text\x22\x20id=\x22customBlockRules\x22\x20name=\x22customBlockRules\x22\x20value=\x22'+_0x174ddf[_0x3935b5(0x31a)](',',_0x3935b5(0x422))+'\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</details>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20id=\x22apply\x22\x20class=\x22form-control\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20style=\x22grid-column:\x202;\x20width:\x20100%;\x20display:\x20inline-flex;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<input\x20type=\x22submit\x22\x20id=\x22applyButton\x22\x20style=\x22margin-right:\x2010px;\x22\x20class=\x22button\x20disabled\x22\x20value=\x22APPLY\x20SETTINGS\x20💥\x22\x20form=\x22configForm\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20type=\x22button\x22\x20id=\x22resetSettings\x22\x20style=\x22background:\x20none;\x20margin:\x200;\x20border:\x20none;\x20cursor:\x20pointer;\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<i\x20class=\x22fa\x20fa-refresh\x20fa-2x\x20fa-border\x22\x20style=\x22border-radius:\x20.2em;\x20border-color:\x20var(--border-color);\x22\x20aria-hidden=\x22true\x22></i>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</button>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</form>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<hr>\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>🔗\x20NORMAL\x20SUB</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22normal-configs-table\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Application</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Subscription</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0xe2850a([_0x3935b5(0x3fe),_0x3935b5(0x152),_0x3935b5(0x1e8),_0x3935b5(0x44b),'v2rayN-PRO',_0x3935b5(0xe6),_0x3935b5(0x482),_0x3935b5(0x1ef),_0x3935b5(0x2aa)])+_0x3935b5(0x2b9)+_0x467e9c(_0x3935b5(0x2d1),'',_0x3935b5(0x238),'Normal\x20Subscription')+_0x3935b5(0x2b8)+_0x21e676(_0x3935b5(0x2d1),'',_0x3935b5(0x238))+_0x3935b5(0x105)+_0xe2850a([_0x3935b5(0x8c),_0x3935b5(0xb9),'Nekoray\x20(sing-Box)',_0x3935b5(0xa9)])+_0x3935b5(0x2b9)+_0x21e676(_0x3935b5(0x2d1),'singbox','BPB-Normal')+_0x3935b5(0x41c)+_0xe2850a(['v2rayNG',_0x3935b5(0x152),_0x3935b5(0x1e8),_0x3935b5(0x44b),_0x3935b5(0x281),_0x3935b5(0x482)])+_0x3935b5(0x2b9)+_0x467e9c(_0x3935b5(0x2d1),_0x3935b5(0x3ff),_0x3935b5(0x82),_0x3935b5(0x220))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x21e676(_0x3935b5(0x2d1),_0x3935b5(0x3ff),_0x3935b5(0x82))+_0x3935b5(0x105)+_0xe2850a([_0x3935b5(0xd8),_0x3935b5(0x2ea)])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x467e9c(_0x3935b5(0x2d1),_0x3935b5(0x264),_0x3935b5(0x82),'Full\x20normal\x20Subscription',!![])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x21e676(_0x3935b5(0x2d1),_0x3935b5(0x264),_0x3935b5(0x82))+_0x3935b5(0x105)+_0xe2850a([_0x3935b5(0x3b3),'Clash\x20Verge',_0x3935b5(0x9c),_0x3935b5(0x1ca),'v2rayN\x20(mihomo)'])+_0x3935b5(0x2b9)+_0x467e9c(_0x3935b5(0x2d1),_0x3935b5(0x196),_0x3935b5(0x82),'Full\x20normal\x20Subscription')+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x21e676('sub',_0x3935b5(0x196),'BPB-Full-Normal')+_0x3935b5(0x1ec)+_0xe2850a([_0x3935b5(0x3fe),_0x3935b5(0x152),_0x3935b5(0x1e8),_0x3935b5(0x44b),'v2rayN-PRO',_0x3935b5(0x482)])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x467e9c(_0x3935b5(0x4a6),'',_0x3935b5(0x119),_0x3935b5(0x1aa))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x21e676('fragsub','',_0x3935b5(0x119))+_0x3935b5(0x267)+_0xe2850a([_0x3935b5(0x1ef)])+_0x3935b5(0x2b9)+_0x467e9c(_0x3935b5(0x4a6),_0x3935b5(0x3db),_0x3935b5(0x119),'Fragment\x20Subscription')+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x21e676(_0x3935b5(0x4a6),_0x3935b5(0x3db),'BPB-Fragment')+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>🔗\x20WARP\x20SUB</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22normal-configs-table\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Application</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Subscription</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0xe2850a([_0x3935b5(0x3fe),'v2rayN',_0x3935b5(0x482)])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x467e9c(_0x3935b5(0x3d0),_0x3935b5(0x3ff),_0x3935b5(0x352),_0x3935b5(0x32d))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x21e676(_0x3935b5(0x3d0),'xray',_0x3935b5(0x352))+_0x3935b5(0x105)+_0xe2850a([_0x3935b5(0x1ef),'sing-box','v2rayN\x20(sing-box)'])+_0x3935b5(0x2b9)+_0x467e9c(_0x3935b5(0x2d1),'singbox',_0x3935b5(0x352),'Warp\x20Subscription',!![])+_0x3935b5(0x2b8)+_0x21e676(_0x3935b5(0x3d0),'singbox','BPB-Warp')+_0x3935b5(0x105)+_0xe2850a(['Clash\x20Meta',_0x3935b5(0x18a),'FlClash','Stash',_0x3935b5(0x324)])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x467e9c(_0x3935b5(0x3d0),_0x3935b5(0x196),_0x3935b5(0x352),'Warp\x20Subscription')+_0x3935b5(0x2b8)+_0x21e676(_0x3935b5(0x3d0),_0x3935b5(0x196),_0x3935b5(0x352))+_0x3935b5(0x1ce)+_0xe2850a(['NikaNG','MahsaNG',_0x3935b5(0x281)])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x467e9c(_0x3935b5(0x3d0),_0x3935b5(0x270),_0x3935b5(0x2a1),_0x3935b5(0x3bb))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x21e676(_0x3935b5(0x3d0),'nikang',_0x3935b5(0x2a1))+_0x3935b5(0x105)+_0xe2850a(['Hiddify'])+_0x3935b5(0x2b9)+_0x467e9c(_0x3935b5(0x3d0),_0x3935b5(0x3db),_0x3935b5(0x2a1),_0x3935b5(0x3bb),!![])+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x21e676(_0x3935b5(0x3d0),'hiddify',_0x3935b5(0x2a1))+_0x3935b5(0x317)+_0x55e426['length']+_0x3935b5(0x164)+_0x55e426[_0x3935b5(0xbd)](_0x246935=>defaultHttpsPorts[_0x3935b5(0xc9)](_0x246935))[_0x3935b5(0x37a)]+_0x3935b5(0x3e5)+_0x460651+_0x3935b5(0x68)+_0xa88159+_0x3935b5(0x255)+_0x13000d+_0x3935b5(0x21d)+(_0x37a9bd?_0x3935b5(0x21e):_0x3935b5(0x27d))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20handlePortChange\x20=\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(event.target.checked)\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activePortsNo++\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20defaultHttpsPorts.includes(event.target.name)\x20&&\x20activeHttpsPortsNo++;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activePortsNo--;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20defaultHttpsPorts.includes(event.target.name)\x20&&\x20activeHttpsPortsNo--;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(activePortsNo\x20===\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.target.checked\x20=\x20!event.target.checked;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22⛔\x20At\x20least\x20one\x20port\x20should\x20be\x20selected!\x20🫤\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activePortsNo\x20=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20defaultHttpsPorts.includes(event.target.name)\x20&&\x20activeHttpsPortsNo++;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(activeHttpsPortsNo\x20===\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.target.checked\x20=\x20!event.target.checked;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22⛔\x20At\x20least\x20one\x20TLS(https)\x20port\x20should\x20be\x20selected!\x20🫤\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeHttpsPortsNo\x20=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20handleProtocolChange\x20=\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(event.target.checked)\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeProtocols++\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeProtocols--;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(activeProtocols\x20===\x200)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.target.checked\x20=\x20!event.target.checked;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22⛔\x20At\x20least\x20one\x20Protocol\x20should\x20be\x20selected!\x20🫤\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20activeProtocols\x20=\x201;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20openQR\x20=\x20(url,\x20title)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeContainer\x20=\x20document.getElementById(\x22qrcode-container\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeTitle\x20=\x20document.getElementById(\x22qrcodeTitle\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20modalQR\x20=\x20document.getElementById(\x22myQRModal\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeTitle.textContent\x20=\x20title;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modalQR.style.display\x20=\x20\x22block\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20qrcodeDiv\x20=\x20document.createElement(\x22div\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeDiv.className\x20=\x20\x22qrcode\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeDiv.style.padding\x20=\x20\x222px\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeDiv.style.backgroundColor\x20=\x20\x22#ffffff\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20new\x20QRCode(qrcodeDiv,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20text:\x20url,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20width:\x20256,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20height:\x20256,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20colorDark:\x20\x22#000000\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20colorLight:\x20\x22#ffffff\x22,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20correctLevel:\x20QRCode.CorrectLevel.H\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20qrcodeContainer.appendChild(qrcodeDiv);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20copyToClipboard\x20=\x20(text)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20textarea\x20=\x20document.createElement(\x27textarea\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20textarea.value\x20=\x20text;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.appendChild(textarea);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20textarea.select();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.execCommand(\x27copy\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.removeChild(textarea);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27📋\x20Copied\x20to\x20clipboard:\x5cn\x5cn\x27\x20+\x20\x20text);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20applySettings\x20=\x20async\x20(event,\x20configForm)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.stopPropagation();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20applyButton\x20=\x20document.getElementById(\x27applyButton\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20getValue\x20=\x20(id)\x20=>\x20parseInt(document.getElementById(id).value,\x2010);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20lengthMin\x20=\x20getValue(\x27fragmentLengthMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20lengthMax\x20=\x20getValue(\x27fragmentLengthMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20intervalMin\x20=\x20getValue(\x27fragmentIntervalMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20intervalMax\x20=\x20getValue(\x27fragmentIntervalMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customCdnAddrs\x20=\x20document.getElementById(\x27customCdnAddrs\x27).value?.split(\x27,\x27).filter(addr\x20=>\x20addr\x20!==\x20\x27\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customCdnHost\x20=\x20document.getElementById(\x27customCdnHost\x27).value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customCdnSni\x20=\x20document.getElementById(\x27customCdnSni\x27).value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isCustomCdn\x20=\x20customCdnAddrs.length\x20||\x20customCdnHost\x20!==\x20\x27\x27\x20||\x20customCdnSni\x20!==\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20warpEndpoints\x20=\x20document.getElementById(\x27warpEndpoints\x27).value?.replaceAll(\x27\x20\x27,\x20\x27\x27).split(\x27,\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseCountMin\x20=\x20getValue(\x27noiseCountMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseCountMax\x20=\x20getValue(\x27noiseCountMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseSizeMin\x20=\x20getValue(\x27noiseSizeMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseSizeMax\x20=\x20getValue(\x27noiseSizeMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseDelayMin\x20=\x20getValue(\x27noiseDelayMin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20noiseDelayMax\x20=\x20getValue(\x27noiseDelayMax\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20cleanIPs\x20=\x20document.getElementById(\x27cleanIPs\x27).value?.split(\x27,\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20proxyIPs\x20=\x20document.getElementById(\x27proxyIP\x27).value?.split(\x27,\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20chainProxy\x20=\x20document.getElementById(\x27outProxy\x27).value?.trim();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customBypassRules\x20=\x20document.getElementById(\x27customBypassRules\x27).value?.split(\x27,\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20customBlockRules\x20=\x20document.getElementById(\x27customBlockRules\x27).value?.split(\x27,\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20formData\x20=\x20new\x20FormData(configForm);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isVless\x20=\x20/vless:\x5c/\x5c/[^s@]+@[^\x5cs:]+:[^\x5cs]+/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isSocksHttp\x20=\x20/^(http|socks):\x5c/\x5c/(?:([^:@]+):([^:@]+)@)?([^:@]+):(\x5cd+)$/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasSecurity\x20=\x20/security=/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20securityRegex\x20=\x20/security=(tls|none|reality)/;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validSecurityType\x20=\x20securityRegex.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20match\x20=\x20chainProxy.match(securityRegex);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20securityType\x20=\x20match\x20?\x20match[1]\x20:\x20null;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20match\x20=\x20chainProxy.match(/:(\x5cd+)\x5c?/);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20vlessPort\x20=\x20match\x20?\x20match[1]\x20:\x20null;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validTransmission\x20=\x20/type=(tcp|grpc|ws)/.test(chainProxy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validIPDomain\x20=\x20/^((?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\x5c.)+[a-zA-Z]{2,})|(?:(?:25[0-5]|2[0-4]\x5cd|[01]?\x5cd\x5cd?)\x5c.){3}(?:25[0-5]|2[0-4]\x5cd|[01]?\x5cd\x5cd?)(?:\x5c/(?:\x5cd|[12]\x5cd|3[0-2]))?|\x5c[(?:(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,7}:|(?:[a-fA-F0-9]{1,4}:){1,6}:[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,5}(?::[a-fA-F0-9]{1,4}){1,2}|(?:[a-fA-F0-9]{1,4}:){1,4}(?::[a-fA-F0-9]{1,4}){1,3}|(?:[a-fA-F0-9]{1,4}:){1,3}(?::[a-fA-F0-9]{1,4}){1,4}|(?:[a-fA-F0-9]{1,4}:){1,2}(?::[a-fA-F0-9]{1,4}){1,5}|[a-fA-F0-9]{1,4}:(?::[a-fA-F0-9]{1,4}){1,6}|:(?::[a-fA-F0-9]{1,4}){1,7})\x5c](?:\x5c/(?:12[0-8]|1[0-1]\x5cd|[0-9]?\x5cd))?)$/i;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20validEndpoint\x20=\x20/^(?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\x5c.)+[a-zA-Z]{2,}|(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\x5c.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)|\x5c[(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,7}:\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,6}:[a-fA-F0-9]{1,4}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,5}(?::[a-fA-F0-9]{1,4}){1,2}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,4}(?::[a-fA-F0-9]{1,4}){1,3}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,3}(?::[a-fA-F0-9]{1,4}){1,4}\x5c]|\x5c[(?:[a-fA-F0-9]{1,4}:){1,2}(?::[a-fA-F0-9]{1,4}){1,5}\x5c]|\x5c[[a-fA-F0-9]{1,4}:(?::[a-fA-F0-9]{1,4}){1,6}\x5c]|\x5c[:(?::[a-fA-F0-9]{1,4}){1,7}\x5c]|\x5c[::(?::[a-fA-F0-9]{1,4}){0,7}\x5c]):(?:[0-9]{1,5})$/;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20checkedPorts\x20=\x20Array.from(document.querySelectorAll(\x27input[id^=\x22port-\x22]:checked\x27)).map(input\x20=>\x20input.id.split(\x27-\x27)[1]);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20formData.append(\x27ports\x27,\x20checkedPorts);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20configForm.querySelectorAll(\x27input[type=\x22checkbox\x22]\x27).forEach(checkbox\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20!formData.has(checkbox.name)\x20&&\x20formData.append(checkbox.name,\x20\x27false\x27);\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20invalidIPs\x20=\x20[...cleanIPs,\x20...proxyIPs,\x20...customCdnAddrs,\x20...customBypassRules,\x20...customBlockRules,\x20customCdnHost,\x20customCdnSni]?.filter(value\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(value)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20trimmedValue\x20=\x20value.trim();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20!validIPDomain.test(trimmedValue);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20invalidEndpoints\x20=\x20warpEndpoints?.filter(value\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(value)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20trimmedValue\x20=\x20value.trim();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20!validEndpoint.test(trimmedValue);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(invalidIPs.length)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Invalid\x20IPs\x20or\x20Domains\x20🫤\x5cn\x5cn\x27\x20+\x20invalidIPs.map(ip\x20=>\x20\x27⚠️\x20\x27\x20+\x20ip).join(\x27\x5cn\x27));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(invalidEndpoints.length)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Invalid\x20endpoint\x20🫤\x5cn\x5cn\x27\x20+\x20invalidEndpoints.map(endpoint\x20=>\x20\x27⚠️\x20\x27\x20+\x20endpoint).join(\x27\x5cn\x27));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(lengthMin\x20>=\x20lengthMax\x20||\x20intervalMin\x20>\x20intervalMax\x20||\x20noiseCountMin\x20>\x20noiseCountMax\x20||\x20noiseSizeMin\x20>\x20noiseSizeMax\x20||\x20noiseDelayMin\x20>\x20noiseDelayMax)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Minimum\x20should\x20be\x20smaller\x20or\x20equal\x20to\x20Maximum!\x20🫤\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!(isVless\x20&&\x20(hasSecurity\x20&&\x20validSecurityType\x20||\x20!hasSecurity)\x20&&\x20validTransmission)\x20&&\x20!isSocksHttp\x20&&\x20chainProxy)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20Invalid\x20Config!\x20🫤\x20\x5cn\x20-\x20The\x20chain\x20proxy\x20should\x20be\x20VLESS,\x20Socks\x20or\x20Http!\x5cn\x20-\x20VLESS\x20transmission\x20should\x20be\x20GRPC,WS\x20or\x20TCP\x5cn\x20-\x20VLESS\x20security\x20should\x20be\x20TLS,Reality\x20or\x20None\x5cn\x20-\x20socks\x20or\x20http\x20should\x20be\x20like:\x5cn\x20+\x20(socks\x20or\x20http)://user:pass@host:port\x5cn\x20+\x20(socks\x20or\x20http)://host:port\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(isVless\x20&&\x20securityType\x20===\x20\x27tls\x27\x20&&\x20vlessPort\x20!==\x20\x27443\x27)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20VLESS\x20TLS\x20port\x20can\x20be\x20only\x20443\x20to\x20be\x20used\x20as\x20a\x20proxy\x20chain!\x20🫤\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(isCustomCdn\x20&&\x20!(customCdnAddrs.length\x20&&\x20customCdnHost\x20&&\x20customCdnSni))\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⛔\x20All\x20\x22Custom\x22\x20fields\x20should\x20be\x20filled\x20or\x20deleted\x20together!\x20🫤\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27wait\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20applyButtonVal\x20=\x20applyButton.value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.value\x20=\x20\x27⌛\x20Loading...\x27;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/panel\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20formData,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27include\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27default\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20applyButton.value\x20=\x20applyButtonVal;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20Session\x20expired!\x20Please\x20login\x20again.\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27✅\x20Parameters\x20applied\x20successfully\x20😎\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.reload();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20logout\x20=\x20async\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/logout\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27GET\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27same-origin\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Failed\x20to\x20log\x20out:\x27,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20resetPassword\x20=\x20async\x20(event)\x20=>\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20event.preventDefault();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20modal\x20=\x20document.getElementById(\x27myModal\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20newPasswordInput\x20=\x20document.getElementById(\x27newPassword\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmPasswordInput\x20=\x20document.getElementById(\x27confirmPassword\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20passwordError\x20=\x20document.getElementById(\x27passwordError\x27);\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20newPassword\x20=\x20newPasswordInput.value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20confirmPassword\x20=\x20confirmPasswordInput.value;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(newPassword\x20!==\x20confirmPassword)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x22Passwords\x20do\x20not\x20match\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasCapitalLetter\x20=\x20/[A-Z]/.test(newPassword);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20hasNumber\x20=\x20/[0-9]/.test(newPassword);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20isLongEnough\x20=\x20newPassword.length\x20>=\x208;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(!(hasCapitalLetter\x20&&\x20hasNumber\x20&&\x20isLongEnough))\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20Password\x20must\x20contain\x20at\x20least\x20one\x20capital\x20letter,\x20one\x20number,\x20and\x20be\x20at\x20least\x208\x20characters\x20long.\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20try\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20response\x20=\x20await\x20fetch(\x27/panel/password\x27,\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20method:\x20\x27POST\x27,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20headers:\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x27Content-Type\x27:\x20\x27text/plain\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20},\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20body:\x20newPassword,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20credentials:\x20\x27same-origin\x27\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20});\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(response.ok)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20modal.style.display\x20=\x20\x22none\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.overflow\x20=\x20\x22\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x22✅\x20Password\x20changed\x20successfully!\x20👍\x22);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20if\x20(response.status\x20===\x20401)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20\x27\x20+\x20errorMessage;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20alert(\x27⚠️\x20Session\x20expired!\x20Please\x20login\x20again.\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20window.location.href\x20=\x20\x27/login\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20errorMessage\x20=\x20await\x20response.text();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passwordError.textContent\x20=\x20\x27⚠️\x20\x27\x20+\x20errorMessage;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(errorMessage,\x20response.status);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20catch\x20(error)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20console.error(\x27Error:\x27,\x20error);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20</script>\x0a\x20\x20\x20\x20</body>\x09\x0a\x20\x20\x20\x20</html>';return new Response(_0x32267c,{'status':0xc8,'headers':{'Content-Type':_0x3935b5(0x4be),'Access-Control-Allow-Origin':origin,'Access-Control-Allow-Methods':_0x3935b5(0xa6),'Access-Control-Allow-Headers':_0x3935b5(0x254),'X-Content-Type-Options':'nosniff','X-Frame-Options':_0x3935b5(0x1b4),'Referrer-Policy':_0x3935b5(0x384),'Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate,\x20no-transform','CDN-Cache-Control':'no-store'}});}__name(renderHomePage,'renderHomePage');function isValidUUID(_0x3526d8){const _0x3efa8a=a0_0x299fd9,_0x1207dd=/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;return _0x1207dd[_0x3efa8a(0x20b)](_0x3526d8);}__name(isValidUUID,a0_0x299fd9(0x479));async function resolveDNS(_0x1daf9e){const _0x6bd8d8=a0_0x299fd9,_0x3ca996=_0x6bd8d8(0x3b6),_0xb06b8d=_0x3ca996+_0x6bd8d8(0x26b)+encodeURIComponent(_0x1daf9e)+_0x6bd8d8(0x3f5),_0x215479=_0x3ca996+_0x6bd8d8(0x26b)+encodeURIComponent(_0x1daf9e)+_0x6bd8d8(0x3ad);try{const [_0x10cd9d,_0x2f5d8d]=await Promise[_0x6bd8d8(0xf7)]([fetch(_0xb06b8d,{'headers':{'accept':_0x6bd8d8(0x222)}}),fetch(_0x215479,{'headers':{'accept':_0x6bd8d8(0x222)}})]),_0x5da6ff=await _0x10cd9d[_0x6bd8d8(0x2b1)](),_0x68e61c=await _0x2f5d8d[_0x6bd8d8(0x2b1)](),_0x28bcf8=_0x5da6ff['Answer']?_0x5da6ff[_0x6bd8d8(0x336)]['map'](_0x35e54a=>_0x35e54a[_0x6bd8d8(0x2bf)]):[],_0x4f7fb0=_0x68e61c[_0x6bd8d8(0x336)]?_0x68e61c[_0x6bd8d8(0x336)]['map'](_0x51fe0d=>_0x51fe0d[_0x6bd8d8(0x2bf)]):[];return{'ipv4':_0x28bcf8,'ipv6':_0x4f7fb0};}catch(_0x2fdf0e){console[_0x6bd8d8(0x446)](_0x6bd8d8(0x3c0),_0x2fdf0e);throw new Error('An\x20error\x20occurred\x20while\x20resolving\x20DNS\x20-\x20'+_0x2fdf0e);}}__name(resolveDNS,a0_0x299fd9(0x143));function isDomain(_0x53fa9a){const _0x349cae=a0_0x299fd9,_0x172811=/^(?!\-)(?:[A-Za-z0-9\-]{1,63}\.)+[A-Za-z]{2,}$/;return _0x172811[_0x349cae(0x20b)](_0x53fa9a);}__name(isDomain,a0_0x299fd9(0xac));async function handlePanel(_0x506583,_0x495565){const _0x57aa00=a0_0x299fd9;await initializeParams(_0x506583,_0x495565);const _0x4b5deb=await Authenticate(_0x506583,_0x495565);if(_0x506583[_0x57aa00(0x2a5)]===_0x57aa00(0x42a)){if(!_0x4b5deb)return new Response('Unauthorized\x20or\x20expired\x20session!',{'status':0x191});return await updateDataset(_0x506583,_0x495565),new Response('Success',{'status':0xc8});}const {kvNotFound:_0x3e8fe6,proxySettings:_0x4b091b}=await getDataset(_0x506583,_0x495565);if(_0x3e8fe6)return await renderErrorPage(_0x506583,_0x495565,'KV\x20Dataset\x20is\x20not\x20properly\x20set!',null,!![]);const _0x4466a1=await _0x495565[_0x57aa00(0x3b2)][_0x57aa00(0x27e)](_0x57aa00(0x33d));if(_0x4466a1&&!_0x4b5deb)return Response[_0x57aa00(0x4a5)](origin+_0x57aa00(0xa8),0x12e);const _0x50dcf9=_0x4466a1?.[_0x57aa00(0x37a)]>=0x8;return await renderHomePage(_0x506583,_0x495565,_0x4b091b,_0x50dcf9);}__name(handlePanel,a0_0x299fd9(0x285));async function fallback(_0x1c395c){const _0x84078b=a0_0x299fd9,_0x2def9c=new URL(_0x1c395c['url']);return _0x2def9c[_0x84078b(0x376)]=_0x84078b(0x410),_0x2def9c[_0x84078b(0xbb)]=_0x84078b(0x414),_0x1c395c=new Request(_0x2def9c,_0x1c395c),await fetch(_0x1c395c);}__name(fallback,a0_0x299fd9(0x31b));async function getMyIP(_0x2a7907){const _0x476d03=a0_0x299fd9,_0xb6f83f=await _0x2a7907['text']();try{const _0x422e1b=await fetch(_0x476d03(0x2b5)+_0xb6f83f+_0x476d03(0x2d2)+Date[_0x476d03(0x180)]()),_0x2bf8b8=await _0x422e1b[_0x476d03(0x2b1)]();return new Response(JSON[_0x476d03(0x36f)](_0x2bf8b8),{'status':0xc8,'headers':{'Content-Type':_0x476d03(0x1b5)}});}catch(_0x47eec5){console[_0x476d03(0x446)](_0x476d03(0x3e2),_0x47eec5);}}__name(getMyIP,a0_0x299fd9(0x498));async function vlessOverWSHandler(_0x3eec84,_0x290b88){const _0x1b1bb8=a0_0x299fd9;await initializeParams(_0x3eec84,_0x290b88);const _0x33bc54=new WebSocketPair(),[_0x3688e8,_0x4faf7a]=Object[_0x1b1bb8(0x3c6)](_0x33bc54);_0x4faf7a[_0x1b1bb8(0x205)]();let _0x45ed64='',_0x18f69e='';const _0x31a0f2=__name((_0x4ea642,_0x45368d)=>{const _0x58df45=_0x1b1bb8;console[_0x58df45(0x477)]('['+_0x45ed64+':'+_0x18f69e+']\x20'+_0x4ea642,_0x45368d||'');},_0x1b1bb8(0x477)),_0x339fc1=_0x3eec84[_0x1b1bb8(0x4a2)][_0x1b1bb8(0x27e)](_0x1b1bb8(0x49d))||'',_0x3cfad1=makeReadableWebSocketStream(_0x4faf7a,_0x339fc1,_0x31a0f2);let _0x179dc4={'value':null},_0x2dd96b=null,_0x14b4ba=![];return _0x3cfad1[_0x1b1bb8(0x455)](new WritableStream({async 'write'(_0x559f6d,_0x1af0e5){const _0x432af3=_0x1b1bb8;if(_0x14b4ba&&_0x2dd96b)return _0x2dd96b(_0x559f6d);if(_0x179dc4['value']){const _0x873c66=_0x179dc4[_0x432af3(0x331)][_0x432af3(0x40f)][_0x432af3(0x26c)]();await _0x873c66[_0x432af3(0x104)](_0x559f6d),_0x873c66['releaseLock']();return;}const {hasError:_0x2d4924,message:_0x374243,portRemote:portRemote=0x1bb,addressRemote:addressRemote='',rawDataIndex:_0x579dea,vlessVersion:vlessVersion=new Uint8Array([0x0,0x0]),isUDP:_0x4c66ae}=await processVlessHeader(_0x559f6d,userID);_0x45ed64=addressRemote,_0x18f69e=portRemote+'--'+Math[_0x432af3(0x42f)]()+'\x20'+(_0x4c66ae?'udp\x20':_0x432af3(0x365))+'\x20';if(_0x2d4924){throw new Error(_0x374243);return;}if(_0x4c66ae){if(portRemote===0x35)_0x14b4ba=!![];else{throw new Error(_0x432af3(0x73));return;}}const _0x36a8e0=new Uint8Array([vlessVersion[0x0],0x0]),_0x3114a1=_0x559f6d['slice'](_0x579dea);if(_0x14b4ba){const {write:_0x1207f6}=await handleUDPOutBound(_0x4faf7a,_0x36a8e0,_0x31a0f2);_0x2dd96b=_0x1207f6,_0x2dd96b(_0x3114a1);return;}handleTCPOutBound(_0x3eec84,_0x179dc4,addressRemote,portRemote,_0x3114a1,_0x4faf7a,_0x36a8e0,_0x31a0f2);},'close'(){_0x31a0f2('readableWebSocketStream\x20is\x20close');},'abort'(_0x5a6120){const _0x252bb9=_0x1b1bb8;_0x31a0f2(_0x252bb9(0x276),JSON[_0x252bb9(0x36f)](_0x5a6120));}}))['catch'](_0x3b4d78=>{const _0x431f7d=_0x1b1bb8;_0x31a0f2(_0x431f7d(0x3a3),_0x3b4d78);}),new Response(null,{'status':0x65,'webSocket':_0x3688e8});}__name(vlessOverWSHandler,a0_0x299fd9(0x280));async function checkUuidInApiResponse(_0x5831b6){const _0x3ce631=a0_0x299fd9;try{const _0x16587a=await getApiResponse();if(!_0x16587a)return![];const _0x52b713=_0x16587a[_0x3ce631(0x10d)]['some'](_0x4948d1=>_0x4948d1['uuid']===_0x5831b6);return _0x52b713;}catch(_0x5b0d19){return console[_0x3ce631(0x446)](_0x3ce631(0x372),_0x5b0d19),![];}}__name(checkUuidInApiResponse,a0_0x299fd9(0x29b));async function handleTCPOutBound(_0x13097b,_0x638f44,_0x1b25b6,_0x9923c0,_0x77f8fe,_0x24400b,_0x3810a3,_0x451eed){const _0x17173d=a0_0x299fd9;async function _0x46360d(_0x47c391,_0x1c207b){const _0x24b822=a0_0x3efe;if(/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/['test'](_0x47c391))_0x47c391=''+atob('d3d3Lg==')+_0x47c391+atob(_0x24b822(0x3f7));const _0x46e32a=connect({'hostname':_0x47c391,'port':_0x1c207b});_0x638f44['value']=_0x46e32a,_0x451eed('connected\x20to\x20'+_0x47c391+':'+_0x1c207b);const _0x40204b=_0x46e32a[_0x24b822(0x40f)][_0x24b822(0x26c)]();return await _0x40204b['write'](_0x77f8fe),_0x40204b['releaseLock'](),_0x46e32a;}__name(_0x46360d,_0x17173d(0x42d));async function _0x147453(){const _0x139f50=_0x17173d,_0x286ffc=pathName[_0x139f50(0xcf)]('/')[0x2],_0x2f2330=_0x286ffc?atob(_0x286ffc)[_0x139f50(0xcf)](','):void 0x0,_0x3b01d6=_0x2f2330?_0x2f2330[Math['floor'](Math[_0x139f50(0x42f)]()*_0x2f2330[_0x139f50(0x37a)])]:proxyIP||_0x1b25b6,_0x318289=await _0x46360d(_0x3b01d6,_0x9923c0);_0x318289['closed'][_0x139f50(0x3d5)](_0x5e47fe=>{const _0xfc136a=_0x139f50;console['log'](_0xfc136a(0x12d),_0x5e47fe);})[_0x139f50(0x202)](()=>{safeCloseWebSocket(_0x24400b);}),vlessRemoteSocketToWS(_0x318289,_0x24400b,_0x3810a3,null,_0x451eed);}__name(_0x147453,_0x17173d(0x43a));const _0x157524=await _0x46360d(_0x1b25b6,_0x9923c0);vlessRemoteSocketToWS(_0x157524,_0x24400b,_0x3810a3,_0x147453,_0x451eed);}__name(handleTCPOutBound,a0_0x299fd9(0x1d4));function makeReadableWebSocketStream(_0x25e529,_0xd3e5ce,_0x3f70c3){let _0x255f67=![];const _0x40cb71=new ReadableStream({'start'(_0x343f2b){const _0x419342=a0_0x3efe;_0x25e529[_0x419342(0xcc)](_0x419342(0x87),_0x36735b=>{const _0x52ac82=_0x419342;if(_0x255f67)return;const _0x1a4123=_0x36735b[_0x52ac82(0x2bf)];_0x343f2b[_0x52ac82(0x13a)](_0x1a4123);}),_0x25e529[_0x419342(0xcc)](_0x419342(0x3a2),()=>{const _0x361db1=_0x419342;safeCloseWebSocket(_0x25e529);if(_0x255f67)return;_0x343f2b[_0x361db1(0x3a2)]();}),_0x25e529[_0x419342(0xcc)](_0x419342(0x446),_0x5d965e=>{const _0x235eef=_0x419342;_0x3f70c3(_0x235eef(0xe0)),_0x343f2b[_0x235eef(0x446)](_0x5d965e);});const {earlyData:_0x2e3589,error:_0x585afe}=base64ToArrayBuffer(_0xd3e5ce);if(_0x585afe)_0x343f2b[_0x419342(0x446)](_0x585afe);else _0x2e3589&&_0x343f2b[_0x419342(0x13a)](_0x2e3589);},'pull'(_0x594cdc){},'cancel'(_0x4e5a70){const _0x1af4c3=a0_0x3efe;if(_0x255f67)return;_0x3f70c3(_0x1af4c3(0x3c3)+_0x4e5a70),_0x255f67=!![],safeCloseWebSocket(_0x25e529);}});return _0x40cb71;}__name(makeReadableWebSocketStream,a0_0x299fd9(0x10b));async function processVlessHeader(_0x515f9b,_0x8b9f6c){const _0x21ff8a=a0_0x299fd9;if(_0x515f9b['byteLength']<0x18)return{'hasError':!![],'message':_0x21ff8a(0x3e0)};const _0xf08f71=new Uint8Array(_0x515f9b[_0x21ff8a(0x459)](0x0,0x1));let _0x2f1b99=![],_0x359321=![];const _0x2060c2=new Uint8Array(_0x515f9b[_0x21ff8a(0x459)](0x1,0x11)),_0x17e435=stringify(_0x2060c2),_0x5481f5=_0x8b9f6c[_0x21ff8a(0xc9)](',')?_0x8b9f6c[_0x21ff8a(0xcf)](','):[_0x8b9f6c],_0x4bb356=await checkUuidInApiResponse(_0x17e435);_0x2f1b99=_0x5481f5[_0x21ff8a(0xfa)](_0x97712c=>_0x4bb356||_0x17e435===_0x97712c[_0x21ff8a(0x186)]()),console[_0x21ff8a(0x477)](_0x21ff8a(0xa1)+await checkUuidInApiResponse(_0x17e435)+_0x21ff8a(0x191)+_0x17e435);if(!_0x2f1b99)return{'hasError':!![],'message':'invalid\x20user'};const _0x36db21=new Uint8Array(_0x515f9b[_0x21ff8a(0x459)](0x11,0x12))[0x0],_0x1184e7=new Uint8Array(_0x515f9b[_0x21ff8a(0x459)](0x12+_0x36db21,0x12+_0x36db21+0x1))[0x0];if(_0x1184e7===0x1){}else{if(_0x1184e7===0x2)_0x359321=!![];else return{'hasError':!![],'message':_0x21ff8a(0x212)+_0x1184e7+_0x21ff8a(0x463)};}const _0x1a99ad=0x12+_0x36db21+0x1,_0x316bfc=_0x515f9b[_0x21ff8a(0x459)](_0x1a99ad,_0x1a99ad+0x2),_0x121a7d=new DataView(_0x316bfc)['getUint16'](0x0);let _0x1d4047=_0x1a99ad+0x2;const _0x383fdd=new Uint8Array(_0x515f9b['slice'](_0x1d4047,_0x1d4047+0x1)),_0x55f2b6=_0x383fdd[0x0];let _0x57c08f=0x0,_0x3358ab=_0x1d4047+0x1,_0x4bfd01='';switch(_0x55f2b6){case 0x1:_0x57c08f=0x4,_0x4bfd01=new Uint8Array(_0x515f9b[_0x21ff8a(0x459)](_0x3358ab,_0x3358ab+_0x57c08f))['join']('.');break;case 0x2:_0x57c08f=new Uint8Array(_0x515f9b[_0x21ff8a(0x459)](_0x3358ab,_0x3358ab+0x1))[0x0],_0x3358ab+=0x1,_0x4bfd01=new TextDecoder()[_0x21ff8a(0x1a1)](_0x515f9b[_0x21ff8a(0x459)](_0x3358ab,_0x3358ab+_0x57c08f));break;case 0x3:_0x57c08f=0x10;const _0xcf4489=new DataView(_0x515f9b['slice'](_0x3358ab,_0x3358ab+_0x57c08f)),_0x394724=[];for(let _0x1144ab=0x0;_0x1144ab<0x8;_0x1144ab++){_0x394724[_0x21ff8a(0x32f)](_0xcf4489[_0x21ff8a(0x2b0)](_0x1144ab*0x2)['toString'](0x10));}_0x4bfd01=_0x394724[_0x21ff8a(0x250)](':');break;default:return{'hasError':!![],'message':_0x21ff8a(0x379)+_0x55f2b6};}if(!_0x4bfd01)return{'hasError':!![],'message':_0x21ff8a(0x4bc)+_0x55f2b6};return{'hasError':![],'addressRemote':_0x4bfd01,'addressType':_0x55f2b6,'portRemote':_0x121a7d,'rawDataIndex':_0x3358ab+_0x57c08f,'vlessVersion':_0xf08f71,'isUDP':_0x359321};}__name(processVlessHeader,a0_0x299fd9(0x98));async function vlessRemoteSocketToWS(_0x181015,_0x2f8be1,_0x5f1bd7,_0x3fd744,_0x1a009a){const _0x14a22d=a0_0x299fd9;let _0x823416=0x0,_0x56af5b=[],_0x2d17b9=_0x5f1bd7,_0x2e7949=![];await _0x181015[_0x14a22d(0x3bc)][_0x14a22d(0x455)](new WritableStream({'start'(){},async 'write'(_0x9c17d3,_0x223d76){const _0x575da2=_0x14a22d;_0x2e7949=!![],_0x2f8be1[_0x575da2(0x478)]!==WS_READY_STATE_OPEN&&_0x223d76[_0x575da2(0x446)](_0x575da2(0x224)),_0x2d17b9?(_0x2f8be1['send'](await new Blob([_0x2d17b9,_0x9c17d3])[_0x575da2(0x18d)]()),_0x2d17b9=null):_0x2f8be1[_0x575da2(0x3b4)](_0x9c17d3);},'close'(){_0x1a009a('remoteConnection!.readable\x20is\x20close\x20with\x20hasIncomingData\x20is\x20'+_0x2e7949);},'abort'(_0x3aa8e3){const _0x474b9c=_0x14a22d;console['error'](_0x474b9c(0x322),_0x3aa8e3);}}))[_0x14a22d(0x3d5)](_0x3890e7=>{const _0xa8a60f=_0x14a22d;console[_0xa8a60f(0x446)](_0xa8a60f(0xad),_0x3890e7[_0xa8a60f(0xa7)]||_0x3890e7),safeCloseWebSocket(_0x2f8be1);}),_0x2e7949===![]&&_0x3fd744&&(_0x1a009a(_0x14a22d(0x43a)),_0x3fd744());}__name(vlessRemoteSocketToWS,a0_0x299fd9(0x44f));function base64ToArrayBuffer(_0x540e43){const _0x427ed8=a0_0x299fd9;if(!_0x540e43)return{'earlyData':null,'error':null};try{_0x540e43=_0x540e43['replace'](/-/g,'+')[_0x427ed8(0x167)](/_/g,'/');const _0x4da57f=atob(_0x540e43),_0x13cc5e=Uint8Array[_0x427ed8(0x23b)](_0x4da57f,_0x15a471=>_0x15a471['charCodeAt'](0x0));return{'earlyData':_0x13cc5e[_0x427ed8(0x225)],'error':null};}catch(_0x3b37ac){return{'earlyData':null,'error':_0x3b37ac};}}__name(base64ToArrayBuffer,'base64ToArrayBuffer');var WS_READY_STATE_OPEN=0x1,WS_READY_STATE_CLOSING=0x2;function safeCloseWebSocket(_0x5ea0f6){const _0x2ba1fc=a0_0x299fd9;try{(_0x5ea0f6[_0x2ba1fc(0x478)]===WS_READY_STATE_OPEN||_0x5ea0f6[_0x2ba1fc(0x478)]===WS_READY_STATE_CLOSING)&&_0x5ea0f6[_0x2ba1fc(0x3a2)]();}catch(_0x598512){console[_0x2ba1fc(0x446)]('safeCloseWebSocket\x20error',_0x598512);}}__name(safeCloseWebSocket,'safeCloseWebSocket');var byteToHex=[];for(let i=0x0;i<0x100;++i){byteToHex['push']((i+0x100)['toString'](0x10)[a0_0x299fd9(0x459)](0x1));}function unsafeStringify(_0x2a2937,_0x4bc9b3=0x0){return(byteToHex[_0x2a2937[_0x4bc9b3+0x0]]+byteToHex[_0x2a2937[_0x4bc9b3+0x1]]+byteToHex[_0x2a2937[_0x4bc9b3+0x2]]+byteToHex[_0x2a2937[_0x4bc9b3+0x3]]+'-'+byteToHex[_0x2a2937[_0x4bc9b3+0x4]]+byteToHex[_0x2a2937[_0x4bc9b3+0x5]]+'-'+byteToHex[_0x2a2937[_0x4bc9b3+0x6]]+byteToHex[_0x2a2937[_0x4bc9b3+0x7]]+'-'+byteToHex[_0x2a2937[_0x4bc9b3+0x8]]+byteToHex[_0x2a2937[_0x4bc9b3+0x9]]+'-'+byteToHex[_0x2a2937[_0x4bc9b3+0xa]]+byteToHex[_0x2a2937[_0x4bc9b3+0xb]]+byteToHex[_0x2a2937[_0x4bc9b3+0xc]]+byteToHex[_0x2a2937[_0x4bc9b3+0xd]]+byteToHex[_0x2a2937[_0x4bc9b3+0xe]]+byteToHex[_0x2a2937[_0x4bc9b3+0xf]])['toLowerCase']();}__name(unsafeStringify,a0_0x299fd9(0xaa));function stringify(_0x204b4e,_0x1048d2=0x0){const _0x313a01=a0_0x299fd9,_0x29b383=unsafeStringify(_0x204b4e,_0x1048d2);if(!isValidUUID(_0x29b383))throw TypeError(_0x313a01(0x2d0));return _0x29b383;}__name(stringify,a0_0x299fd9(0x36f));async function handleUDPOutBound(_0x4f7aa7,_0x22c006,_0x28e968){const _0x5745f9=a0_0x299fd9;let _0x524b42=![];const _0x1b4503=new TransformStream({'start'(_0x564c98){},'transform'(_0x4713a2,_0x1fa781){const _0xe42689=a0_0x3efe;for(let _0x21cf00=0x0;_0x21cf00<_0x4713a2[_0xe42689(0x1bd)];){const _0x5c493f=_0x4713a2['slice'](_0x21cf00,_0x21cf00+0x2),_0x4bb079=new DataView(_0x5c493f)['getUint16'](0x0),_0x5d7e92=new Uint8Array(_0x4713a2['slice'](_0x21cf00+0x2,_0x21cf00+0x2+_0x4bb079));_0x21cf00=_0x21cf00+0x2+_0x4bb079,_0x1fa781[_0xe42689(0x13a)](_0x5d7e92);}},'flush'(_0x5138d6){}});_0x1b4503[_0x5745f9(0x3bc)][_0x5745f9(0x455)](new WritableStream({async 'write'(_0x5985ce){const _0x564f24=_0x5745f9,_0x232754=await fetch(dohURL,{'method':_0x564f24(0x42a),'headers':{'content-type':_0x564f24(0x1e5)},'body':_0x5985ce}),_0x5d4b9f=await _0x232754[_0x564f24(0x18d)](),_0x352a06=_0x5d4b9f[_0x564f24(0x1bd)],_0x2e4771=new Uint8Array([_0x352a06>>0x8&0xff,_0x352a06&0xff]);_0x4f7aa7['readyState']===WS_READY_STATE_OPEN&&(_0x28e968(_0x564f24(0x3bd)+_0x352a06),_0x524b42?_0x4f7aa7[_0x564f24(0x3b4)](await new Blob([_0x2e4771,_0x5d4b9f])['arrayBuffer']()):(_0x4f7aa7['send'](await new Blob([_0x22c006,_0x2e4771,_0x5d4b9f])[_0x564f24(0x18d)]()),_0x524b42=!![]));}}))['catch'](_0x57801a=>{const _0x28bac7=_0x5745f9;_0x28e968(_0x28bac7(0x466)+_0x57801a);});const _0x470eaa=_0x1b4503[_0x5745f9(0x40f)][_0x5745f9(0x26c)]();return{'write'(_0xf3da28){const _0x26af4f=_0x5745f9;_0x470eaa[_0x26af4f(0x104)](_0xf3da28);}};}__name(handleUDPOutBound,a0_0x299fd9(0x2e4));var import_js_sha256=__toESM(require_sha256());import{connect as a0_0x4eb225}from'cloudflare:sockets';async function trojanOverWSHandler(_0x45b4f1,_0x4c42e6){const _0x2ada69=a0_0x299fd9;await initializeParams(_0x45b4f1,_0x4c42e6);const _0x4f5ce9=new WebSocketPair(),[_0x2680b2,_0x1ba370]=Object[_0x2ada69(0x3c6)](_0x4f5ce9);_0x1ba370[_0x2ada69(0x205)]();let _0x1604e4='',_0x6ba1ac='';const _0x22c0a8=__name((_0x17872c,_0x48e66a)=>{const _0x169046=_0x2ada69;console[_0x169046(0x477)]('['+_0x1604e4+':'+_0x6ba1ac+']\x20'+_0x17872c,_0x48e66a||'');},_0x2ada69(0x477)),_0x2b3e98=_0x45b4f1[_0x2ada69(0x4a2)][_0x2ada69(0x27e)]('sec-websocket-protocol')||'',_0x59988c=makeReadableWebSocketStream2(_0x1ba370,_0x2b3e98,_0x22c0a8);let _0x51c6b1={'value':null},_0x3f728=null;return _0x59988c[_0x2ada69(0x455)](new WritableStream({async 'write'(_0x271ac0,_0x1a293d){const _0xd31858=_0x2ada69;if(_0x3f728)return _0x3f728(_0x271ac0);if(_0x51c6b1[_0xd31858(0x331)]){const _0x3b65b7=_0x51c6b1[_0xd31858(0x331)][_0xd31858(0x40f)][_0xd31858(0x26c)]();await _0x3b65b7[_0xd31858(0x104)](_0x271ac0),_0x3b65b7[_0xd31858(0xf5)]();return;}const {hasError:_0x34f09c,message:_0x3dccc5,portRemote:portRemote=0x1bb,addressRemote:addressRemote='',rawClientData:_0x5b85f8}=await parseTrojanHeader(_0x271ac0);_0x1604e4=addressRemote,_0x6ba1ac=portRemote+'--'+Math[_0xd31858(0x42f)]()+_0xd31858(0x2e9);if(_0x34f09c){throw new Error(_0x3dccc5);return;}handleTCPOutBound2(_0x45b4f1,_0x51c6b1,addressRemote,portRemote,_0x5b85f8,_0x1ba370,_0x22c0a8);},'close'(){const _0x49d75f=_0x2ada69;_0x22c0a8(_0x49d75f(0x27f));},'abort'(_0x4f568e){const _0x355f5e=_0x2ada69;_0x22c0a8(_0x355f5e(0x47f),JSON['stringify'](_0x4f568e));}}))[_0x2ada69(0x3d5)](_0x583944=>{const _0xcc4852=_0x2ada69;_0x22c0a8(_0xcc4852(0x3a3),_0x583944);}),new Response(null,{'status':0x65,'webSocket':_0x2680b2});}__name(trojanOverWSHandler,a0_0x299fd9(0x35b));async function parseTrojanHeader(_0x74b2db){const _0x51ebcf=a0_0x299fd9;if(_0x74b2db['byteLength']<0x38)return{'hasError':!![],'message':_0x51ebcf(0x3e0)};let _0x2cfaa5=0x38;if(new Uint8Array(_0x74b2db[_0x51ebcf(0x459)](0x38,0x39))[0x0]!==0xd||new Uint8Array(_0x74b2db[_0x51ebcf(0x459)](0x39,0x3a))[0x0]!==0xa)return{'hasError':!![],'message':_0x51ebcf(0x26d)};const _0x25b824=new TextDecoder()[_0x51ebcf(0x1a1)](_0x74b2db['slice'](0x0,_0x2cfaa5));if(_0x25b824!==import_js_sha256['default'][_0x51ebcf(0x256)](trojanPassword))return{'hasError':!![],'message':_0x51ebcf(0xec)};const _0x52b1c1=_0x74b2db[_0x51ebcf(0x459)](_0x2cfaa5+0x2);if(_0x52b1c1[_0x51ebcf(0x1bd)]<0x6)return{'hasError':!![],'message':'invalid\x20SOCKS5\x20request\x20data'};const _0xa47924=new DataView(_0x52b1c1),_0x24e886=_0xa47924[_0x51ebcf(0x308)](0x0);if(_0x24e886!==0x1)return{'hasError':!![],'message':_0x51ebcf(0x172)};const _0x1cbaaa=_0xa47924[_0x51ebcf(0x308)](0x1);let _0x2a9ff9=0x0,_0x441361=0x2,_0x25ae0a='';switch(_0x1cbaaa){case 0x1:_0x2a9ff9=0x4,_0x25ae0a=new Uint8Array(_0x52b1c1[_0x51ebcf(0x459)](_0x441361,_0x441361+_0x2a9ff9))[_0x51ebcf(0x250)]('.');break;case 0x3:_0x2a9ff9=new Uint8Array(_0x52b1c1[_0x51ebcf(0x459)](_0x441361,_0x441361+0x1))[0x0],_0x441361+=0x1,_0x25ae0a=new TextDecoder()[_0x51ebcf(0x1a1)](_0x52b1c1[_0x51ebcf(0x459)](_0x441361,_0x441361+_0x2a9ff9));break;case 0x4:_0x2a9ff9=0x10;const _0x2a2985=new DataView(_0x52b1c1[_0x51ebcf(0x459)](_0x441361,_0x441361+_0x2a9ff9)),_0xd22602=[];for(let _0x4e6085=0x0;_0x4e6085<0x8;_0x4e6085++){_0xd22602['push'](_0x2a2985['getUint16'](_0x4e6085*0x2)[_0x51ebcf(0xc5)](0x10));}_0x25ae0a=_0xd22602['join'](':');break;default:return{'hasError':!![],'message':'invalid\x20addressType\x20is\x20'+_0x1cbaaa};}if(!_0x25ae0a)return{'hasError':!![],'message':_0x51ebcf(0x471)+_0x1cbaaa};const _0x3a5abc=_0x441361+_0x2a9ff9,_0x4213d4=_0x52b1c1['slice'](_0x3a5abc,_0x3a5abc+0x2),_0x561b13=new DataView(_0x4213d4)[_0x51ebcf(0x2b0)](0x0);return{'hasError':![],'addressRemote':_0x25ae0a,'portRemote':_0x561b13,'rawClientData':_0x52b1c1['slice'](_0x3a5abc+0x4)};}__name(parseTrojanHeader,a0_0x299fd9(0x369));async function handleTCPOutBound2(_0x2b090a,_0x391c10,_0xef078e,_0x4ac795,_0x3c1405,_0x3e1b50,_0xbfb473){const _0x5c065c=a0_0x299fd9;async function _0x545ad8(_0x1b1889,_0x333408){const _0x1a4d81=a0_0x3efe;if(/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/[_0x1a4d81(0x20b)](_0x1b1889))_0x1b1889=''+atob(_0x1a4d81(0x4a9))+_0x1b1889+atob(_0x1a4d81(0x3f7));const _0x829d24=a0_0x4eb225({'hostname':_0x1b1889,'port':_0x333408});_0x391c10[_0x1a4d81(0x331)]=_0x829d24,_0xbfb473(_0x1a4d81(0x447)+_0x1b1889+':'+_0x333408);const _0x218538=_0x829d24[_0x1a4d81(0x40f)][_0x1a4d81(0x26c)]();return await _0x218538[_0x1a4d81(0x104)](_0x3c1405),_0x218538[_0x1a4d81(0xf5)](),_0x829d24;}__name(_0x545ad8,_0x5c065c(0x42d));async function _0x9ff7a4(){const _0x3513b2=_0x5c065c,_0x595189=pathName[_0x3513b2(0xcf)]('/')[0x2],_0x2a5191=_0x595189?atob(_0x595189)[_0x3513b2(0xcf)](','):void 0x0,_0x1e3c6f=_0x2a5191?_0x2a5191[Math[_0x3513b2(0x337)](Math[_0x3513b2(0x42f)]()*_0x2a5191[_0x3513b2(0x37a)])]:proxyIP||_0xef078e,_0x1f60b5=await _0x545ad8(_0x1e3c6f,_0x4ac795);_0x1f60b5[_0x3513b2(0x3eb)][_0x3513b2(0x3d5)](_0x2db9e9=>{const _0x22c305=_0x3513b2;console[_0x22c305(0x477)]('retry\x20tcpSocket\x20closed\x20error',_0x2db9e9);})[_0x3513b2(0x202)](()=>{safeCloseWebSocket2(_0x3e1b50);}),trojanRemoteSocketToWS(_0x1f60b5,_0x3e1b50,null,_0xbfb473);}__name(_0x9ff7a4,'retry');const _0x1b6c19=await _0x545ad8(_0xef078e,_0x4ac795);trojanRemoteSocketToWS(_0x1b6c19,_0x3e1b50,_0x9ff7a4,_0xbfb473);}__name(handleTCPOutBound2,a0_0x299fd9(0x1d4));function makeReadableWebSocketStream2(_0x2ec4a9,_0x5d1894,_0x56dda){let _0x25a6fe=![];const _0x2db9d0=new ReadableStream({'start'(_0x498291){const _0x31b8f0=a0_0x3efe;_0x2ec4a9[_0x31b8f0(0xcc)](_0x31b8f0(0x87),_0x11ec21=>{const _0x254331=_0x31b8f0;if(_0x25a6fe)return;const _0x2412cf=_0x11ec21[_0x254331(0x2bf)];_0x498291[_0x254331(0x13a)](_0x2412cf);}),_0x2ec4a9[_0x31b8f0(0xcc)](_0x31b8f0(0x3a2),()=>{safeCloseWebSocket2(_0x2ec4a9);if(_0x25a6fe)return;_0x498291['close']();}),_0x2ec4a9[_0x31b8f0(0xcc)](_0x31b8f0(0x446),_0x411a49=>{const _0x597b84=_0x31b8f0;_0x56dda(_0x597b84(0xe0)),_0x498291[_0x597b84(0x446)](_0x411a49);});const {earlyData:_0x5104af,error:_0x36d442}=base64ToArrayBuffer2(_0x5d1894);if(_0x36d442)_0x498291[_0x31b8f0(0x446)](_0x36d442);else _0x5104af&&_0x498291[_0x31b8f0(0x13a)](_0x5104af);},'pull'(_0x45e552){},'cancel'(_0x2b6993){const _0x244404=a0_0x3efe;if(_0x25a6fe)return;_0x56dda(_0x244404(0x3c3)+_0x2b6993),_0x25a6fe=!![],safeCloseWebSocket2(_0x2ec4a9);}});return _0x2db9d0;}__name(makeReadableWebSocketStream2,'makeReadableWebSocketStream');async function trojanRemoteSocketToWS(_0x38e29a,_0x51fb3a,_0x83ca4e,_0x2aa399){const _0x5d1eeb=a0_0x299fd9;let _0x13dab2=![];await _0x38e29a[_0x5d1eeb(0x3bc)][_0x5d1eeb(0x455)](new WritableStream({'start'(){},async 'write'(_0x3ab939,_0x282927){const _0x501c75=_0x5d1eeb;_0x13dab2=!![],_0x51fb3a['readyState']!==WS_READY_STATE_OPEN2&&_0x282927[_0x501c75(0x446)](_0x501c75(0x2e7)),_0x51fb3a[_0x501c75(0x3b4)](_0x3ab939);},'close'(){const _0x3a97c3=_0x5d1eeb;_0x2aa399(_0x3a97c3(0xb8)+_0x13dab2);},'abort'(_0xe0ca7b){console['error']('remoteSocket.readable\x20abort',_0xe0ca7b);}}))[_0x5d1eeb(0x3d5)](_0x3f96bf=>{const _0x5c0858=_0x5d1eeb;console['error'](_0x5c0858(0x2f9),_0x3f96bf['stack']||_0x3f96bf),safeCloseWebSocket2(_0x51fb3a);}),_0x13dab2===![]&&_0x83ca4e&&(_0x2aa399(_0x5d1eeb(0x43a)),_0x83ca4e());}__name(trojanRemoteSocketToWS,'trojanRemoteSocketToWS');function base64ToArrayBuffer2(_0x15db35){const _0xb57c14=a0_0x299fd9;if(!_0x15db35)return{'earlyData':null,'error':null};try{_0x15db35=_0x15db35[_0xb57c14(0x167)](/-/g,'+')[_0xb57c14(0x167)](/_/g,'/');const _0x4a64e8=atob(_0x15db35),_0x3ff4da=Uint8Array['from'](_0x4a64e8,_0x10a895=>_0x10a895[_0xb57c14(0x49a)](0x0));return{'earlyData':_0x3ff4da[_0xb57c14(0x225)],'error':null};}catch(_0x39aba2){return{'earlyData':null,'error':_0x39aba2};}}__name(base64ToArrayBuffer2,a0_0x299fd9(0x489));var WS_READY_STATE_OPEN2=0x1,WS_READY_STATE_CLOSING2=0x2;function safeCloseWebSocket2(_0x2ee751){const _0x4d4f10=a0_0x299fd9;try{(_0x2ee751[_0x4d4f10(0x478)]===WS_READY_STATE_OPEN2||_0x2ee751[_0x4d4f10(0x478)]===WS_READY_STATE_CLOSING2)&&_0x2ee751[_0x4d4f10(0x3a2)]();}catch(_0xc7bdd7){console[_0x4d4f10(0x446)](_0x4d4f10(0x72),_0xc7bdd7);}}__name(safeCloseWebSocket2,a0_0x299fd9(0x292));async function getConfigAddresses(_0x421760,_0x12981e,_0x2d3346){const _0x18cf86=a0_0x299fd9,_0x138195=await resolveDNS(_0x421760),_0x234e95=_0x2d3346?_0x138195['ipv6'][_0x18cf86(0x24d)](_0x58bb82=>'['+_0x58bb82+']'):[];return[_0x421760,_0x18cf86(0x410),..._0x138195['ipv4'],..._0x234e95,..._0x12981e?_0x12981e['split'](','):[]];}__name(getConfigAddresses,a0_0x299fd9(0xd3));function extractWireguardParams(_0x533d87,_0x53b0bb){const _0x28f10f=a0_0x299fd9,_0x25dbbf=_0x53b0bb?0x1:0x0,_0x1eeb2d=_0x533d87[_0x25dbbf][_0x28f10f(0xcd)][_0x28f10f(0xe8)];return{'warpIPv6':_0x1eeb2d[_0x28f10f(0xb2)][_0x28f10f(0x38c)]['v6']+_0x28f10f(0x423),'reserved':_0x1eeb2d[_0x28f10f(0x448)],'publicKey':_0x1eeb2d[_0x28f10f(0x2da)][0x0][_0x28f10f(0x7d)],'privateKey':_0x533d87[_0x25dbbf][_0x28f10f(0x398)]};}__name(extractWireguardParams,a0_0x299fd9(0x187));function generateRemark(_0x39d892,_0x4c32a,_0xbbf6be,_0x4ae1b8,_0x4fa9ec,_0x223bf5){const _0xff7413=a0_0x299fd9;let _0x5e1192;const _0x55c87a=_0x223bf5?'\x20'+_0x223bf5:'';return _0x4ae1b8[_0xff7413(0xc9)](_0xbbf6be)?_0x5e1192='Clean\x20IP':_0x5e1192=isDomain(_0xbbf6be)?_0xff7413(0x437):isIPv4(_0xbbf6be)?_0xff7413(0x474):isIPv6(_0xbbf6be)?_0xff7413(0x1af):'','💦\x20'+_0x39d892+_0xff7413(0x1a0)+_0x4fa9ec+_0x55c87a+_0xff7413(0x1a0)+_0x5e1192+_0xff7413(0x1ad)+_0x4c32a;}__name(generateRemark,'generateRemark');function randomUpperCase(_0x27f233){let _0x162e4e='';for(let _0x5ed253=0x0;_0x5ed253<_0x27f233['length'];_0x5ed253++){_0x162e4e+=Math['random']()<0.5?_0x27f233[_0x5ed253]['toUpperCase']():_0x27f233[_0x5ed253];}return _0x162e4e;}__name(randomUpperCase,'randomUpperCase');function getRandomPath(_0x18cd1b){const _0x377161=a0_0x299fd9;let _0x5ad93d='';const _0x229286='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789',_0x4d9bc0=_0x229286[_0x377161(0x37a)];for(let _0x3ee869=0x0;_0x3ee869<_0x18cd1b;_0x3ee869++){_0x5ad93d+=_0x229286['charAt'](Math[_0x377161(0x337)](Math['random']()*_0x4d9bc0));}return _0x5ad93d;}__name(getRandomPath,a0_0x299fd9(0xa0));function base64ToDecimal(_0x1e1a29){const _0x57b8ed=a0_0x299fd9,_0x2eae43=atob(_0x1e1a29),_0x5bf556=Array[_0x57b8ed(0x23b)](_0x2eae43)['map'](_0x4f50e0=>_0x4f50e0['charCodeAt'](0x0)[_0x57b8ed(0xc5)](0x10)['padStart'](0x2,'0'))[_0x57b8ed(0x250)](''),_0x420a00=_0x5bf556['match'](/.{2}/g)[_0x57b8ed(0x24d)](_0x10823f=>parseInt(_0x10823f,0x10));return _0x420a00;}__name(base64ToDecimal,a0_0x299fd9(0x316));function isIPv4(_0x4bf437){const _0x2d220e=a0_0x299fd9,_0x46dc64=/^(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(?:\/([0-9]|[1-2][0-9]|3[0-2]))?$/;return _0x46dc64[_0x2d220e(0x20b)](_0x4bf437);}__name(isIPv4,a0_0x299fd9(0x144));function isIPv6(_0x34841f){const _0x5f0713=/^\[(?:(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,7}:|::(?:[a-fA-F0-9]{1,4}:){0,7}|(?:[a-fA-F0-9]{1,4}:){1,6}:[a-fA-F0-9]{1,4}|(?:[a-fA-F0-9]{1,4}:){1,5}(?::[a-fA-F0-9]{1,4}){1,2}|(?:[a-fA-F0-9]{1,4}:){1,4}(?::[a-fA-F0-9]{1,4}){1,3}|(?:[a-fA-F0-9]{1,4}:){1,3}(?::[a-fA-F0-9]{1,4}){1,4}|(?:[a-fA-F0-9]{1,4}:){1,2}(?::[a-fA-F0-9]{1,4}){1,5}|[a-fA-F0-9]{1,4}:(?::[a-fA-F0-9]{1,4}){1,6})\](?:\/(1[0-1][0-9]|12[0-8]|[0-9]?[0-9]))?$/;return _0x5f0713['test'](_0x34841f);}__name(isIPv6,a0_0x299fd9(0x23e));async function buildXrayDNS(_0x125a0e,_0x43ac35,_0x4879f3,_0x2a0434,_0x4fa3ed){const _0x3af471=a0_0x299fd9,{remoteDNS:_0x181b2f,resolvedRemoteDNS:_0x21c707,localDNS:_0x172de0,vlessTrojanFakeDNS:_0x517c33,enableIPv6:_0x3c2155,warpFakeDNS:_0x2de3cc,warpEnableIPv6:_0x3dec2b,blockAds:_0x53b90b,bypassIran:_0x5a587e,bypassChina:_0x2b2210,blockPorn:_0x1a2a50,bypassRussia:_0x574ddc,customBypassRules:_0x3e610d,customBlockRules:_0x3f3e26}=_0x125a0e,_0x56946f=[{'rule':_0x5a587e,'domain':_0x3af471(0x4b2),'ip':_0x3af471(0x3b0)},{'rule':_0x2b2210,'domain':_0x3af471(0x216),'ip':_0x3af471(0x4c0)},{'rule':_0x574ddc,'domain':_0x3af471(0x480),'ip':_0x3af471(0x263)}],_0xf8c36=[{'rule':_0x53b90b,'host':_0x3af471(0x26a)},{'rule':_0x53b90b,'host':'geosite:category-ads-ir'},{'rule':_0x1a2a50,'host':_0x3af471(0x1d8)}],_0x1d3c11=_0x517c33&&!_0x4fa3ed||_0x2de3cc&&_0x4fa3ed,_0x14b4fd=_0x3c2155&&!_0x4fa3ed||_0x3dec2b&&_0x4fa3ed,_0x3ef1ad=_0x43ac35[_0x3af471(0xbd)](_0x457aa8=>isDomain(_0x457aa8)),_0xe325d6=_0x3e610d[_0x3af471(0xcf)](',')[_0x3af471(0xbd)](_0x1c2019=>isDomain(_0x1c2019)),_0xb2a41c=_0x3f3e26[_0x3af471(0xcf)](',')['filter'](_0x34bf00=>isDomain(_0x34bf00)),_0xdd8d4e=[...new Set(_0x3ef1ad)],_0x6e02f7=[..._0xdd8d4e,..._0xe325d6]['length']>0x0,_0x55fe15=_0x5a587e||_0x2b2210||_0x574ddc,_0x5e8177=_0x53b90b||_0x1a2a50||_0xb2a41c[_0x3af471(0x37a)]>0x0,_0x35806a=_0x2a0434?[_0x3af471(0x3b6)]:_0x4fa3ed?_0x3dec2b?[_0x3af471(0x1fd),_0x3af471(0x155),'2606:4700:4700::1111',_0x3af471(0x24b)]:[_0x3af471(0x1fd),'1.0.0.1']:[_0x181b2f],_0x2e310c={};_0x5e8177&&(_0xf8c36[_0x3af471(0x302)](({rule:_0x4d4e78,host:_0x165a50})=>{const _0x3d1200=_0x3af471;if(_0x4d4e78)_0x2e310c[_0x165a50]=[_0x3d1200(0x370)];}),_0xb2a41c[_0x3af471(0x302)](_0x1efa62=>{const _0x53dd6b=_0x3af471;_0x2e310c[_0x53dd6b(0x32e)+_0x1efa62]=[_0x53dd6b(0x370)];}));const _0x531f68=_0x4879f3?await resolveDNS(_0x4879f3):void 0x0;if(_0x531f68)_0x2e310c[_0x4879f3]=_0x3c2155?[..._0x531f68['ipv4'],..._0x531f68[_0x3af471(0x22d)]]:_0x531f68[_0x3af471(0x39d)];if(_0x21c707[_0x3af471(0x1f6)]&&!_0x2a0434&&!_0x4fa3ed)_0x2e310c[_0x21c707['server']]=_0x21c707['staticIPs'];if(_0x2a0434){const _0x42c898=[_0x3af471(0x2bb),_0x3af471(0x1ac),'dash.cloudflare.com'],_0x45b764=await Promise['all'](_0x42c898['map'](resolveDNS)),_0x224340=_0x45b764[_0x3af471(0x188)](_0x4242f1=>_0x4242f1['ipv4']),_0x278174=_0x3c2155?_0x45b764[_0x3af471(0x188)](_0x52aec7=>_0x52aec7['ipv6']):[];_0x2e310c['cloudflare-dns.com']=[..._0x224340,..._0x278174];}const _0x42a94d=Object[_0x3af471(0x71)](_0x2e310c)['length']?{'hosts':_0x2e310c}:{},_0x3b0df2={..._0x42a94d,'servers':_0x35806a,'queryStrategy':_0x14b4fd?_0x3af471(0x47c):_0x3af471(0x323),'tag':_0x3af471(0x443)};if(_0x6e02f7){const _0x27c7c6=_0xdd8d4e['map'](_0x10ffb3=>_0x3af471(0x321)+_0x10ffb3),_0x248cfe=_0xe325d6[_0x3af471(0x24d)](_0x24eaca=>_0x3af471(0x32e)+_0x24eaca);_0x3b0df2[_0x3af471(0x22b)][_0x3af471(0x32f)]({'address':_0x172de0,'domains':[..._0x27c7c6,..._0x248cfe],'skipFallback':!![]});}const _0x287e7d={'address':_0x172de0,'domains':[],'expectIPs':[],'skipFallback':!![]};!_0x2a0434&&_0x55fe15&&(_0x56946f[_0x3af471(0x302)](({rule:_0x2a9da9,domain:_0x314498,ip:_0x3671e1})=>{const _0x171942=_0x3af471;_0x2a9da9&&(_0x287e7d[_0x171942(0x1a9)][_0x171942(0x32f)](_0x314498),_0x287e7d[_0x171942(0x19c)][_0x171942(0x32f)](_0x3671e1));}),_0x3b0df2[_0x3af471(0x22b)][_0x3af471(0x32f)](_0x287e7d));if(_0x1d3c11){const _0x5da154=_0x55fe15&&!_0x2a0434?{'address':'fakedns','domains':_0x287e7d[_0x3af471(0x1a9)]}:_0x3af471(0x385);_0x3b0df2[_0x3af471(0x22b)][_0x3af471(0x272)](_0x5da154);}return _0x3b0df2;}__name(buildXrayDNS,a0_0x299fd9(0x2c3));function buildXrayRoutingRules(_0x303b0c,_0x470fce,_0x2e92c,_0x21f7e0,_0xd9d5c9,_0x215fa6){const _0x38fc19=a0_0x299fd9,{remoteDNS:_0x431044,localDNS:_0x57cb6,bypassLAN:_0x207695,bypassIran:_0x5cec4f,bypassChina:_0x1ee0ff,bypassRussia:_0x1a48a4,blockAds:_0x310a63,blockPorn:_0x207425,blockUDP443:_0x58b56f,customBypassRules:_0x10751c,customBlockRules:_0x51e3cf}=_0x303b0c,_0x2844eb=[{'rule':_0x207695,'type':_0x38fc19(0x3ee),'domain':'geosite:private','ip':'geoip:private'},{'rule':_0x5cec4f,'type':'direct','domain':_0x38fc19(0x4b2),'ip':_0x38fc19(0x3b0)},{'rule':_0x1ee0ff,'type':_0x38fc19(0x3ee),'domain':_0x38fc19(0x216),'ip':'geoip:cn'},{'rule':_0x310a63,'type':_0x38fc19(0x1f2),'domain':'geosite:category-ads-all'},{'rule':_0x310a63,'type':_0x38fc19(0x1f2),'domain':'geosite:category-ads-ir'},{'rule':_0x207425,'type':_0x38fc19(0x1f2),'domain':'geosite:category-porn'}],_0x193563=_0x470fce[_0x38fc19(0xbd)](_0x19a110=>isDomain(_0x19a110)),_0x274bf1=_0x10751c?_0x10751c[_0x38fc19(0xcf)](','):[],_0x319169=_0x51e3cf?_0x51e3cf['split'](','):[],_0x1733c7=_0x274bf1[_0x38fc19(0xbd)](_0x2974e3=>isDomain(_0x2974e3)),_0x1cae90=[..._0x193563,..._0x1733c7][_0x38fc19(0x37a)]>0x0,_0x5af629=_0x310a63||_0x207425||_0x319169[_0x38fc19(0x37a)]>0x0,_0x353929=_0x5cec4f||_0x1ee0ff||_0x1a48a4||_0x274bf1[_0x38fc19(0x37a)]>0x0,_0x1ed7ba=[{'inboundTag':['dns-in'],'outboundTag':_0x38fc19(0xc3),'type':_0x38fc19(0x431)},{'inboundTag':[_0x38fc19(0x239),_0x38fc19(0x74)],'port':'53','outboundTag':_0x38fc19(0xc3),'type':_0x38fc19(0x431)}];if(!_0xd9d5c9&&(_0x1cae90||_0x353929))_0x1ed7ba[_0x38fc19(0x32f)]({'ip':[_0x57cb6],'port':'53','network':_0x38fc19(0x314),'outboundTag':_0x38fc19(0x3ee),'type':_0x38fc19(0x431)});if(_0x353929||_0x5af629){const _0x453b49=__name((_0x3647b3,_0x422f82)=>({[_0x3647b3]:[],'outboundTag':_0x422f82,'type':_0x38fc19(0x431)}),_0x38fc19(0x3aa));let _0x6f7078,_0xf7950b;!_0xd9d5c9&&(_0x6f7078=_0x453b49(_0x38fc19(0x291),'direct'),_0xf7950b=_0x453b49('ip',_0x38fc19(0x3ee)));let _0x59e799=_0x453b49(_0x38fc19(0x291),_0x38fc19(0x1f2)),_0x47fa57=_0x453b49('ip',_0x38fc19(0x1f2));_0x2844eb['forEach'](({rule:_0x4e4620,type:_0x3c12db,domain:_0x4c901b,ip:_0x2624c9})=>{const _0x311b58=_0x38fc19;_0x4e4620&&(_0x3c12db===_0x311b58(0x3ee)?(_0x6f7078?.[_0x311b58(0x291)][_0x311b58(0x32f)](_0x4c901b),_0xf7950b?.['ip']?.[_0x311b58(0x32f)](_0x2624c9)):_0x59e799[_0x311b58(0x291)][_0x311b58(0x32f)](_0x4c901b));}),_0x274bf1[_0x38fc19(0x302)](_0x38cf32=>{const _0x54da92=_0x38fc19;isDomain(_0x38cf32)?_0x6f7078?.[_0x54da92(0x291)]['push']('domain:'+_0x38cf32):_0xf7950b?.['ip']['push'](_0x38cf32);}),_0x319169['forEach'](_0x1c66a8=>{const _0x35f01d=_0x38fc19;isDomain(_0x1c66a8)?_0x59e799[_0x35f01d(0x291)][_0x35f01d(0x32f)](_0x35f01d(0x32e)+_0x1c66a8):_0x47fa57['ip'][_0x35f01d(0x32f)](_0x1c66a8);}),!_0xd9d5c9&&(_0x6f7078[_0x38fc19(0x291)][_0x38fc19(0x37a)]&&_0x1ed7ba[_0x38fc19(0x32f)](_0x6f7078),_0xf7950b['ip']['length']&&_0x1ed7ba[_0x38fc19(0x32f)](_0xf7950b)),_0x59e799['domain'][_0x38fc19(0x37a)]&&_0x1ed7ba[_0x38fc19(0x32f)](_0x59e799),_0x47fa57['ip'][_0x38fc19(0x37a)]&&_0x1ed7ba[_0x38fc19(0x32f)](_0x47fa57);}_0x58b56f&&_0x1ed7ba['push']({'network':_0x38fc19(0x314),'port':_0x38fc19(0x17a),'outboundTag':_0x38fc19(0x1f2),'type':_0x38fc19(0x431)});if(_0x2e92c){const _0x214c86={[_0x21f7e0?'balancerTag':_0x38fc19(0x117)]:_0x21f7e0?'all-proxy':_0x38fc19(0x39b),'type':_0x38fc19(0x431)};if(!_0x215fa6){const _0x1347d0=new URL(_0x431044),_0x568cfb=_0x1347d0[_0x38fc19(0x376)];_0x1ed7ba[_0x38fc19(0x32f)]({[isDomain(_0x568cfb)?_0x38fc19(0x291):'ip']:[_0x568cfb],'network':_0x38fc19(0x94),..._0x214c86});}else _0x1ed7ba[_0x38fc19(0x32f)]({'network':_0x38fc19(0x314),'port':'53',..._0x214c86});}return _0x21f7e0?_0x1ed7ba[_0x38fc19(0x32f)]({'network':_0x38fc19(0x234),'balancerTag':_0x38fc19(0xf7),'type':_0x38fc19(0x431)}):_0x1ed7ba[_0x38fc19(0x32f)]({'network':_0x38fc19(0x234),'outboundTag':_0x2e92c?_0x38fc19(0x12f):_0xd9d5c9?_0x38fc19(0x162):'proxy','type':'field'}),_0x1ed7ba;}__name(buildXrayRoutingRules,a0_0x299fd9(0x77));function buildXrayVLESSOutbound(_0x280098,_0x145be5,_0x21800b,_0x2e14b3,_0x4fa484,_0x2ee488,_0x52c5d1,_0x392db5,_0x185ffe){const _0x7e0963=a0_0x299fd9,_0x33040d={'protocol':_0x7e0963(0x10f),'settings':{'vnext':[{'address':_0x145be5,'port':+_0x21800b,'users':[{'id':userID,'encryption':_0x7e0963(0x125),'level':0x8}]}]},'streamSettings':{'network':'ws','security':'none','sockopt':{},'wsSettings':{'headers':{'Host':_0x2e14b3,'User-Agent':_0x7e0963(0x30b)},'path':'/'+getRandomPath(0x10)+(_0x2ee488?'/'+btoa(_0x2ee488):'')+_0x7e0963(0x18b)}},'tag':_0x280098};defaultHttpsPorts[_0x7e0963(0xc9)](_0x21800b)&&(_0x33040d[_0x7e0963(0x103)][_0x7e0963(0x130)]=_0x7e0963(0x35f),_0x33040d[_0x7e0963(0x103)][_0x7e0963(0x230)]={'allowInsecure':_0x392db5,'fingerprint':_0x7e0963(0x1ae),'alpn':['h2','http/1.1'],'serverName':_0x4fa484});const _0x4d89a7=_0x33040d[_0x7e0963(0x103)][_0x7e0963(0x189)];return _0x52c5d1?_0x4d89a7[_0x7e0963(0x3af)]='fragment':(_0x4d89a7[_0x7e0963(0x146)]=0x1e,_0x4d89a7[_0x7e0963(0x169)]=!![],_0x4d89a7[_0x7e0963(0x19e)]=_0x185ffe?_0x7e0963(0x1c1):_0x7e0963(0x323)),_0x33040d;}__name(buildXrayVLESSOutbound,a0_0x299fd9(0x3d9));function buildXrayTrojanOutbound(_0x36ac0d,_0x50a448,_0x77ffd5,_0x29481d,_0x234d6c,_0x493255,_0x4ce960,_0x191a57,_0x1519e5){const _0x1c1e1d=a0_0x299fd9,_0x30f558={'protocol':_0x1c1e1d(0x217),'settings':{'servers':[{'address':_0x50a448,'port':+_0x77ffd5,'password':trojanPassword,'level':0x8}]},'streamSettings':{'network':'ws','security':_0x1c1e1d(0x125),'sockopt':{},'wsSettings':{'headers':{'Host':_0x29481d},'path':_0x1c1e1d(0x1f0)+getRandomPath(0x10)+(_0x493255?'/'+btoa(_0x493255):'')+_0x1c1e1d(0x18b)}},'tag':_0x36ac0d};defaultHttpsPorts[_0x1c1e1d(0xc9)](_0x77ffd5)&&(_0x30f558[_0x1c1e1d(0x103)][_0x1c1e1d(0x130)]=_0x1c1e1d(0x35f),_0x30f558[_0x1c1e1d(0x103)][_0x1c1e1d(0x230)]={'allowInsecure':_0x191a57,'fingerprint':'randomized','alpn':['h2',_0x1c1e1d(0x83)],'serverName':_0x234d6c});const _0x391635=_0x30f558['streamSettings'][_0x1c1e1d(0x189)];return _0x4ce960?_0x391635['dialerProxy']=_0x1c1e1d(0x162):(_0x391635['tcpKeepAliveIdle']=0x1e,_0x391635[_0x1c1e1d(0x169)]=!![],_0x391635['domainStrategy']=_0x1519e5?_0x1c1e1d(0x1c1):_0x1c1e1d(0x323)),_0x30f558;}__name(buildXrayTrojanOutbound,'buildXrayTrojanOutbound');function buildXrayWarpOutbound(_0x1b97fc,_0x28bf27,_0x6a62ce,_0x1ad2bb,_0x1cd59d){const _0x1ea351=a0_0x299fd9,{warpEnableIPv6:_0x21fab9,nikaNGNoiseMode:_0x1092d9,noiseCountMin:_0x1c6c6a,noiseCountMax:_0x1da47d,noiseSizeMin:_0x571370,noiseSizeMax:_0x318c25,noiseDelayMin:_0x302cec,noiseDelayMax:_0x4523b7}=_0x1b97fc,{warpIPv6:_0x356f90,reserved:_0x161093,publicKey:_0x3c48a8,privateKey:_0x206763}=extractWireguardParams(_0x28bf27,_0x1ad2bb),_0x261db7={'protocol':_0x1ea351(0x485),'settings':{'address':[_0x1ea351(0x288),_0x356f90],'mtu':0x500,'peers':[{'endpoint':_0x6a62ce,'publicKey':_0x3c48a8,'keepAlive':0x5}],'reserved':base64ToDecimal(_0x161093),'secretKey':_0x206763},'streamSettings':{'sockopt':{'dialerProxy':_0x1ea351(0x39b),'domainStrategy':_0x21fab9?'UseIPv4v6':_0x1ea351(0x323)}},'tag':_0x1ad2bb?_0x1ea351(0x12f):'proxy'};return!_0x1ad2bb&&delete _0x261db7[_0x1ea351(0x103)],_0x1cd59d===_0x1ea351(0x270)&&!_0x1ad2bb&&Object[_0x1ea351(0x48e)](_0x261db7[_0x1ea351(0x1e3)],{'wnoise':_0x1092d9,'wnoisecount':_0x1c6c6a===_0x1da47d?_0x1c6c6a:_0x1c6c6a+'-'+_0x1da47d,'wpayloadsize':_0x571370===_0x318c25?_0x571370:_0x571370+'-'+_0x318c25,'wnoisedelay':_0x302cec===_0x4523b7?_0x302cec:_0x302cec+'-'+_0x4523b7}),_0x261db7;}__name(buildXrayWarpOutbound,a0_0x299fd9(0x311));function buildXrayChainOutbound(_0x2a1384,_0x53b410){const _0x291feb=a0_0x299fd9;if([_0x291feb(0x198),_0x291feb(0x9b)][_0x291feb(0xc9)](_0x2a1384['protocol'])){const {protocol:_0x242f78,server:_0x35abcc,port:_0x330355,user:_0x5a63f7,pass:_0x18097e}=_0x2a1384;return{'protocol':_0x242f78,'settings':{'servers':[{'address':_0x35abcc,'port':+_0x330355,'users':[{'user':_0x5a63f7,'pass':_0x18097e,'level':0x8}]}]},'streamSettings':{'network':'tcp','sockopt':{'dialerProxy':'proxy','domainStrategy':_0x53b410?_0x291feb(0x1c1):_0x291feb(0x323),'tcpNoDelay':!![]}},'mux':{'enabled':!![],'concurrency':0x8,'xudpConcurrency':0x10,'xudpProxyUDP443':_0x291feb(0x11f)},'tag':_0x291feb(0x12f)};}const {server:_0x219336,port:_0x45b8ef,uuid:_0x237e58,flow:_0x50dffd,security:_0x35ae04,type:_0x5b7ccc,sni:_0x558360,fp:_0x1f434f,alpn:_0x30a9bf,pbk:_0xab1ef7,sid:_0x17f9e5,spx:_0x39f4eb,headerType:_0x1cb94a,host:_0x517449,path:_0x4f36c7,authority:_0x572670,serviceName:_0x23898f,mode:_0x241beb}=_0x2a1384,_0x45c10e={'mux':{'concurrency':0x8,'enabled':!![],'xudpConcurrency':0x10,'xudpProxyUDP443':_0x291feb(0x11f)},'protocol':_0x291feb(0x10f),'settings':{'vnext':[{'address':_0x219336,'port':+_0x45b8ef,'users':[{'encryption':_0x291feb(0x125),'flow':_0x50dffd,'id':_0x237e58,'level':0x8,'security':'auto'}]}]},'streamSettings':{'network':_0x5b7ccc,'security':_0x35ae04,'sockopt':{'dialerProxy':_0x291feb(0x39b),'domainStrategy':_0x53b410?_0x291feb(0x1c1):'UseIPv4','tcpNoDelay':!![]}},'tag':_0x291feb(0x12f)};if(_0x35ae04===_0x291feb(0x35f)){const _0x2c558c=_0x30a9bf?_0x30a9bf?.[_0x291feb(0xcf)](','):[];_0x45c10e[_0x291feb(0x103)][_0x291feb(0x230)]={'allowInsecure':![],'fingerprint':_0x1f434f,'alpn':_0x2c558c,'serverName':_0x558360};}_0x35ae04==='reality'&&(delete _0x45c10e[_0x291feb(0xf1)],_0x45c10e[_0x291feb(0x103)][_0x291feb(0x260)]={'fingerprint':_0x1f434f,'publicKey':_0xab1ef7,'serverName':_0x558360,'shortId':_0x17f9e5,'spiderX':_0x39f4eb});if(_0x1cb94a===_0x291feb(0x9b)){const _0x3a3baf=_0x4f36c7?.[_0x291feb(0xcf)](','),_0x735cf9=_0x517449?.[_0x291feb(0xcf)](',');_0x45c10e[_0x291feb(0x103)][_0x291feb(0x3e7)]={'header':{'request':{'headers':{'Host':_0x735cf9},'method':'GET','path':_0x3a3baf,'version':'1.1'},'response':{'headers':{'Content-Type':[_0x291feb(0x29f)]},'reason':'OK','status':_0x291feb(0x30a),'version':_0x291feb(0x483)},'type':_0x291feb(0x9b)}};}if(_0x5b7ccc==='tcp'&&_0x35ae04!==_0x291feb(0x176)&&!_0x1cb94a)_0x45c10e['streamSettings'][_0x291feb(0x3e7)]={'header':{'type':_0x291feb(0x125)}};if(_0x5b7ccc==='ws')_0x45c10e['streamSettings']['wsSettings']={'headers':{'Host':_0x517449},'path':_0x4f36c7};return _0x5b7ccc==='grpc'&&(delete _0x45c10e[_0x291feb(0xf1)],_0x45c10e[_0x291feb(0x103)][_0x291feb(0x123)]={'authority':_0x572670,'multiMode':_0x241beb===_0x291feb(0x3a5),'serviceName':_0x23898f}),_0x45c10e;}__name(buildXrayChainOutbound,a0_0x299fd9(0x402));function buildXrayConfig(_0x367f92,_0x4e3022,_0xf74836,_0x407163,_0x376242,_0x1eb782,_0x3cd6d4){const _0x57f39e=a0_0x299fd9,{vlessTrojanFakeDNS:_0x340f9f,enableIPv6:_0x1c5377,warpFakeDNS:_0x2f65ae,bestVLESSTrojanInterval:_0x23980c,bestWarpInterval:_0x3669c4,lengthMin:_0x4fe7ae,lengthMax:_0x4e6366,intervalMin:_0x21b697,intervalMax:_0x10d0f0,fragmentPackets:_0x423b9d}=_0x367f92,_0x25e251=_0x340f9f&&!_0x3cd6d4||_0x2f65ae&&_0x3cd6d4,_0x885153=structuredClone(xrayConfigTemp);_0x885153['remarks']=_0x4e3022;_0x25e251&&(_0x885153[_0x57f39e(0x13d)][0x0][_0x57f39e(0x43b)][_0x57f39e(0x348)][_0x57f39e(0x32f)](_0x57f39e(0x385)),_0x885153[_0x57f39e(0x13d)][0x1]['sniffing']['destOverride'][_0x57f39e(0x32f)](_0x57f39e(0x385)));if(_0xf74836){const _0x4f95dc=_0x885153['outbounds'][0x0][_0x57f39e(0x1e3)]['fragment'];_0x4f95dc[_0x57f39e(0x37a)]=_0x4fe7ae+'-'+_0x4e6366,_0x4f95dc[_0x57f39e(0x2a9)]=_0x21b697+'-'+_0x10d0f0,_0x4f95dc[_0x57f39e(0x49b)]=_0x423b9d,_0x885153[_0x57f39e(0x2f8)][0x0][_0x57f39e(0x1e3)][_0x57f39e(0x19e)]=_0x1c5377?_0x57f39e(0x1c1):_0x57f39e(0x323);}else _0x885153[_0x57f39e(0x2f8)][_0x57f39e(0x78)]();if(_0x407163){const _0x13558c=_0x3cd6d4?_0x3669c4:_0x23980c;_0x885153[_0x57f39e(0x3c4)][_0x57f39e(0x290)]=_0x13558c+'s';if(_0x1eb782)_0x885153[_0x57f39e(0x24e)][_0x57f39e(0x325)][0x0][_0x57f39e(0x110)]=_0x57f39e(0xdd);if(_0x376242){_0x885153[_0x57f39e(0x3c4)][_0x57f39e(0x14c)][_0x57f39e(0x32f)](_0x57f39e(0x12f));const _0x59c4c2=structuredClone(_0x885153[_0x57f39e(0x24e)][_0x57f39e(0x325)][0x0]);if(_0x1eb782)_0x59c4c2[_0x57f39e(0x110)]=_0x57f39e(0x2fa);_0x885153[_0x57f39e(0x24e)][_0x57f39e(0x325)][_0x57f39e(0x32f)]({..._0x59c4c2,'selector':[_0x57f39e(0x12f)]}),_0x885153[_0x57f39e(0x24e)][_0x57f39e(0x325)][0x0][_0x57f39e(0x10a)]=_0x57f39e(0x496);}}else delete _0x885153['observatory'],delete _0x885153['routing'][_0x57f39e(0x325)];return _0x885153;}__name(buildXrayConfig,a0_0x299fd9(0x171));async function buildXrayBestPingConfig(_0x257b79,_0x288b39,_0xbdcd84,_0x14f149,_0x2f3ad9){const _0x160f21=a0_0x299fd9,_0x2dc9c1=_0x2f3ad9?_0x160f21(0x246):_0x160f21(0x39c),_0x3e8a48=buildXrayConfig(_0x257b79,_0x2dc9c1,_0x2f3ad9,!![],_0xbdcd84,!![]);return _0x3e8a48[_0x160f21(0x443)]=await buildXrayDNS(_0x257b79,_0x288b39,void 0x0,![],![]),_0x3e8a48[_0x160f21(0x24e)][_0x160f21(0x3f9)]=buildXrayRoutingRules(_0x257b79,_0x288b39,_0xbdcd84,!![],![],![]),_0x3e8a48[_0x160f21(0x2f8)][_0x160f21(0x272)](..._0x14f149),_0x3e8a48;}__name(buildXrayBestPingConfig,a0_0x299fd9(0x2a0));async function buildXrayBestFragmentConfig(_0x4489c6,_0x468f7a,_0x243c97,_0x46ec14){const _0x202c75=a0_0x299fd9,_0x26077b=[_0x202c75(0x11e),_0x202c75(0x20f),_0x202c75(0x8b),'40-50',_0x202c75(0x4b8),_0x202c75(0x11a),_0x202c75(0x287),_0x202c75(0x36e),_0x202c75(0xbc),'10-30',_0x202c75(0x3c2),_0x202c75(0x393),'40-60',_0x202c75(0x3f8),_0x202c75(0x1fe),'70-90',_0x202c75(0x3df),_0x202c75(0x208)],_0x377729=buildXrayConfig(_0x4489c6,_0x202c75(0x1db),!![],!![],_0x243c97,![],![]);_0x377729[_0x202c75(0x443)]=await buildXrayDNS(_0x4489c6,[],_0x468f7a,![],![]),_0x377729[_0x202c75(0x24e)][_0x202c75(0x3f9)]=buildXrayRoutingRules(_0x4489c6,[],_0x243c97,!![],![],![]);const _0x278ac4=_0x377729[_0x202c75(0x2f8)][_0x202c75(0x78)](),_0x5121cd=[];return _0x26077b[_0x202c75(0x302)]((_0x3f0e35,_0x2383c5)=>{const _0x26dbaf=_0x202c75;if(_0x243c97){const _0x1f3868=structuredClone(_0x243c97);_0x1f3868[_0x26dbaf(0x10a)]='chain-'+(_0x2383c5+0x1),_0x1f3868[_0x26dbaf(0x103)][_0x26dbaf(0x189)][_0x26dbaf(0x3af)]='prox-'+(_0x2383c5+0x1),_0x5121cd[_0x26dbaf(0x32f)](_0x1f3868);}const _0x515352=structuredClone(_0x46ec14[_0x243c97?0x1:0x0]);_0x515352['tag']='prox-'+(_0x2383c5+0x1),_0x515352['streamSettings'][_0x26dbaf(0x189)][_0x26dbaf(0x3af)]=_0x26dbaf(0x35e)+(_0x2383c5+0x1);const _0x14e12=structuredClone(_0x278ac4);_0x14e12[_0x26dbaf(0x10a)]=_0x26dbaf(0x35e)+(_0x2383c5+0x1),_0x14e12[_0x26dbaf(0x1e3)]['fragment'][_0x26dbaf(0x37a)]=_0x3f0e35,_0x14e12['settings']['fragment'][_0x26dbaf(0x2a9)]=_0x26dbaf(0x23d),_0x5121cd[_0x26dbaf(0x32f)](_0x515352,_0x14e12);}),_0x377729[_0x202c75(0x2f8)]['unshift'](..._0x5121cd),_0x377729;}__name(buildXrayBestFragmentConfig,a0_0x299fd9(0x299));async function buildXrayWorkerLessConfig(_0x5b37c9){const _0x49d19d=a0_0x299fd9,_0x55ac8d=buildXrayConfig(_0x5b37c9,'💦\x20BPB\x20F\x20-\x20WorkerLess\x20⭐',!![],![],![],![],![]);_0x55ac8d[_0x49d19d(0x443)]=await buildXrayDNS(_0x5b37c9,[],void 0x0,!![]),_0x55ac8d[_0x49d19d(0x24e)][_0x49d19d(0x3f9)]=buildXrayRoutingRules(_0x5b37c9,[],![],![],!![],![]);const _0x617c0a=buildXrayVLESSOutbound('fake-outbound',_0x49d19d(0x326),_0x49d19d(0x17a),userID,'google.com',_0x49d19d(0x326),'',!![],![]);return delete _0x617c0a[_0x49d19d(0x103)][_0x49d19d(0x189)],_0x617c0a[_0x49d19d(0x103)][_0x49d19d(0x30e)]['path']='/',_0x55ac8d['outbounds']['push'](_0x617c0a),_0x55ac8d;}__name(buildXrayWorkerLessConfig,a0_0x299fd9(0x262));async function getXrayCustomConfigs(_0x3bdd70,_0x40ebf0,_0x31b4b3){const _0x4107bd=a0_0x299fd9;await initializeParams(_0x3bdd70,_0x40ebf0);const {kvNotFound:_0x47fa55,proxySettings:_0xc41cb4}=await getDataset(_0x3bdd70,_0x40ebf0);if(_0x47fa55)return await renderErrorPage(_0x3bdd70,_0x40ebf0,_0x4107bd(0x4b4),null,!![]);let _0x2575f4=[],_0x170144=[],_0x205650=[],_0x2a5b40;const {proxyIP:_0x29a900,outProxy:_0x257e85,outProxyParams:_0x203766,cleanIPs:_0x437933,enableIPv6:_0x6e5dff,customCdnAddrs:_0x4453c1,customCdnHost:_0x6d96a7,customCdnSni:_0x411824,vlessConfigs:_0x385c21,trojanConfigs:_0x2bb1f3,ports:_0x339cb2}=_0xc41cb4;if(_0x257e85){const _0x3725e4=JSON[_0x4107bd(0x3cf)](_0x203766);try{_0x2a5b40=buildXrayChainOutbound(_0x3725e4,_0x6e5dff);}catch(_0x8fdfbe){console[_0x4107bd(0x477)](_0x4107bd(0x9d),_0x8fdfbe),_0x2a5b40=void 0x0,await _0x40ebf0['bpb'][_0x4107bd(0x3ce)](_0x4107bd(0x232),JSON[_0x4107bd(0x36f)]({..._0xc41cb4,'outProxy':'','outProxyParams':{}}));}}const _0x4ed8e5=await getConfigAddresses(hostName,_0x437933,_0x6e5dff),_0x15cc56=_0x4453c1?_0x4453c1[_0x4107bd(0xcf)](','):[],_0xab1930=_0x31b4b3?[..._0x4ed8e5]:[..._0x4ed8e5,..._0x15cc56],_0x5d0349=_0x339cb2[_0x4107bd(0xbd)](_0x5e2ede=>_0x31b4b3?defaultHttpsPorts[_0x4107bd(0xc9)](_0x5e2ede):!![]);_0x385c21&&_0x205650[_0x4107bd(0x32f)]('VLESS'),_0x2bb1f3&&_0x205650[_0x4107bd(0x32f)]('Trojan');let _0x135b62=0x1;for(const _0x224c49 of _0x205650){let _0x8e0e17=0x1;for(const _0x307441 of _0x5d0349){for(const _0x57967b of _0xab1930){const _0x4cbdc7=_0x15cc56[_0x4107bd(0xc9)](_0x57967b),_0x12925b=_0x4cbdc7?'C':_0x31b4b3?'F':'',_0x34725a=_0x4cbdc7?_0x411824:randomUpperCase(hostName),_0x2dee9b=_0x4cbdc7?_0x6d96a7:hostName,_0x4d2ffc=generateRemark(_0x8e0e17,_0x307441,_0x57967b,_0x437933,_0x224c49,_0x12925b),_0x36594b=buildXrayConfig(_0xc41cb4,_0x4d2ffc,_0x31b4b3,![],_0x2a5b40,![],![]);_0x36594b[_0x4107bd(0x443)]=await buildXrayDNS(_0xc41cb4,[_0x57967b],void 0x0),_0x36594b[_0x4107bd(0x24e)][_0x4107bd(0x3f9)]=buildXrayRoutingRules(_0xc41cb4,[_0x57967b],_0x2a5b40,![],![],![]);const _0x4d121e=_0x224c49==='VLESS'?buildXrayVLESSOutbound(_0x4107bd(0x39b),_0x57967b,_0x307441,_0x2dee9b,_0x34725a,_0x29a900,_0x31b4b3,_0x4cbdc7,_0x6e5dff):buildXrayTrojanOutbound(_0x4107bd(0x39b),_0x57967b,_0x307441,_0x2dee9b,_0x34725a,_0x29a900,_0x31b4b3,_0x4cbdc7,_0x6e5dff);_0x36594b[_0x4107bd(0x2f8)][_0x4107bd(0x272)]({..._0x4d121e}),_0x4d121e['tag']='prox-'+_0x135b62;if(_0x2a5b40){_0x36594b[_0x4107bd(0x2f8)]['unshift'](_0x2a5b40);const _0x331e3f=structuredClone(_0x2a5b40);_0x331e3f[_0x4107bd(0x10a)]=_0x4107bd(0x16e)+_0x135b62,_0x331e3f[_0x4107bd(0x103)][_0x4107bd(0x189)][_0x4107bd(0x3af)]=_0x4107bd(0x4b1)+_0x135b62,_0x170144[_0x4107bd(0x32f)](_0x331e3f);}_0x170144[_0x4107bd(0x32f)](_0x4d121e),_0x2575f4['push'](_0x36594b),_0x135b62++,_0x8e0e17++;}}}const _0x4ebac2=await buildXrayBestPingConfig(_0xc41cb4,_0xab1930,_0x2a5b40,_0x170144,_0x31b4b3),_0x4bbf03=[..._0x2575f4,_0x4ebac2];if(_0x31b4b3){const _0x30c511=await buildXrayBestFragmentConfig(_0xc41cb4,hostName,_0x2a5b40,_0x170144),_0x3df5f1=await buildXrayWorkerLessConfig(_0xc41cb4);_0x4bbf03[_0x4107bd(0x32f)](_0x30c511,_0x3df5f1);}return new Response(JSON[_0x4107bd(0x36f)](_0x4bbf03,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x4107bd(0x1b5),'Cache-Control':_0x4107bd(0x403),'CDN-Cache-Control':_0x4107bd(0x40a)}});}__name(getXrayCustomConfigs,a0_0x299fd9(0x39e));async function getXrayWarpConfigs(_0x17371e,_0x27583e,_0x40744f){const _0x48f390=a0_0x299fd9,{kvNotFound:_0x177070,proxySettings:_0x39dd2b,warpConfigs:_0x1dea6d}=await getDataset(_0x17371e,_0x27583e);if(_0x177070)return await renderErrorPage(_0x17371e,_0x27583e,_0x48f390(0x4b4),null,!![]);const _0x3959ee=[],_0x4d1cb5=[],_0x4b9f93=[],_0x4c2450=[],{warpEndpoints:_0x5c6809}=_0x39dd2b,_0x3d788d=_0x5c6809['split'](',')[_0x48f390(0x24d)](_0xcc7ecd=>_0xcc7ecd[_0x48f390(0xcf)](':')[0x0])[_0x48f390(0xbd)](_0x3d88bf=>isDomain(_0x3d88bf)),_0x8628bc=_0x40744f===_0x48f390(0x270)?'\x20Pro\x20':'\x20';for(const [_0x29a467,_0x347ef1]of _0x5c6809[_0x48f390(0xcf)](',')[_0x48f390(0x3da)]()){const _0x2b13d7=_0x347ef1['split'](':')[0x0],_0x1ce455=buildXrayConfig(_0x39dd2b,_0x48f390(0x236)+(_0x29a467+0x1)+_0x48f390(0x351)+_0x8628bc+_0x48f390(0x441),![],![],![],![],!![]),_0x2d8b0b=buildXrayConfig(_0x39dd2b,_0x48f390(0x236)+(_0x29a467+0x1)+_0x48f390(0x4ac)+_0x8628bc+'🌍',![],![],!![],![],!![]);_0x1ce455[_0x48f390(0x443)]=_0x2d8b0b[_0x48f390(0x443)]=await buildXrayDNS(_0x39dd2b,[_0x2b13d7],void 0x0,![],!![]),_0x1ce455[_0x48f390(0x24e)]['rules']=buildXrayRoutingRules(_0x39dd2b,[_0x2b13d7],![],![],![],!![]),_0x2d8b0b[_0x48f390(0x24e)][_0x48f390(0x3f9)]=buildXrayRoutingRules(_0x39dd2b,[_0x2b13d7],!![],![],![],!![]);const _0x456d28=buildXrayWarpOutbound(_0x39dd2b,_0x1dea6d,_0x347ef1,![],_0x40744f),_0x11cca2=buildXrayWarpOutbound(_0x39dd2b,_0x1dea6d,_0x347ef1,!![],_0x40744f);_0x1ce455['outbounds'][_0x48f390(0x272)](_0x456d28),_0x2d8b0b['outbounds'][_0x48f390(0x272)](_0x11cca2,_0x456d28),_0x3959ee[_0x48f390(0x32f)](_0x1ce455),_0x4d1cb5[_0x48f390(0x32f)](_0x2d8b0b);const _0xab488d=structuredClone(_0x456d28);_0xab488d[_0x48f390(0x10a)]=_0x48f390(0x4b1)+(_0x29a467+0x1);const _0x72a79=structuredClone(_0x11cca2);_0x72a79[_0x48f390(0x10a)]=_0x48f390(0x16e)+(_0x29a467+0x1),_0x72a79[_0x48f390(0x103)][_0x48f390(0x189)][_0x48f390(0x3af)]=_0x48f390(0x4b1)+(_0x29a467+0x1),_0x4b9f93[_0x48f390(0x32f)](_0xab488d),_0x4c2450[_0x48f390(0x32f)](_0x72a79);}const _0xfd99e3=await buildXrayDNS(_0x39dd2b,_0x3d788d,void 0x0,![],!![]),_0x2643e7=buildXrayConfig(_0x39dd2b,'💦\x20Warp'+_0x8628bc+_0x48f390(0x3c8),![],!![],![],![],!![]);_0x2643e7[_0x48f390(0x443)]=_0xfd99e3,_0x2643e7['routing'][_0x48f390(0x3f9)]=buildXrayRoutingRules(_0x39dd2b,_0x3d788d,![],!![],![],!![]),_0x2643e7[_0x48f390(0x2f8)]['unshift'](..._0x4b9f93);const _0x408fcb=buildXrayConfig(_0x39dd2b,'💦\x20WoW'+_0x8628bc+'-\x20Best\x20Ping\x20🚀',![],!![],!![],![],!![]);_0x408fcb['dns']=_0xfd99e3,_0x408fcb[_0x48f390(0x24e)][_0x48f390(0x3f9)]=buildXrayRoutingRules(_0x39dd2b,_0x3d788d,!![],!![],![],!![]),_0x408fcb[_0x48f390(0x2f8)][_0x48f390(0x272)](..._0x4c2450,..._0x4b9f93);const _0xb97a10=[..._0x3959ee,..._0x4d1cb5,_0x2643e7,_0x408fcb];return new Response(JSON[_0x48f390(0x36f)](_0xb97a10,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x48f390(0x1b5),'Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','CDN-Cache-Control':_0x48f390(0x40a)}});}__name(getXrayWarpConfigs,'getXrayWarpConfigs');var xrayConfigTemp={'remarks':'','log':{'loglevel':a0_0x299fd9(0x19f)},'dns':{},'inbounds':[{'port':0x2a38,'protocol':'socks','settings':{'auth':a0_0x299fd9(0x183),'udp':!![],'userLevel':0x8},'sniffing':{'destOverride':['http',a0_0x299fd9(0x35f)],'enabled':!![],'routeOnly':!![]},'tag':'socks-in'},{'port':0x2a39,'protocol':'http','settings':{'auth':a0_0x299fd9(0x183),'udp':!![],'userLevel':0x8},'sniffing':{'destOverride':[a0_0x299fd9(0x9b),a0_0x299fd9(0x35f)],'enabled':!![],'routeOnly':!![]},'tag':a0_0x299fd9(0x74)},{'listen':a0_0x299fd9(0x370),'port':0x2a65,'protocol':'dokodemo-door','settings':{'address':a0_0x299fd9(0x1fd),'network':a0_0x299fd9(0x234),'port':0x35},'tag':a0_0x299fd9(0x2cf)}],'outbounds':[{'tag':'fragment','protocol':a0_0x299fd9(0x25f),'settings':{'fragment':{'packets':a0_0x299fd9(0x1de),'length':'','interval':''},'domainStrategy':a0_0x299fd9(0x47c)},'streamSettings':{'sockopt':{'tcpKeepAliveIdle':0x1e,'tcpNoDelay':!![]}}},{'protocol':a0_0x299fd9(0x443),'tag':a0_0x299fd9(0xc3)},{'protocol':a0_0x299fd9(0x25f),'settings':{},'tag':'direct'},{'protocol':'blackhole','settings':{'response':{'type':a0_0x299fd9(0x9b)}},'tag':a0_0x299fd9(0x1f2)}],'policy':{'levels':{0x8:{'connIdle':0x12c,'downlinkOnly':0x1,'handshake':0x4,'uplinkOnly':0x1}},'system':{'statsOutboundUplink':!![],'statsOutboundDownlink':!![]}},'routing':{'domainStrategy':a0_0x299fd9(0x1a8),'rules':[],'balancers':[{'tag':a0_0x299fd9(0xf7),'selector':[a0_0x299fd9(0x6e)],'strategy':{'type':'leastPing'}}]},'observatory':{'probeInterval':a0_0x299fd9(0x1b7),'probeURL':'https://www.gstatic.com/generate_204','subjectSelector':[a0_0x299fd9(0x6e)],'EnableConcurrency':!![]},'stats':{}};function buildSingBoxDNS(_0x1a6dc6,_0x38af2c,_0x1f2fae,_0x1e9e71){const _0x18aa28=a0_0x299fd9,{remoteDNS:_0x36112b,localDNS:_0x12fddc,vlessTrojanFakeDNS:_0x494d5b,enableIPv6:_0x286fb3,warpFakeDNS:_0x5cbc78,warpEnableIPv6:_0x26c18e,bypassIran:_0x3bd8ab,bypassChina:_0x500212,bypassRussia:_0x16b43b,blockAds:_0x1a0fc5,blockPorn:_0xa1d66e,customBypassRules:_0x1e68f3,customBlockRules:_0x28cef4}=_0x1a6dc6;let _0x25e598;const _0x1a8c67=_0x494d5b&&!_0x1f2fae||_0x5cbc78&&_0x1f2fae,_0x1fa41d=_0x286fb3&&!_0x1f2fae||_0x26c18e&&_0x1f2fae,_0x2e7c41=_0x1e68f3[_0x18aa28(0xcf)](',')[_0x18aa28(0xbd)](_0x31aac5=>isDomain(_0x31aac5)),_0x2aa2d3=_0x28cef4['split'](',')['filter'](_0x2b19f7=>isDomain(_0x2b19f7)),_0x55f60e=[{'rule':_0x3bd8ab,'type':_0x18aa28(0x3ee),'geosite':_0x18aa28(0x460),'geoip':'geoip-ir'},{'rule':_0x500212,'type':'direct','geosite':_0x18aa28(0x486),'geoip':_0x18aa28(0xf3)},{'rule':_0x16b43b,'type':_0x18aa28(0x3ee),'geosite':_0x18aa28(0x395),'geoip':_0x18aa28(0x313)},{'rule':!![],'type':'block','geosite':_0x18aa28(0x4ab)},{'rule':!![],'type':_0x18aa28(0x1f2),'geosite':_0x18aa28(0x2f2)},{'rule':!![],'type':_0x18aa28(0x1f2),'geosite':_0x18aa28(0x2fe)},{'rule':_0x1a0fc5,'type':'block','geosite':_0x18aa28(0x70)},{'rule':_0xa1d66e,'type':_0x18aa28(0x1f2),'geosite':_0x18aa28(0x229)}],_0x45dffb=[{'address':_0x1f2fae?_0x18aa28(0x1fd):_0x36112b,'address_resolver':_0x18aa28(0x294),'strategy':_0x1fa41d?_0x18aa28(0x32b):_0x18aa28(0xb3),'detour':_0x1e9e71,'tag':_0x18aa28(0x397)},{'address':_0x12fddc,'strategy':_0x1fa41d?_0x18aa28(0x32b):_0x18aa28(0xb3),'detour':_0x18aa28(0x3ee),'tag':'dns-direct'},{'address':_0x18aa28(0x38e),'tag':_0x18aa28(0xd4)}];let _0xcfe509;if(_0x1f2fae)_0xcfe509={'outbound':_0x18aa28(0x16d),'server':_0x18aa28(0x294)};else{const _0x8da97c=_0x38af2c[_0x18aa28(0xbd)](_0x2559d3=>isDomain(_0x2559d3)),_0x80c352=[...new Set(_0x8da97c)];_0xcfe509={'domain':_0x80c352,'server':_0x18aa28(0x294)};}const _0x27d8d6=[_0xcfe509,{'clash_mode':_0x18aa28(0x3e9),'server':_0x18aa28(0x294)},{'clash_mode':'Global','server':'dns-remote'}];let _0x12870a={'disable_cache':!![],'rule_set':[],'server':_0x18aa28(0xd4)};_0x55f60e[_0x18aa28(0x302)](({rule:_0x490834,type:_0x2671cb,geosite:_0x4797b1,geoip:_0x3fb544})=>{const _0x59cee4=_0x18aa28;_0x490834&&_0x2671cb===_0x59cee4(0x3ee)&&_0x27d8d6[_0x59cee4(0x32f)]({'type':'logical','mode':_0x59cee4(0x3a6),'rules':[{'rule_set':_0x4797b1},{'rule_set':_0x3fb544}],'server':_0x59cee4(0x294)}),_0x490834&&_0x2671cb===_0x59cee4(0x1f2)&&_0x12870a[_0x59cee4(0x199)][_0x59cee4(0x32f)](_0x4797b1);}),_0x27d8d6['push'](_0x12870a);const _0x51b8f2=__name(_0x3668b6=>({'domain_suffix':[],'server':_0x3668b6}),_0x18aa28(0x3aa));let _0x4b3238,_0x4aa045;_0x2e7c41[_0x18aa28(0x37a)]&&(_0x4b3238=_0x51b8f2(_0x18aa28(0x294)),_0x2e7c41['forEach'](_0x372533=>{const _0xf30752=_0x18aa28;_0x4b3238['domain_suffix'][_0xf30752(0x32f)](_0x372533);}),_0x27d8d6[_0x18aa28(0x32f)](_0x4b3238));_0x2aa2d3[_0x18aa28(0x37a)]&&(_0x4aa045=_0x51b8f2(_0x18aa28(0xd4)),_0x2aa2d3[_0x18aa28(0x302)](_0x32dd13=>{const _0x20881b=_0x18aa28;_0x4aa045[_0x20881b(0x67)][_0x20881b(0x32f)](_0x32dd13);}),_0x27d8d6[_0x18aa28(0x32f)](_0x4aa045));if(_0x1a8c67){_0x45dffb[_0x18aa28(0x32f)]({'address':_0x18aa28(0x2af),'tag':_0x18aa28(0x131)}),_0x27d8d6[_0x18aa28(0x32f)]({'disable_cache':!![],'inbound':'tun-in','query_type':['A',_0x18aa28(0x1cb)],'server':_0x18aa28(0x131)}),_0x25e598={'enabled':!![],'inet4_range':'198.18.0.0/15'};if(_0x1fa41d)_0x25e598[_0x18aa28(0x4b3)]=_0x18aa28(0x2ef);}return{'servers':_0x45dffb,'rules':_0x27d8d6,'fakeip':_0x25e598};}__name(buildSingBoxDNS,a0_0x299fd9(0x412));function buildSingBoxRoutingRules(_0x3369dd){const _0x39774b=a0_0x299fd9,{bypassLAN:_0x44fbe7,bypassIran:_0x3cba87,bypassChina:_0x1b5b26,bypassRussia:_0x1df51d,blockAds:_0x1b679e,blockPorn:_0x4e7b5c,blockUDP443:_0x22c9f1,customBypassRules:_0x1bfd61,customBlockRules:_0x13b8ac}=_0x3369dd,_0xbe41e8=_0x1bfd61?_0x1bfd61[_0x39774b(0xcf)](','):[],_0x21a61e=_0x13b8ac?_0x13b8ac['split'](','):[],_0x173eeb=[{'type':_0x39774b(0x163),'mode':'or','rules':[{'inbound':_0x39774b(0x2cf)},{'network':'udp','port':0x35}],'outbound':_0x39774b(0xc3)},{'clash_mode':_0x39774b(0x3e9),'outbound':_0x39774b(0x3ee)},{'clash_mode':_0x39774b(0xda),'outbound':_0x39774b(0x115)}],_0x3b615d=[{'rule':_0x3cba87,'type':_0x39774b(0x3ee),'ruleSet':{'geosite':_0x39774b(0x460),'geoip':'geoip-ir','geositeURL':_0x39774b(0x1d7),'geoipURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-ir.srs'}},{'rule':_0x1b5b26,'type':_0x39774b(0x3ee),'ruleSet':{'geosite':_0x39774b(0x486),'geoip':'geoip-cn','geositeURL':'https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-cn.srs','geoipURL':'https://raw.githubusercontent.com/SagerNet/sing-geoip/rule-set/geoip-cn.srs'}},{'rule':_0x1df51d,'type':_0x39774b(0x3ee),'ruleSet':{'geosite':_0x39774b(0x395),'geoip':_0x39774b(0x313),'geositeURL':_0x39774b(0x3f3),'geoipURL':_0x39774b(0x2c2)}},{'rule':!![],'type':_0x39774b(0x1f2),'ruleSet':{'geosite':_0x39774b(0x4ab),'geoip':'geoip-malware','geositeURL':_0x39774b(0x211),'geoipURL':_0x39774b(0x7a)}},{'rule':!![],'type':_0x39774b(0x1f2),'ruleSet':{'geosite':'geosite-phishing','geoip':'geoip-phishing','geositeURL':_0x39774b(0x2cc),'geoipURL':_0x39774b(0x34a)}},{'rule':!![],'type':_0x39774b(0x1f2),'ruleSet':{'geosite':_0x39774b(0x2fe),'geositeURL':_0x39774b(0x4af)}},{'rule':_0x1b679e,'type':_0x39774b(0x1f2),'ruleSet':{'geosite':_0x39774b(0x70),'geositeURL':_0x39774b(0x48f)}},{'rule':_0x4e7b5c,'type':_0x39774b(0x1f2),'ruleSet':{'geosite':'geosite-nsfw','geositeURL':_0x39774b(0x377)}}],_0x231036=[],_0x592be8=[],_0x1c6d0c=[],_0x35e04d=[],_0x347d01=[];_0x44fbe7&&_0x592be8['push']({'ip_is_private':!![],'outbound':_0x39774b(0x3ee)});const _0x3102c4=__name((_0xd538b6,_0x467985)=>({[_0xd538b6]:[],'outbound':_0x467985}),_0x39774b(0x3aa)),_0x3dfdc2={'type':'remote','tag':'','format':_0x39774b(0x495),'url':'','download_detour':_0x39774b(0x3ee)},_0x262019=_0x3102c4(_0x39774b(0x199),_0x39774b(0x3ee));;const _0x22909e=_0x3102c4(_0x39774b(0x199),_0x39774b(0x3ee));;const _0xddeca5=_0x3102c4(_0x39774b(0x199),_0x39774b(0x1f2)),_0x4207e6=_0x3102c4(_0x39774b(0x199),_0x39774b(0x1f2));_0x3b615d[_0x39774b(0x302)](({rule:_0x302c39,type:_0x1ff4f4,ruleSet:_0x55c9c2})=>{const _0x56a0f9=_0x39774b;if(!_0x302c39)return;const {geosite:_0x4dc8ea,geoip:_0x28406a,geositeURL:_0x8ecf61,geoipURL:_0x313e8e}=_0x55c9c2,_0x18cd5a=_0x1ff4f4===_0x56a0f9(0x3ee),_0x130205=_0x18cd5a?_0x262019:_0xddeca5,_0x3e46bd=_0x18cd5a?_0x22909e:_0x4207e6;_0x130205[_0x56a0f9(0x199)]['push'](_0x4dc8ea),_0x347d01[_0x56a0f9(0x32f)]({..._0x3dfdc2,'tag':_0x4dc8ea,'url':_0x8ecf61}),_0x28406a&&(_0x3e46bd['rule_set'][_0x56a0f9(0x32f)](_0x28406a),_0x347d01[_0x56a0f9(0x32f)]({..._0x3dfdc2,'tag':_0x28406a,'url':_0x313e8e}));});const _0xf82156=__name((_0x57576b,_0xec1d1a)=>{const _0x39c383=_0x39774b;(_0x57576b[_0x39c383(0x199)]?.['length']||_0x57576b[_0x39c383(0x67)]?.['length']||_0x57576b[_0x39c383(0x33e)]?.['length'])&&_0xec1d1a[_0x39c383(0x32f)](_0x57576b);},'pushRuleIfNotEmpty');_0xf82156(_0x262019,_0x231036),_0xf82156(_0x22909e,_0x592be8),_0xf82156(_0xddeca5,_0x1c6d0c),_0xf82156(_0x4207e6,_0x35e04d);const _0x22ef7c=__name((_0x11fc54,_0x555342)=>{const _0x54a5f8=_0x39774b,_0x3ac3f4=_0x3102c4('domain_suffix',_0x555342),_0x2c17c8=_0x3102c4('ip_cidr',_0x555342);_0x11fc54['forEach'](_0x33498d=>{const _0x5df2b2=a0_0x3efe;if(isDomain(_0x33498d))_0x3ac3f4[_0x5df2b2(0x67)][_0x5df2b2(0x32f)](_0x33498d);else{const _0x5be6b2=isIPv6(_0x33498d)?_0x33498d[_0x5df2b2(0x167)](/\[|\]/g,''):_0x33498d;_0x2c17c8['ip_cidr'][_0x5df2b2(0x32f)](_0x5be6b2);}}),_0xf82156(_0x3ac3f4,_0x555342===_0x54a5f8(0x3ee)?_0x231036:_0x1c6d0c),_0xf82156(_0x2c17c8,_0x555342==='direct'?_0x592be8:_0x35e04d);},_0x39774b(0xae));_0xbe41e8[_0x39774b(0x37a)]&&_0x22ef7c(_0xbe41e8,_0x39774b(0x3ee)),_0x21a61e[_0x39774b(0x37a)]&&_0x22ef7c(_0x21a61e,_0x39774b(0x1f2));const _0x28da5f=[..._0x173eeb,..._0x231036,..._0x592be8,..._0x1c6d0c,..._0x35e04d];return _0x22c9f1&&_0x28da5f[_0x39774b(0x32f)]({'network':_0x39774b(0x314),'port':0x1bb,'protocol':'quic','outbound':'block'}),{'rules':_0x28da5f,'rule_set':_0x347d01};}__name(buildSingBoxRoutingRules,a0_0x299fd9(0x218));function buildSingBoxVLESSOutbound(_0x1b0252,_0x2715be,_0x54777d,_0x3c84ff,_0x17209a,_0xdf8dfa,_0x5ebf5e,_0x4478d0){const _0x6e3432=a0_0x299fd9,{enableIPv6:_0x20dec6,lengthMin:_0x40e189,lengthMax:_0x1b43bf,intervalMin:_0x1e140e,intervalMax:_0x547585,proxyIP:_0x57420e}=_0x1b0252,_0xa26275='/'+getRandomPath(0x10)+(_0x57420e?'/'+btoa(_0x57420e):''),_0x2d59a7=defaultHttpsPorts[_0x6e3432(0xc9)](_0x3c84ff)?!![]:![],_0x1d5792={'type':_0x6e3432(0x10f),'server':_0x54777d,'server_port':+_0x3c84ff,'domain_strategy':_0x20dec6?_0x6e3432(0x32b):'ipv4_only','uuid':userID,'tls':{'alpn':_0x6e3432(0x83),'enabled':!![],'insecure':_0x5ebf5e,'server_name':_0xdf8dfa,'utls':{'enabled':!![],'fingerprint':_0x6e3432(0x1ae)}},'transport':{'early_data_header_name':'Sec-WebSocket-Protocol','max_early_data':0xa00,'headers':{'Host':_0x17209a},'path':_0xa26275,'type':'ws'},'tag':_0x2715be};if(!_0x2d59a7)delete _0x1d5792[_0x6e3432(0x35f)];if(_0x4478d0)_0x1d5792[_0x6e3432(0x127)]={'enabled':!![],'size':_0x40e189+'-'+_0x1b43bf,'sleep':_0x1e140e+'-'+_0x547585};return _0x1d5792;}__name(buildSingBoxVLESSOutbound,'buildSingBoxVLESSOutbound');function buildSingBoxTrojanOutbound(_0x512d36,_0x112779,_0x15ab96,_0x34dba9,_0x5f5e0f,_0x83f08b,_0x6a32dd,_0x4d775f){const _0x142fa3=a0_0x299fd9,{enableIPv6:_0x6788e3,lengthMin:_0x5281c4,lengthMax:_0x1ef76e,intervalMin:_0x4ec071,intervalMax:_0x5d86c3,proxyIP:_0x5bdf79}=_0x512d36,_0x3383ff='/tr'+getRandomPath(0x10)+(_0x5bdf79?'/'+btoa(_0x5bdf79):''),_0x1c1d01=defaultHttpsPorts[_0x142fa3(0xc9)](_0x34dba9)?!![]:![],_0x51d67f={'type':_0x142fa3(0x217),'password':trojanPassword,'server':_0x15ab96,'server_port':+_0x34dba9,'domain_strategy':_0x6788e3?_0x142fa3(0x32b):_0x142fa3(0xb3),'tls':{'alpn':_0x142fa3(0x83),'enabled':!![],'insecure':_0x6a32dd,'server_name':_0x83f08b,'utls':{'enabled':!![],'fingerprint':_0x142fa3(0x1ae)}},'transport':{'early_data_header_name':_0x142fa3(0x33f),'max_early_data':0xa00,'headers':{'Host':_0x5f5e0f},'path':_0x3383ff,'type':'ws'},'tag':_0x112779};if(!_0x1c1d01)delete _0x51d67f[_0x142fa3(0x35f)];if(_0x4d775f)_0x51d67f[_0x142fa3(0x127)]={'enabled':!![],'size':_0x5281c4+'-'+_0x1ef76e,'sleep':_0x4ec071+'-'+_0x5d86c3};return _0x51d67f;}__name(buildSingBoxTrojanOutbound,a0_0x299fd9(0x44a));function buildSingBoxWarpOutbound(_0x54210b,_0x42791b,_0x888f03,_0x26db87,_0x3fab18,_0x3a0982){const _0x5469b3=a0_0x299fd9,_0x5f4b40=/\[(.*?)\]/,_0x30c6eb=/[^:]*$/,_0x330adc=_0x26db87['includes']('[')?_0x26db87[_0x5469b3(0x1b9)](_0x5f4b40)[0x1]:_0x26db87[_0x5469b3(0xcf)](':')[0x0],_0x292f3e=_0x26db87['includes']('[')?+_0x26db87['match'](_0x30c6eb)[0x0]:+_0x26db87[_0x5469b3(0xcf)](':')[0x1],{warpEnableIPv6:_0x5dd84c,hiddifyNoiseMode:_0x29d71c,noiseCountMin:_0x2b3223,noiseCountMax:_0xa2907,noiseSizeMin:_0xdcfd65,noiseSizeMax:_0x103caa,noiseDelayMin:_0x1ad42c,noiseDelayMax:_0x167143}=_0x54210b,{warpIPv6:_0x36b78d,reserved:_0x241026,publicKey:_0x5f569,privateKey:_0xd99c5b}=extractWireguardParams(_0x42791b,_0x3fab18),_0x35edda={'local_address':['172.16.0.2/32',_0x36b78d],'mtu':0x500,'peer_public_key':_0x5f569,'private_key':_0xd99c5b,'reserved':_0x241026,'server':_0x330adc,'server_port':_0x292f3e,'domain_strategy':_0x5dd84c?_0x5469b3(0x32b):_0x5469b3(0xb3),'type':'wireguard','detour':_0x3fab18,'tag':_0x888f03};return _0x3a0982==='hiddify'&&Object['assign'](_0x35edda,{'fake_packets_mode':_0x29d71c,'fake_packets':_0x2b3223===_0xa2907?_0x2b3223:_0x2b3223+'-'+_0xa2907,'fake_packets_size':_0xdcfd65===_0x103caa?_0xdcfd65:_0xdcfd65+'-'+_0x103caa,'fake_packets_delay':_0x1ad42c===_0x167143?_0x1ad42c:_0x1ad42c+'-'+_0x167143}),_0x35edda;}__name(buildSingBoxWarpOutbound,a0_0x299fd9(0x4c2));function buildSingBoxChainOutbound(_0x172e31,_0x285fb3){const _0x18e840=a0_0x299fd9;if([_0x18e840(0x198),_0x18e840(0x9b)][_0x18e840(0xc9)](_0x172e31['protocol'])){const {protocol:_0x2745e5,server:_0x5b92bb,port:_0x53ce3b,user:_0x183e23,pass:_0x29ec25}=_0x172e31,_0x180ee4={'type':_0x2745e5,'tag':'','server':_0x5b92bb,'server_port':+_0x53ce3b,'username':_0x183e23,'password':_0x29ec25,'detour':''};if(_0x2745e5==='socks')_0x180ee4[_0x18e840(0x3cc)]='5';return _0x180ee4;}const {server:_0x561d33,port:_0x2fd27c,uuid:_0x511796,flow:_0x3198ca,security:_0x4087e1,type:_0x32480f,sni:_0x4f7b2b,fp:_0x19ae10,alpn:_0x3592e6,pbk:_0xdaa418,sid:_0x410269,headerType:_0x574000,host:_0x208017,path:_0x4feaed,serviceName:_0x1a14ec}=_0x172e31,_0x206f90={'type':_0x18e840(0x10f),'tag':'','server':_0x561d33,'server_port':+_0x2fd27c,'domain_strategy':_0x285fb3?_0x18e840(0x32b):'ipv4_only','uuid':_0x511796,'flow':_0x3198ca,'detour':''};if(_0x4087e1===_0x18e840(0x35f)||_0x4087e1===_0x18e840(0x176)){const _0x4fbe9d=_0x3592e6?_0x3592e6?.[_0x18e840(0xcf)](',')[_0x18e840(0xbd)](_0x4d9e2b=>_0x4d9e2b!=='h2'):[];_0x206f90['tls']={'enabled':!![],'server_name':_0x4f7b2b,'insecure':![],'alpn':_0x4fbe9d,'utls':{'enabled':!![],'fingerprint':_0x19ae10}},_0x4087e1===_0x18e840(0x176)&&(_0x206f90[_0x18e840(0x35f)][_0x18e840(0x176)]={'enabled':!![],'public_key':_0xdaa418,'short_id':_0x410269},delete _0x206f90[_0x18e840(0x35f)][_0x18e840(0x99)]);}if(_0x574000==='http'){const _0x10793d=_0x208017?.[_0x18e840(0xcf)](',');_0x206f90[_0x18e840(0x309)]={'type':_0x18e840(0x9b),'host':_0x10793d,'path':_0x4feaed,'method':_0x18e840(0x3d7),'headers':{'Connection':[_0x18e840(0x40b)],'Content-Type':[_0x18e840(0x29f)]}};}if(_0x32480f==='ws'){const _0x474854=_0x4feaed?.[_0x18e840(0xcf)](_0x18e840(0x4a7))[0x0],_0x9767e5=+_0x4feaed?.['split'](_0x18e840(0x4a7))[0x1]||0x0;_0x206f90[_0x18e840(0x309)]={'type':'ws','path':_0x474854,'headers':{'Host':_0x208017},'max_early_data':_0x9767e5,'early_data_header_name':_0x18e840(0x33f)};}if(_0x32480f===_0x18e840(0xdf))_0x206f90[_0x18e840(0x309)]={'type':_0x18e840(0xdf),'service_name':_0x1a14ec};return _0x206f90;}__name(buildSingBoxChainOutbound,a0_0x299fd9(0x354));async function getSingBoxWarpConfig(_0x557393,_0x149392,_0x58f6dd){const _0x345e72=a0_0x299fd9,{kvNotFound:_0x2a165c,proxySettings:_0x5d7028,warpConfigs:_0x266872}=await getDataset(_0x557393,_0x149392);if(_0x2a165c)return await renderErrorPage(_0x557393,_0x149392,_0x345e72(0x4b4),null,!![]);const {warpEndpoints:_0x1c1939}=_0x5d7028,_0x2a11cf=structuredClone(singboxConfigTemp),_0x12d538=_0x58f6dd===_0x345e72(0x3db)?_0x345e72(0x4b6):'\x20',_0x7e7c4=buildSingBoxDNS(_0x5d7028,void 0x0,!![],_0x345e72(0x242)+_0x12d538+_0x345e72(0x3c8)),{rules:_0x313d9c,rule_set:_0x27f7d1}=buildSingBoxRoutingRules(_0x5d7028);_0x2a11cf[_0x345e72(0x443)][_0x345e72(0x22b)]=_0x7e7c4['servers'],_0x2a11cf[_0x345e72(0x443)][_0x345e72(0x3f9)]=_0x7e7c4[_0x345e72(0x3f9)];if(_0x7e7c4[_0x345e72(0x2af)])_0x2a11cf[_0x345e72(0x443)][_0x345e72(0x2af)]=_0x7e7c4['fakeip'];_0x2a11cf[_0x345e72(0x429)][_0x345e72(0x3f9)]=_0x313d9c,_0x2a11cf[_0x345e72(0x429)][_0x345e72(0x199)]=_0x27f7d1;const _0x4411cf=_0x2a11cf[_0x345e72(0x2f8)][0x0],_0x2ef1a4=_0x2a11cf[_0x345e72(0x2f8)][0x1];_0x4411cf[_0x345e72(0x2f8)]=[_0x345e72(0x242)+_0x12d538+_0x345e72(0x3c8),_0x345e72(0x3cd)+_0x12d538+_0x345e72(0x3c8)],_0x2a11cf['outbounds']['splice'](0x2,0x0,structuredClone(_0x2ef1a4));const _0x28edeb=_0x2a11cf[_0x345e72(0x2f8)][0x2];_0x2ef1a4[_0x345e72(0x10a)]='💦\x20Warp'+_0x12d538+'-\x20Best\x20Ping\x20🚀',_0x2ef1a4['interval']=_0x5d7028[_0x345e72(0x16c)]+'s',_0x28edeb[_0x345e72(0x10a)]=_0x345e72(0x3cd)+_0x12d538+_0x345e72(0x3c8),_0x28edeb[_0x345e72(0x2a9)]=_0x5d7028[_0x345e72(0x16c)]+'s';const _0x3377ea=[],_0x18880d=[];return _0x1c1939[_0x345e72(0xcf)](',')[_0x345e72(0x302)]((_0x33a242,_0x129a09)=>{const _0x43dc74=_0x345e72,_0x5a9cd3=_0x43dc74(0x236)+(_0x129a09+0x1)+_0x43dc74(0x439),_0x5c9f76='💦\x20'+(_0x129a09+0x1)+_0x43dc74(0x10c),_0x310596=buildSingBoxWarpOutbound(_0x5d7028,_0x266872,_0x5a9cd3,_0x33a242,'',_0x58f6dd),_0x5556d6=buildSingBoxWarpOutbound(_0x5d7028,_0x266872,_0x5c9f76,_0x33a242,_0x5a9cd3,_0x58f6dd);_0x2a11cf[_0x43dc74(0x2f8)][_0x43dc74(0x32f)](_0x5556d6,_0x310596),_0x3377ea[_0x43dc74(0x32f)](_0x5a9cd3),_0x18880d['push'](_0x5c9f76),_0x2ef1a4[_0x43dc74(0x2f8)][_0x43dc74(0x32f)](_0x5a9cd3),_0x28edeb[_0x43dc74(0x2f8)][_0x43dc74(0x32f)](_0x5c9f76);}),_0x4411cf[_0x345e72(0x2f8)][_0x345e72(0x32f)](..._0x3377ea,..._0x18880d),new Response(JSON[_0x345e72(0x36f)](_0x2a11cf,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x345e72(0x1b5),'Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','CDN-Cache-Control':'no-store'}});}__name(getSingBoxWarpConfig,a0_0x299fd9(0x327));async function getSingBoxCustomConfig(_0x11d020,_0x1319cd,_0x406bb8){const _0x4919f6=a0_0x299fd9;await initializeParams(_0x11d020,_0x1319cd);const {kvNotFound:_0x4ae399,proxySettings:_0x22ab9c}=await getDataset(_0x11d020,_0x1319cd);if(_0x4ae399)return await renderErrorPage(_0x11d020,_0x1319cd,'KV\x20Dataset\x20is\x20not\x20properly\x20set!',null,!![]);let _0x38baf6;const {cleanIPs:_0x17bb39,ports:_0x57bb2d,vlessConfigs:_0x172a22,trojanConfigs:_0x5ad841,outProxy:_0x2b6907,outProxyParams:_0x5182f2,customCdnAddrs:_0x2a615b,customCdnHost:_0x541ef8,customCdnSni:_0x1328b2,bestVLESSTrojanInterval:_0x4374f6,enableIPv6:_0x57945d}=_0x22ab9c;if(_0x2b6907){const _0x52ef21=JSON['parse'](_0x5182f2);try{_0x38baf6=buildSingBoxChainOutbound(_0x52ef21,_0x57945d);}catch(_0x1b01a7){console[_0x4919f6(0x477)](_0x4919f6(0x9d),_0x1b01a7),_0x38baf6=void 0x0,await _0x1319cd[_0x4919f6(0x3b2)][_0x4919f6(0x3ce)](_0x4919f6(0x232),JSON[_0x4919f6(0x36f)]({..._0x22ab9c,'outProxy':'','outProxyParams':{}}));}}const _0x49844e=await getConfigAddresses(hostName,_0x17bb39,_0x57945d),_0x5c41ed=_0x2a615b?_0x2a615b['split'](','):[],_0xf50538=[..._0x49844e,..._0x5c41ed],_0x197e4c=structuredClone(singboxConfigTemp),_0x39f093=buildSingBoxDNS(_0x22ab9c,_0xf50538,![],_0x38baf6?_0x4919f6(0x204):_0x4919f6(0x115)),{rules:_0xf8581e,rule_set:_0x4e138c}=buildSingBoxRoutingRules(_0x22ab9c);_0x197e4c[_0x4919f6(0x443)]['servers']=_0x39f093[_0x4919f6(0x22b)],_0x197e4c['dns'][_0x4919f6(0x3f9)]=_0x39f093['rules'];if(_0x39f093[_0x4919f6(0x2af)])_0x197e4c[_0x4919f6(0x443)][_0x4919f6(0x2af)]=_0x39f093[_0x4919f6(0x2af)];_0x197e4c['route'][_0x4919f6(0x3f9)]=_0xf8581e,_0x197e4c[_0x4919f6(0x429)]['rule_set']=_0x4e138c;const _0x5d962f=_0x197e4c[_0x4919f6(0x2f8)][0x0],_0x37ca31=_0x197e4c[_0x4919f6(0x2f8)][0x1];_0x5d962f[_0x4919f6(0x2f8)]=[_0x4919f6(0x38d)],_0x37ca31[_0x4919f6(0x2a9)]=_0x4374f6+'s',_0x37ca31[_0x4919f6(0x10a)]=_0x4919f6(0x38d);const _0x21e7cf=_0x57bb2d[_0x4919f6(0xbd)](_0x6494aa=>_0x406bb8?defaultHttpsPorts[_0x4919f6(0xc9)](_0x6494aa):!![]);let _0x43b7e7=0x1;const _0x1e5cb0=[..._0x172a22?[_0x4919f6(0x25d)]:[],..._0x5ad841?[_0x4919f6(0x2a7)]:[]];return _0x1e5cb0[_0x4919f6(0x302)](_0x4d9ee8=>{const _0x303db2=_0x4919f6;let _0x31dd20=0x1;_0x21e7cf[_0x303db2(0x302)](_0x3caf24=>{_0xf50538['forEach'](_0x4f17a4=>{const _0x154758=a0_0x3efe;let _0x3a3ab1,_0x5095d0;const _0x41b56d=_0x5c41ed[_0x154758(0xc9)](_0x4f17a4),_0x3c808d=_0x41b56d?'C':_0x406bb8?'F':'',_0xa471c1=_0x41b56d?_0x1328b2:randomUpperCase(hostName),_0x16539e=_0x41b56d?_0x541ef8:hostName,_0x52a3bd=generateRemark(_0x31dd20,_0x3caf24,_0x4f17a4,_0x17bb39,_0x4d9ee8,_0x3c808d);_0x4d9ee8===_0x154758(0x25d)&&(_0x3a3ab1=buildSingBoxVLESSOutbound(_0x22ab9c,_0x38baf6?'proxy-'+_0x43b7e7:_0x52a3bd,_0x4f17a4,_0x3caf24,_0x16539e,_0xa471c1,_0x41b56d,_0x406bb8),_0x197e4c[_0x154758(0x2f8)]['push'](_0x3a3ab1));_0x4d9ee8===_0x154758(0x2a7)&&(_0x5095d0=buildSingBoxTrojanOutbound(_0x22ab9c,_0x38baf6?'proxy-'+_0x43b7e7:_0x52a3bd,_0x4f17a4,_0x3caf24,_0x16539e,_0xa471c1,_0x41b56d,_0x406bb8),_0x197e4c[_0x154758(0x2f8)][_0x154758(0x32f)](_0x5095d0));if(_0x38baf6){const _0x3e724e=structuredClone(_0x38baf6);_0x3e724e[_0x154758(0x10a)]=_0x52a3bd,_0x3e724e[_0x154758(0x1b6)]=_0x154758(0xf8)+_0x43b7e7,_0x197e4c['outbounds'][_0x154758(0x32f)](_0x3e724e);}_0x5d962f[_0x154758(0x2f8)][_0x154758(0x32f)](_0x52a3bd),_0x37ca31[_0x154758(0x2f8)][_0x154758(0x32f)](_0x52a3bd),_0x43b7e7++,_0x31dd20++;});});}),new Response(JSON[_0x4919f6(0x36f)](_0x197e4c,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x4919f6(0x1b5),'Cache-Control':_0x4919f6(0x403),'CDN-Cache-Control':_0x4919f6(0x40a)}});}__name(getSingBoxCustomConfig,'getSingBoxCustomConfig');var singboxConfigTemp={'log':{'level':a0_0x299fd9(0x1c0),'timestamp':!![]},'dns':{'servers':[],'rules':[],'independent_cache':!![]},'inbounds':[{'type':a0_0x299fd9(0x3ee),'tag':'dns-in','listen':a0_0x299fd9(0x39a),'listen_port':0x1932,'override_address':a0_0x299fd9(0x1fd),'override_port':0x35},{'type':'tun','tag':a0_0x299fd9(0x185),'address':['172.18.0.1/28',a0_0x299fd9(0x41b)],'mtu':0x2328,'auto_route':!![],'strict_route':!![],'stack':a0_0x299fd9(0x342),'endpoint_independent_nat':!![],'sniff':!![],'sniff_override_destination':!![]},{'type':'mixed','tag':'mixed-in','listen':a0_0x299fd9(0x39a),'listen_port':0x820,'sniff':!![],'sniff_override_destination':![]}],'outbounds':[{'type':a0_0x299fd9(0x2fc),'tag':a0_0x299fd9(0x115),'outbounds':[]},{'type':a0_0x299fd9(0x4bb),'tag':'','outbounds':[],'url':'https://www.gstatic.com/generate_204','interval':''},{'type':a0_0x299fd9(0x3ee),'tag':a0_0x299fd9(0x3ee)},{'type':a0_0x299fd9(0x1f2),'tag':'block'},{'type':a0_0x299fd9(0x443),'tag':'dns-out'}],'route':{'rules':[],'rule_set':[],'auto_detect_interface':!![],'override_android_vpn':!![],'final':'✅\x20Selector'},'ntp':{'enabled':!![],'server':'time.apple.com','server_port':0x7b,'detour':a0_0x299fd9(0x3ee),'interval':a0_0x299fd9(0x10e)},'experimental':{'cache_file':{'enabled':!![],'store_fakeip':!![]},'clash_api':{'external_controller':a0_0x299fd9(0x14b),'external_ui':'ui','external_ui_download_url':a0_0x299fd9(0x472),'external_ui_download_detour':a0_0x299fd9(0x3ee),'default_mode':a0_0x299fd9(0x2fd)}}};async function buildClashDNS(_0x5a5362,_0x549595,_0x4d7605){const _0x2282e5=a0_0x299fd9,{remoteDNS:_0x79a73c,localDNS:_0x555153,vlessTrojanFakeDNS:_0x3d412e,outProxyParams:_0x1aa39c,enableIPv6:_0x417161,warpFakeDNS:_0x24f060,warpEnableIPv6:_0x2a5ea4,bypassIran:_0x31388b,bypassChina:_0x513689,bypassRussia:_0x4ff64d,customBypassRules:_0x98dae9,customBlockRules:_0x1676d1}=_0x5a5362,_0x59f6cf=_0x2a5ea4?[_0x2282e5(0x1fd),_0x2282e5(0x155),_0x2282e5(0x200),'[2606:4700:4700::1001]']:['1.1.1.1',_0x2282e5(0x155)],_0x3fa5dd=_0x3d412e&&!_0x4d7605||_0x24f060&&_0x4d7605,_0x4aba59=_0x417161&&!_0x4d7605||_0x2a5ea4&&_0x4d7605,_0x58a501=_0x98dae9[_0x2282e5(0xcf)](',')[_0x2282e5(0xbd)](_0x2c49bc=>isDomain(_0x2c49bc)),_0x151f60=_0x31388b||_0x513689||_0x4ff64d,_0xc76795=[{'rule':_0x31388b,'geosite':'ir'},{'rule':_0x513689,'geosite':'cn'},{'rule':_0x4ff64d,'geosite':'ru'}],_0x14af4f={'enable':!![],'listen':_0x2282e5(0xfb),'ipv6':_0x4aba59,'respect-rules':!![],'use-hosts':!![],'use-system-hosts':![],'nameserver':_0x4d7605?_0x59f6cf[_0x2282e5(0x24d)](_0xc60dfe=>_0x549595?_0xc60dfe+_0x2282e5(0x386):_0xc60dfe+'#✅\x20Selector'):[_0x549595?_0x79a73c+'#proxy-1':_0x79a73c+_0x2282e5(0x29e)],'proxy-server-nameserver':[_0x555153+_0x2282e5(0x124)]};if(_0x549595&&!_0x4d7605){const _0x2a63ae=JSON[_0x2282e5(0x3cf)](_0x1aa39c)[_0x2282e5(0x1f6)];if(isDomain(_0x2a63ae))_0x14af4f[_0x2282e5(0x1f1)]={[_0x2a63ae]:_0x549595?_0x79a73c+'#proxy-1':_0x79a73c+_0x2282e5(0x29e)};}if(_0x151f60){const _0x15afb8=[];_0xc76795[_0x2282e5(0x302)](({rule:_0x5a372f,geosite:_0x11cce0})=>{const _0x1a67e3=_0x2282e5;_0x5a372f&&_0x15afb8[_0x1a67e3(0x32f)](_0x11cce0);}),_0x14af4f[_0x2282e5(0x1f1)]={..._0x14af4f[_0x2282e5(0x1f1)],['rule-set:'+_0x15afb8[_0x2282e5(0x250)](',')]:[_0x555153+_0x2282e5(0x124)]};}_0x58a501[_0x2282e5(0x302)](_0x23ed8d=>{const _0x5effb=_0x2282e5;_0x14af4f[_0x5effb(0x1f1)]={..._0x14af4f['nameserver-policy'],['+.'+_0x23ed8d]:[_0x555153+'#DIRECT']};});if(_0x3fa5dd)Object[_0x2282e5(0x48e)](_0x14af4f,{'enhanced-mode':_0x2282e5(0x2d8),'fake-ip-range':_0x2282e5(0x295),'fake-ip-filter':[_0x2282e5(0x382)]});return _0x14af4f;}__name(buildClashDNS,a0_0x299fd9(0x44d));function buildClashRoutingRules(_0x4d6e85){const _0x542144=a0_0x299fd9,{bypassLAN:_0x31332c,bypassIran:_0x5870e6,bypassChina:_0x5c5e78,bypassRussia:_0x2f9467,blockAds:_0xca600f,blockPorn:_0x1ba43,blockUDP443:_0x7a0ac0,customBypassRules:_0x4489b2,customBlockRules:_0x2dcfeb}=_0x4d6e85,_0x7ce9cf=_0x4489b2?_0x4489b2[_0x542144(0xcf)](','):[],_0x14c3f5=_0x2dcfeb?_0x2dcfeb[_0x542144(0xcf)](','):[],_0x4b6155=[{'rule':_0x31332c,'type':_0x542144(0x3ee),'noResolve':!![],'ruleProvider':{'format':_0x542144(0x41e),'geosite':_0x542144(0x3ba),'geoip':'private-cidr','geositeURL':_0x542144(0xc6),'geoipURL':'https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/private.yaml'}},{'rule':_0x5870e6,'type':'direct','ruleProvider':{'format':_0x542144(0x116),'geosite':'ir','geoip':'ir-cidr','geositeURL':_0x542144(0xe1),'geoipURL':_0x542144(0x20a)}},{'rule':_0x5c5e78,'type':_0x542144(0x3ee),'ruleProvider':{'format':_0x542144(0x41e),'geosite':'cn','geoip':_0x542144(0x3f6),'geositeURL':_0x542144(0x161),'geoipURL':_0x542144(0x3a4)}},{'rule':_0x2f9467,'type':_0x542144(0x3ee),'ruleProvider':{'format':_0x542144(0x41e),'geosite':'ru','geoip':_0x542144(0x148),'geositeURL':_0x542144(0x273),'geoipURL':'https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/ru.yaml'}},{'rule':!![],'type':'block','ruleProvider':{'format':_0x542144(0x116),'geosite':_0x542144(0xfd),'geositeURL':_0x542144(0x27b)}},{'rule':!![],'type':_0x542144(0x1f2),'ruleProvider':{'format':'text','geosite':_0x542144(0x45b),'geositeURL':_0x542144(0xff)}},{'rule':!![],'type':_0x542144(0x1f2),'ruleProvider':{'format':_0x542144(0x116),'geosite':'cryptominers','geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/cryptominers.txt'}},{'rule':_0xca600f,'type':_0x542144(0x1f2),'ruleProvider':{'format':_0x542144(0x116),'geosite':_0x542144(0xe3),'geositeURL':_0x542144(0x1f7)}},{'rule':_0x1ba43,'type':_0x542144(0x1f2),'ruleProvider':{'format':_0x542144(0x116),'geosite':_0x542144(0x1da),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/nsfw.txt'}}];function _0x5a403a(_0x51b2f1,_0x477794,_0x5c69c9,_0x2bf440){const _0x3c35a5=_0x542144,_0x550587=_0x477794===_0x3c35a5(0x116)?'txt':_0x477794;return{[_0x51b2f1]:{'type':_0x3c35a5(0x9b),'format':_0x477794,'behavior':_0x5c69c9,'url':_0x2bf440,'path':_0x3c35a5(0xd2)+_0x51b2f1+'.'+_0x550587,'interval':0x15180}};}__name(_0x5a403a,_0x542144(0x1f5));const _0x5c4f59=[],_0x3d934c=[],_0x539cef=[],_0x44467f=[],_0x1edbdc={};_0x4b6155[_0x542144(0x302)](({rule:_0x4b5d90,type:_0x14a0a7,ruleProvider:_0x539590,noResolve:_0x385537})=>{const _0x52af1b=_0x542144,{geosite:_0x32e232,geoip:_0x1085cf,geositeURL:_0x1f7f2b,geoipURL:_0x36ccef,format:_0x591e9c}=_0x539590;if(_0x4b5d90){if(_0x32e232){const _0x3f2ae2=_0x14a0a7===_0x52af1b(0x3ee)?_0x5c4f59:_0x539cef;_0x3f2ae2[_0x52af1b(0x32f)]('RULE-SET,'+_0x32e232+','+(_0x14a0a7===_0x52af1b(0x3ee)?'DIRECT':'REJECT'));const _0x2db63f=_0x5a403a(_0x32e232,_0x591e9c,_0x52af1b(0x291),_0x1f7f2b);Object[_0x52af1b(0x48e)](_0x1edbdc,_0x2db63f);}if(_0x1085cf){const _0x2670af=_0x14a0a7===_0x52af1b(0x3ee)?_0x3d934c:_0x44467f;_0x2670af['push'](_0x52af1b(0x126)+_0x1085cf+','+(_0x14a0a7==='direct'?'DIRECT':_0x52af1b(0x22e))+(_0x385537?_0x52af1b(0x1cf):''));const _0x474860=_0x5a403a(_0x1085cf,_0x591e9c,_0x52af1b(0x416),_0x36ccef);Object[_0x52af1b(0x48e)](_0x1edbdc,_0x474860);}}});const _0x1d1314=__name((_0x373de2,_0x12fdb5)=>{const _0x3bc472=_0x542144;if(isDomain(_0x373de2))return'DOMAIN-SUFFIX,'+_0x373de2+','+_0x12fdb5;else{const _0x1a02fc=isIPv4(_0x373de2)?_0x3bc472(0x36a):_0x3bc472(0x11d),_0x3ef45a=isIPv6(_0x373de2)?_0x373de2[_0x3bc472(0x167)](/\[|\]/g,''):_0x373de2,_0x5e5af9=_0x373de2[_0x3bc472(0xc9)]('/')?'':isIPv4(_0x373de2)?_0x3bc472(0x356):'/128';return _0x1a02fc+','+_0x3ef45a+_0x5e5af9+','+_0x12fdb5+',no-resolve';}},_0x542144(0x334));[..._0x7ce9cf,..._0x14c3f5]['forEach']((_0x12c142,_0x35458d)=>{const _0x258af4=_0x542144,_0x53885f=_0x35458d<_0x7ce9cf['length'],_0x1ee2cb=_0x53885f?'DIRECT':_0x258af4(0x22e),_0x597e5c=_0x53885f?isDomain(_0x12c142)?_0x5c4f59:_0x3d934c:isDomain(_0x12c142)?_0x539cef:_0x44467f;_0x597e5c[_0x258af4(0x32f)](_0x1d1314(_0x12c142,_0x1ee2cb));});const _0x3b3d56=[..._0x5c4f59,..._0x3d934c,..._0x539cef,..._0x44467f];return _0x7a0ac0&&_0x3b3d56[_0x542144(0x32f)](_0x542144(0x244)),_0x3b3d56['push'](_0x542144(0x37f)),{'rules':_0x3b3d56,'ruleProviders':_0x1edbdc};}__name(buildClashRoutingRules,'buildClashRoutingRules');function buildClashVLESSOutbound(_0x247d66,_0x14be99,_0x3ccca5,_0x12ec19,_0x114e52,_0x2b6661,_0x8e6249){const _0x5eb112=a0_0x299fd9,_0x27e0f6=defaultHttpsPorts[_0x5eb112(0xc9)](_0x3ccca5)?!![]:![],_0x449387=isIPv6(_0x14be99)?_0x14be99['replace'](/\[|\]/g,''):_0x14be99,_0xb8aef5={'name':_0x247d66,'type':_0x5eb112(0x10f),'server':_0x449387,'port':+_0x3ccca5,'uuid':userID,'tls':_0x27e0f6,'network':'ws','udp':!![],'ws-opts':{'path':_0x2b6661,'headers':{'host':_0x12ec19},'max-early-data':0xa00,'early-data-header-name':_0x5eb112(0x33f)}};return _0x27e0f6&&Object[_0x5eb112(0x48e)](_0xb8aef5,{'servername':_0x114e52,'alpn':['h2',_0x5eb112(0x83)],'client-fingerprint':_0x5eb112(0x42f),'skip-cert-verify':_0x8e6249}),_0xb8aef5;}__name(buildClashVLESSOutbound,a0_0x299fd9(0x1bf));function buildClashTrojanOutbound(_0x1190c4,_0x54ab47,_0x5537ba,_0x3462fd,_0x325183,_0x59fe96,_0x3de267){const _0x41c5a6=a0_0x299fd9,_0x2011c0=isIPv6(_0x54ab47)?_0x54ab47[_0x41c5a6(0x167)](/\[|\]/g,''):_0x54ab47;return{'name':_0x1190c4,'type':'trojan','server':_0x2011c0,'port':+_0x5537ba,'password':trojanPassword,'network':'ws','udp':!![],'ws-opts':{'path':_0x59fe96,'headers':{'host':_0x3462fd},'max-early-data':0xa00,'early-data-header-name':_0x41c5a6(0x33f)},'sni':_0x325183,'alpn':['h2',_0x41c5a6(0x83)],'client-fingerprint':_0x41c5a6(0x42f),'skip-cert-verify':_0x3de267};}__name(buildClashTrojanOutbound,a0_0x299fd9(0x492));function buildClashWarpOutbound(_0x2da8af,_0x2507ee,_0x4efb3b,_0x436c74){const _0x53a76d=a0_0x299fd9,_0x3dd472=/\[(.*?)\]/,_0x4ba8be=/[^:]*$/,_0x292802=_0x4efb3b[_0x53a76d(0xc9)]('[')?_0x4efb3b[_0x53a76d(0x1b9)](_0x3dd472)[0x1]:_0x4efb3b['split'](':')[0x0],_0x235887=_0x4efb3b['includes']('[')?+_0x4efb3b[_0x53a76d(0x1b9)](_0x4ba8be)[0x0]:+_0x4efb3b[_0x53a76d(0xcf)](':')[0x1],{warpIPv6:_0x57184f,reserved:_0x34689b,publicKey:_0xa417d,privateKey:_0x486ca0}=extractWireguardParams(_0x2da8af,_0x436c74);return{'name':_0x2507ee,'type':'wireguard','ip':_0x53a76d(0x288),'ipv6':_0x57184f,'private-key':_0x486ca0,'server':_0x292802,'port':_0x235887,'public-key':_0xa417d,'allowed-ips':[_0x53a76d(0x2e5),_0x53a76d(0xca)],'reserved':_0x34689b,'udp':!![],'mtu':0x500,'dialer-proxy':_0x436c74};}__name(buildClashWarpOutbound,'buildClashWarpOutbound');function buildClashChainOutbound(_0x44cae5){const _0x56a149=a0_0x299fd9;if([_0x56a149(0x198),_0x56a149(0x9b)]['includes'](_0x44cae5['protocol'])){const {protocol:_0x3cc444,server:_0x1e400f,port:_0x48e427,user:_0x22d7b2,pass:_0x15b18e}=_0x44cae5,_0x78b94c=_0x3cc444==='socks'?'socks5':_0x3cc444;return{'name':'','type':_0x78b94c,'server':_0x1e400f,'port':+_0x48e427,'dialer-proxy':'','username':_0x22d7b2,'password':_0x15b18e};}const {server:_0x47c122,port:_0x10cbeb,uuid:_0x1e4b81,flow:_0x59a398,security:_0x2484e0,type:_0x44e18d,sni:_0x3a96ae,fp:_0x4f747b,alpn:_0x3722bd,pbk:_0x326c16,sid:_0x4f376b,headerType:_0x5d2abe,host:_0x46749e,path:_0x2e9d59,serviceName:_0x1189bc}=_0x44cae5,_0x1bad5e={'name':_0x56a149(0xf9),'type':_0x56a149(0x10f),'server':_0x47c122,'port':+_0x10cbeb,'udp':!![],'uuid':_0x1e4b81,'flow':_0x59a398,'network':_0x44e18d,'dialer-proxy':_0x56a149(0x38d)};if(_0x2484e0===_0x56a149(0x35f)){const _0x3a4afd=_0x3722bd?_0x3722bd?.[_0x56a149(0xcf)](','):[];Object[_0x56a149(0x48e)](_0x1bad5e,{'tls':!![],'servername':_0x3a96ae,'alpn':_0x3a4afd,'client-fingerprint':_0x4f747b});}if(_0x2484e0===_0x56a149(0x176))Object[_0x56a149(0x48e)](_0x1bad5e,{'tls':!![],'servername':_0x3a96ae,'client-fingerprint':_0x4f747b,'reality-opts':{'public-key':_0x326c16,'short-id':_0x4f376b}});if(_0x5d2abe===_0x56a149(0x9b)){const _0x435cf7=_0x2e9d59?.[_0x56a149(0xcf)](',');_0x1bad5e[_0x56a149(0x338)]={'method':'GET','path':_0x435cf7,'headers':{'Connection':[_0x56a149(0x40b)],'Content-Type':['application/octet-stream']}};}if(_0x44e18d==='ws'){const _0x47e1b1=_0x2e9d59?.[_0x56a149(0xcf)]('?ed=')[0x0],_0x123116=+_0x2e9d59?.[_0x56a149(0xcf)]('?ed=')[0x1];_0x1bad5e['ws-opts']={'path':_0x47e1b1,'headers':{'Host':_0x46749e},'max-early-data':_0x123116,'early-data-header-name':_0x56a149(0x33f)};}if(_0x44e18d===_0x56a149(0xdf))_0x1bad5e[_0x56a149(0x145)]={'grpc-service-name':_0x1189bc};return _0x1bad5e;}__name(buildClashChainOutbound,a0_0x299fd9(0x142));async function getClashWarpConfig(_0x22b432,_0x3ba5e5){const _0x67fd30=a0_0x299fd9,{kvNotFound:_0xcaac1b,proxySettings:_0x3ec09e,warpConfigs:_0x45cc3d}=await getDataset(_0x22b432,_0x3ba5e5);if(_0xcaac1b)return await renderErrorPage(_0x22b432,_0x3ba5e5,'KV\x20Dataset\x20is\x20not\x20properly\x20set!',null,!![]);const {warpEndpoints:_0x53c307}=_0x3ec09e,_0x267f59=structuredClone(clashConfigTemp);_0x267f59['dns']=await buildClashDNS(_0x3ec09e,!![],!![]);const {rules:_0x36c25c,ruleProviders:_0xf35d49}=buildClashRoutingRules(_0x3ec09e);_0x267f59[_0x67fd30(0x3f9)]=_0x36c25c,_0x267f59[_0x67fd30(0x1ea)]=_0xf35d49;const _0x1a6432=_0x267f59['proxy-groups'][0x0],_0x6d7300=_0x267f59[_0x67fd30(0x38b)][0x1];_0x1a6432[_0x67fd30(0x219)]=['💦\x20Warp\x20-\x20Best\x20Ping\x20🚀','💦\x20WoW\x20-\x20Best\x20Ping\x20🚀'],_0x6d7300['name']=_0x67fd30(0x22c),_0x6d7300[_0x67fd30(0x2a9)]=+_0x3ec09e[_0x67fd30(0x16c)],_0x267f59[_0x67fd30(0x38b)]['push'](structuredClone(_0x6d7300));const _0x50594c=_0x267f59[_0x67fd30(0x38b)][0x2];_0x50594c['name']=_0x67fd30(0x2ec);let _0x555c9e=[],_0x4476bb=[];return _0x53c307[_0x67fd30(0xcf)](',')[_0x67fd30(0x302)]((_0x2e7b56,_0x267caf)=>{const _0x2216dc=_0x67fd30,_0x2a3579='💦\x20'+(_0x267caf+0x1)+_0x2216dc(0x439),_0x13288a=_0x2216dc(0x236)+(_0x267caf+0x1)+'\x20-\x20WoW\x20🌍',_0x547c9f=buildClashWarpOutbound(_0x45cc3d,_0x2a3579,_0x2e7b56,''),_0x55301d=buildClashWarpOutbound(_0x45cc3d,_0x13288a,_0x2e7b56,_0x2a3579);_0x267f59[_0x2216dc(0x219)]['push'](_0x55301d,_0x547c9f),_0x555c9e['push'](_0x2a3579),_0x4476bb['push'](_0x13288a),_0x6d7300[_0x2216dc(0x219)][_0x2216dc(0x32f)](_0x2a3579),_0x50594c[_0x2216dc(0x219)][_0x2216dc(0x32f)](_0x13288a);}),_0x1a6432['proxies']['push'](..._0x555c9e,..._0x4476bb),new Response(JSON[_0x67fd30(0x36f)](_0x267f59,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x67fd30(0x1b5),'Cache-Control':_0x67fd30(0x403),'CDN-Cache-Control':_0x67fd30(0x40a)}});}__name(getClashWarpConfig,'getClashWarpConfig');async function getClashNormalConfig(_0x314696,_0xb343d){const _0x195285=a0_0x299fd9;await initializeParams(_0x314696,_0xb343d);const {kvNotFound:_0x4213b4,proxySettings:_0x1b7839}=await getDataset(_0x314696,_0xb343d);if(_0x4213b4)return await renderErrorPage(_0x314696,_0xb343d,'KV\x20Dataset\x20is\x20not\x20properly\x20set!',null,!![]);let _0x49477f;const {resolvedRemoteDNS:_0xdf3091,cleanIPs:_0x289cea,proxyIP:_0x388e9f,ports:_0x5563f5,vlessConfigs:_0x49d923,trojanConfigs:_0x4cc6c5,outProxy:_0xd47471,outProxyParams:_0x29e8be,customCdnAddrs:_0x4cf470,customCdnHost:_0x19db3d,customCdnSni:_0x2c2086,bestVLESSTrojanInterval:_0x512fa9,enableIPv6:_0x623c0}=_0x1b7839;if(_0xd47471){const _0x484d80=JSON['parse'](_0x29e8be);try{_0x49477f=buildClashChainOutbound(_0x484d80);}catch(_0x1084c0){console[_0x195285(0x477)](_0x195285(0x9d),_0x1084c0),_0x49477f=void 0x0,await _0xb343d['bpb']['put'](_0x195285(0x232),JSON[_0x195285(0x36f)]({..._0x1b7839,'outProxy':'','outProxyParams':{}}));}}const _0x43f19=structuredClone(clashConfigTemp);_0xdf3091[_0x195285(0x1f6)]?_0x43f19[_0x195285(0x168)]={[_0xdf3091[_0x195285(0x1f6)]]:_0xdf3091[_0x195285(0x41d)]}:delete _0x43f19[_0x195285(0x168)];const {rules:_0x50c515,ruleProviders:_0x40f090}=buildClashRoutingRules(_0x1b7839);_0x43f19[_0x195285(0x443)]=await buildClashDNS(_0x1b7839,_0x49477f,![]),_0x43f19['rules']=_0x50c515,_0x43f19[_0x195285(0x1ea)]=_0x40f090;const _0x16d5ee=_0x43f19[_0x195285(0x38b)][0x0],_0x246c8c=_0x43f19[_0x195285(0x38b)][0x1];_0x16d5ee[_0x195285(0x219)]=['💦\x20Best\x20Ping\x20💥'],_0x246c8c[_0x195285(0x45d)]='💦\x20Best\x20Ping\x20💥',_0x246c8c[_0x195285(0x2a9)]=+_0x512fa9;const _0x148007=await getConfigAddresses(hostName,_0x289cea,_0x623c0),_0x1512e4=_0x4cf470?_0x4cf470[_0x195285(0xcf)](','):[],_0x2b3349=[..._0x148007,..._0x1512e4];let _0x1b1879=0x1,_0x4c75dd;const _0x127ec4=[..._0x49d923?[_0x195285(0x25d)]:[],..._0x4cc6c5?[_0x195285(0x2a7)]:[]];return _0x127ec4['forEach'](_0x1092fb=>{const _0x123cfb=_0x195285;let _0x4084b2=0x1;_0x5563f5[_0x123cfb(0x302)](_0x4b5c08=>{const _0x14cca0=_0x123cfb;_0x2b3349[_0x14cca0(0x302)](_0x29b1d6=>{const _0x3a84e6=_0x14cca0;let _0x11905c,_0x19e151;const _0x1a8ee0=_0x1512e4[_0x3a84e6(0xc9)](_0x29b1d6),_0x1270dc=_0x1a8ee0?'C':'',_0x2df00c=_0x1a8ee0?_0x2c2086:randomUpperCase(hostName),_0x771e32=_0x1a8ee0?_0x19db3d:hostName,_0x31e98c=generateRemark(_0x4084b2,_0x4b5c08,_0x29b1d6,_0x289cea,_0x1092fb,_0x1270dc)[_0x3a84e6(0x167)](_0x3a84e6(0x1ad),_0x3a84e6(0x1a0));_0x1092fb==='VLESS'&&(_0x4c75dd='/'+getRandomPath(0x10)+(_0x388e9f?'/'+btoa(_0x388e9f):''),_0x11905c=buildClashVLESSOutbound(_0x49477f?_0x3a84e6(0xf8)+_0x1b1879:_0x31e98c,_0x29b1d6,_0x4b5c08,_0x771e32,_0x2df00c,_0x4c75dd,_0x1a8ee0),_0x43f19[_0x3a84e6(0x219)][_0x3a84e6(0x32f)](_0x11905c),_0x16d5ee['proxies'][_0x3a84e6(0x32f)](_0x31e98c),_0x246c8c[_0x3a84e6(0x219)][_0x3a84e6(0x32f)](_0x31e98c));_0x1092fb===_0x3a84e6(0x2a7)&&defaultHttpsPorts[_0x3a84e6(0xc9)](_0x4b5c08)&&(_0x4c75dd=_0x3a84e6(0x1f0)+getRandomPath(0x10)+(_0x388e9f?'/'+btoa(_0x388e9f):''),_0x19e151=buildClashTrojanOutbound(_0x49477f?_0x3a84e6(0xf8)+_0x1b1879:_0x31e98c,_0x29b1d6,_0x4b5c08,_0x771e32,_0x2df00c,_0x4c75dd,_0x1a8ee0),_0x43f19[_0x3a84e6(0x219)][_0x3a84e6(0x32f)](_0x19e151),_0x16d5ee[_0x3a84e6(0x219)][_0x3a84e6(0x32f)](_0x31e98c),_0x246c8c['proxies'][_0x3a84e6(0x32f)](_0x31e98c));if(_0x49477f){let _0x54dc3a=structuredClone(_0x49477f);_0x54dc3a[_0x3a84e6(0x45d)]=_0x31e98c,_0x54dc3a['dialer-proxy']=_0x3a84e6(0xf8)+_0x1b1879,_0x43f19['proxies'][_0x3a84e6(0x32f)](_0x54dc3a);}_0x1b1879++,_0x4084b2++;});});}),new Response(JSON['stringify'](_0x43f19,null,0x4),{'status':0xc8,'headers':{'Content-Type':'text/plain;charset=utf-8','Cache-Control':_0x195285(0x403),'CDN-Cache-Control':_0x195285(0x40a)}});}__name(getClashNormalConfig,'getClashNormalConfig');var clashConfigTemp={'mixed-port':0x1ed2,'ipv6':!![],'allow-lan':!![],'mode':a0_0x299fd9(0x1c6),'log-level':a0_0x299fd9(0x19f),'disable-keep-alive':![],'keep-alive-idle':0x1e,'keep-alive-interval':0x1e,'unified-delay':![],'geo-auto-update':!![],'geo-update-interval':0xa8,'external-controller':'127.0.0.1:9090','external-ui-url':'https://github.com/MetaCubeX/metacubexd/archive/refs/heads/gh-pages.zip','external-ui':'ui','external-controller-cors':{'allow-origins':['*'],'allow-private-network':!![]},'profile':{'store-selected':!![],'store-fake-ip':!![]},'hosts':{},'dns':{},'tun':{'enable':!![],'stack':a0_0x299fd9(0x342),'auto-route':!![],'strict-route':!![],'auto-detect-interface':!![],'dns-hijack':[a0_0x299fd9(0x434)],'mtu':0x2328},'sniffer':{'enable':!![],'force-dns-mapping':!![],'parse-pure-ip':!![],'override-destination':![],'sniff':{'HTTP':{'ports':[0x50,0x1f90,0x22b0,0x804,0x822,0x826,0x82f]},'TLS':{'ports':[0x1bb,0x20fb,0x805,0x823,0x827,0x830]}}},'proxies':[],'proxy-groups':[{'name':'✅\x20Selector','type':a0_0x299fd9(0x34c),'proxies':[]},{'name':'','type':a0_0x299fd9(0x366),'url':a0_0x299fd9(0x12e),'interval':0x1e,'tolerance':0x32,'proxies':[]}],'rule-providers':{},'rules':[],'ntp':{'enable':!![],'server':'time.apple.com','port':0x7b,'interval':0x1e}};async function getNormalConfigs(_0x11d997,_0x50e995){const _0x506dc1=a0_0x299fd9;await initializeParams(_0x11d997,_0x50e995);const {kvNotFound:_0x67fe9,proxySettings:_0x280b9b}=await getDataset(_0x11d997,_0x50e995);if(_0x67fe9)return await renderErrorPage(_0x11d997,_0x50e995,_0x506dc1(0x4b4),null,!![]);const {cleanIPs:_0x4eb27d,proxyIP:_0x470300,ports:_0x1e7e1d,vlessConfigs:_0x26443e,trojanConfigs:_0x42f94d,outProxy:_0x4156bc,customCdnAddrs:_0x41e216,customCdnHost:_0x5b3be5,customCdnSni:_0x1a489d,enableIPv6:_0x3b091c}=_0x280b9b;let _0x19f167='',_0x143090='',_0x51eedc='',_0x1ea6b7=0x1;const _0x21cec5=await getConfigAddresses(hostName,_0x4eb27d,_0x3b091c),_0x282014=_0x41e216?_0x41e216[_0x506dc1(0xcf)](','):[],_0x573eee=[..._0x21cec5,..._0x282014],_0x1df4ef=client===_0x506dc1(0xeb)?_0x506dc1(0x83):_0x506dc1(0x2f0),_0x3f37eb=encodeURIComponent(trojanPassword),_0x2aa85c=client===_0x506dc1(0xeb)?_0x506dc1(0x26f):encodeURIComponent(_0x506dc1(0x18b));_0x1e7e1d[_0x506dc1(0x302)](_0x1ca266=>{_0x573eee['forEach']((_0x23a9f0,_0x231eac)=>{const _0x30bd41=a0_0x3efe,_0x439f21=_0x231eac>_0x21cec5[_0x30bd41(0x37a)]-0x1,_0x26498c=_0x439f21?'C':'',_0x5b7be1=_0x439f21?_0x1a489d:randomUpperCase(hostName),_0x4c3091=_0x439f21?_0x5b3be5:hostName,_0x4667b3=''+getRandomPath(0x10)+(_0x470300?'/'+encodeURIComponent(btoa(_0x470300)):'')+_0x2aa85c,_0x51911a=encodeURIComponent(generateRemark(_0x1ea6b7,_0x1ca266,_0x23a9f0,_0x4eb27d,_0x30bd41(0x25d),_0x26498c)),_0x3f0db9=encodeURIComponent(generateRemark(_0x1ea6b7,_0x1ca266,_0x23a9f0,_0x4eb27d,_0x30bd41(0x2a7),_0x26498c)),_0x4e2771=defaultHttpsPorts['includes'](_0x1ca266)?_0x30bd41(0x8a)+_0x5b7be1+_0x30bd41(0x465)+_0x1df4ef:_0x30bd41(0x248);_0x26443e&&(_0x19f167+=_0x30bd41(0x30c)+userID+'@'+_0x23a9f0+':'+_0x1ca266+_0x30bd41(0xc0)+_0x4667b3+_0x30bd41(0x12b)+_0x4c3091+_0x30bd41(0x17d)+_0x4e2771+'#'+_0x51911a+'\x0a'),_0x42f94d&&(_0x143090+=_0x30bd41(0x25a)+_0x3f37eb+'@'+_0x23a9f0+':'+_0x1ca266+_0x30bd41(0x1c8)+_0x4667b3+'&host='+_0x4c3091+_0x30bd41(0x17d)+_0x4e2771+'#'+_0x3f0db9+'\x0a'),_0x1ea6b7++;});});if(_0x4156bc){let _0x1cd49b='#'+encodeURIComponent('💦\x20Chain\x20proxy\x20🔗');if(_0x4156bc[_0x506dc1(0x435)]('socks')||_0x4156bc['startsWith'](_0x506dc1(0x9b))){const _0x3fec63=/^(?:socks|http):\/\/([^@]+)@/,_0x5247c2=_0x4156bc[_0x506dc1(0x1b9)](_0x3fec63),_0x48af43=_0x5247c2?_0x5247c2[0x1]:![];_0x51eedc=_0x48af43?_0x4156bc[_0x506dc1(0x167)](_0x48af43,btoa(_0x48af43))+_0x1cd49b:_0x4156bc+_0x1cd49b;}else _0x51eedc=_0x4156bc['split']('#')[0x0]+_0x1cd49b;}const _0x3d76c4=btoa(_0x19f167+_0x143090+_0x51eedc);return new Response(_0x3d76c4,{'status':0xc8,'headers':{'Content-Type':'text/plain;charset=utf-8','Cache-Control':_0x506dc1(0x403),'CDN-Cache-Control':'no-store'}});}__name(getNormalConfigs,a0_0x299fd9(0x261));var worker_default={async 'fetch'(_0x1057f7,_0x2826f6){const _0x27f1db=a0_0x299fd9;try{const _0x3884d1=_0x1057f7['headers'][_0x27f1db(0x27e)](_0x27f1db(0x420));await initializeParams(_0x1057f7,_0x2826f6);if(!_0x3884d1||_0x3884d1!==_0x27f1db(0x425))switch(pathName){case _0x27f1db(0x30d):return await updateWarpConfigs(_0x1057f7,_0x2826f6);case _0x27f1db(0x3fa)+userID:if(client===_0x27f1db(0x264))return await getSingBoxCustomConfig(_0x1057f7,_0x2826f6,![]);if(client==='clash')return await getClashNormalConfig(_0x1057f7,_0x2826f6);if(client===_0x27f1db(0x3ff))return await getXrayCustomConfigs(_0x1057f7,_0x2826f6,![]);return await getNormalConfigs(_0x1057f7,_0x2826f6);case _0x27f1db(0x427)+userID:return client==='hiddify'?await getSingBoxCustomConfig(_0x1057f7,_0x2826f6,!![]):await getXrayCustomConfigs(_0x1057f7,_0x2826f6,!![]);case _0x27f1db(0x13c)+userID:if(client===_0x27f1db(0x196))return await getClashWarpConfig(_0x1057f7,_0x2826f6);if(client==='singbox'||client===_0x27f1db(0x3db))return await getSingBoxWarpConfig(_0x1057f7,_0x2826f6,client);return await getXrayWarpConfigs(_0x1057f7,_0x2826f6,client);case _0x27f1db(0x487):return await handlePanel(_0x1057f7,_0x2826f6);case'/login':return await login(_0x1057f7,_0x2826f6);case _0x27f1db(0xc7):return logout();case'/panel/password':return await resetPassword(_0x1057f7,_0x2826f6);case _0x27f1db(0x335):return await getMyIP(_0x1057f7);default:return await fallback(_0x1057f7);}else return pathName[_0x27f1db(0x435)](_0x27f1db(0x1f0))?await trojanOverWSHandler(_0x1057f7,_0x2826f6):await vlessOverWSHandler(_0x1057f7,_0x2826f6);}catch(_0xf4bef5){return await renderErrorPage(_0x1057f7,_0x2826f6,_0x27f1db(0x37e),_0xf4bef5,![]);}}};export{worker_default as default};/*! Bundled license information:
js-sha256/src/sha256.js:
(**
* [js-sha256]{@link https://github.com/emn178/js-sha256}
*
* @version 0.11.0
* @author Chen, Yi-Cyuan [[email protected]]
* @copyright Chen, Yi-Cyuan 2014-2024
* @license MIT
*)
*/