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) · 457 KB
/
_worker.js
1
2
3
4
5
6
7
8
9
10
11
12
const a0_0x53d8fc=a0_0x100c;(function(_0x192499,_0x5b933e){const _0x2623d8=a0_0x100c,_0x868d61=_0x192499();while(!![]){try{const _0x276a59=-parseInt(_0x2623d8(0x3c8))/0x1*(-parseInt(_0x2623d8(0x1c2))/0x2)+parseInt(_0x2623d8(0x44a))/0x3+-parseInt(_0x2623d8(0x46d))/0x4*(parseInt(_0x2623d8(0x446))/0x5)+parseInt(_0x2623d8(0x46c))/0x6+parseInt(_0x2623d8(0x509))/0x7+-parseInt(_0x2623d8(0x59f))/0x8*(-parseInt(_0x2623d8(0x26a))/0x9)+-parseInt(_0x2623d8(0x458))/0xa*(parseInt(_0x2623d8(0x4cb))/0xb);if(_0x276a59===_0x5b933e)break;else _0x868d61['push'](_0x868d61['shift']());}catch(_0x15bafa){_0x868d61['push'](_0x868d61['shift']());}}}(a0_0x15e3,0xc3372));var __create=Object[a0_0x53d8fc(0x382)],__defProp=Object[a0_0x53d8fc(0x363)],__getOwnPropDesc=Object[a0_0x53d8fc(0x477)],__getOwnPropNames=Object[a0_0x53d8fc(0x5b7)],__getProtoOf=Object[a0_0x53d8fc(0x1c7)],__hasOwnProp=Object['prototype'][a0_0x53d8fc(0x215)],__name=(_0x2f2d09,_0x3b39e8)=>__defProp(_0x2f2d09,'name',{'value':_0x3b39e8,'configurable':!![]}),__require=(_0x5a1bee=>typeof require!==a0_0x53d8fc(0x387)?require:typeof Proxy!==a0_0x53d8fc(0x387)?new Proxy(_0x5a1bee,{'get':(_0x333410,_0x37e21e)=>(typeof require!==a0_0x53d8fc(0x387)?require:_0x333410)[_0x37e21e]}):_0x5a1bee)(function(_0x4d2861){const _0x3d811c=a0_0x53d8fc;if(typeof require!==_0x3d811c(0x387))return require[_0x3d811c(0x2f6)](this,arguments);throw new Error(_0x3d811c(0x3bf)+_0x4d2861+'\x22\x20is\x20not\x20supported');}),__commonJS=(_0x3f5933,_0x106150)=>function _0x2a70a1(){const _0x2871a0=a0_0x53d8fc;return _0x106150||(0x0,_0x3f5933[__getOwnPropNames(_0x3f5933)[0x0]])((_0x106150={'exports':{}})[_0x2871a0(0x223)],_0x106150),_0x106150[_0x2871a0(0x223)];},__copyProps=(_0x4880bc,_0xc1e883,_0x4f6dd6,_0x227160)=>{const _0x4f3932=a0_0x53d8fc;if(_0xc1e883&&typeof _0xc1e883===_0x4f3932(0x592)||typeof _0xc1e883===_0x4f3932(0x493)){for(let _0xe54dd2 of __getOwnPropNames(_0xc1e883))if(!__hasOwnProp[_0x4f3932(0x48c)](_0x4880bc,_0xe54dd2)&&_0xe54dd2!==_0x4f6dd6)__defProp(_0x4880bc,_0xe54dd2,{'get':()=>_0xc1e883[_0xe54dd2],'enumerable':!(_0x227160=__getOwnPropDesc(_0xc1e883,_0xe54dd2))||_0x227160[_0x4f3932(0x18c)]});}return _0x4880bc;},__toESM=(_0x4d4804,_0x2cb99d,_0x2e7419)=>(_0x2e7419=_0x4d4804!=null?__create(__getProtoOf(_0x4d4804)):{},__copyProps(_0x2cb99d||!_0x4d4804||!_0x4d4804['__esModule']?__defProp(_0x2e7419,a0_0x53d8fc(0x49a),{'value':_0x4d4804,'enumerable':!![]}):_0x2e7419,_0x4d4804)),require_crypto=__commonJS({'(disabled):crypto'(){}}),require_nacl_fast=__commonJS({'node_modules/tweetnacl/nacl-fast.js'(_0x394352,_0xe93622){const _0x5355a0=a0_0x53d8fc;(function(_0x4a847d){'use strict';const _0x27693e=a0_0x100c;var _0x4ae1f2=__name(function(_0x7e7fe1){const _0x4cb643=a0_0x100c;var _0x1726f6,_0x1c8532=new Float64Array(0x10);if(_0x7e7fe1){for(_0x1726f6=0x0;_0x1726f6<_0x7e7fe1[_0x4cb643(0x5d0)];_0x1726f6++)_0x1c8532[_0x1726f6]=_0x7e7fe1[_0x1726f6];}return _0x1c8532;},'gf'),_0x1e1e66=__name(function(){const _0x2a6213=a0_0x100c;throw new Error(_0x2a6213(0x221));},_0x27693e(0x5a7)),_0xac0696=new Uint8Array(0x10),_0x1f833d=new Uint8Array(0x20);_0x1f833d[0x0]=0x9;var _0x331ca4=_0x4ae1f2(),_0x5a3cb5=_0x4ae1f2([0x1]),_0x54efd4=_0x4ae1f2([0xdb41,0x1]),_0x4d737f=_0x4ae1f2([0x78a3,0x1359,0x4dca,0x75eb,0xd8ab,0x4141,0xa4d,0x70,0xe898,0x7779,0x4079,0x8cc7,0xfe73,0x2b6f,0x6cee,0x5203]),_0x401af8=_0x4ae1f2([0xf159,0x26b2,0x9b94,0xebd6,0xb156,0x8283,0x149a,0xe0,0xd130,0xeef3,0x80f2,0x198e,0xfce7,0x56df,0xd9dc,0x2406]),_0x4d6afa=_0x4ae1f2([0xd51a,0x8f25,0x2d60,0xc956,0xa7b2,0x9525,0xc760,0x692c,0xdc5c,0xfdd6,0xe231,0xc0a4,0x53fe,0xcd6e,0x36d3,0x2169]),_0x368ce2=_0x4ae1f2([0x6658,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666]),_0x4b5540=_0x4ae1f2([0xa0b0,0x4a0e,0x1b27,0xc4ee,0xe478,0xad2f,0x1806,0x2f43,0xd7a7,0x3dfb,0x99,0x2b4d,0xdf0b,0x4fc1,0x2480,0x2b83]);function _0x2c219b(_0x18de51,_0x40a340,_0x5f456c,_0x4f82b0){_0x18de51[_0x40a340]=_0x5f456c>>0x18&0xff,_0x18de51[_0x40a340+0x1]=_0x5f456c>>0x10&0xff,_0x18de51[_0x40a340+0x2]=_0x5f456c>>0x8&0xff,_0x18de51[_0x40a340+0x3]=_0x5f456c&0xff,_0x18de51[_0x40a340+0x4]=_0x4f82b0>>0x18&0xff,_0x18de51[_0x40a340+0x5]=_0x4f82b0>>0x10&0xff,_0x18de51[_0x40a340+0x6]=_0x4f82b0>>0x8&0xff,_0x18de51[_0x40a340+0x7]=_0x4f82b0&0xff;}__name(_0x2c219b,_0x27693e(0x598));function _0x27a37b(_0xeb3e1,_0x2445fe,_0x160710,_0x4725cb,_0x50667c){var _0x2d89ab,_0x25624b=0x0;for(_0x2d89ab=0x0;_0x2d89ab<_0x50667c;_0x2d89ab++)_0x25624b|=_0xeb3e1[_0x2445fe+_0x2d89ab]^_0x160710[_0x4725cb+_0x2d89ab];return(0x1&_0x25624b-0x1>>>0x8)-0x1;}__name(_0x27a37b,'vn');function _0x336255(_0x5638b5,_0x25024a,_0x50936d,_0x29d15f){return _0x27a37b(_0x5638b5,_0x25024a,_0x50936d,_0x29d15f,0x10);}__name(_0x336255,_0x27693e(0x4f7));function _0x307395(_0x3d14d6,_0x50b0cb,_0x246dbf,_0x209127){return _0x27a37b(_0x3d14d6,_0x50b0cb,_0x246dbf,_0x209127,0x20);}__name(_0x307395,_0x27693e(0x2d4));function _0x1ed537(_0x3236be,_0x3bbcef,_0x2ec9f0,_0xdf5a31){var _0x26b2ac=_0xdf5a31[0x0]&0xff|(_0xdf5a31[0x1]&0xff)<<0x8|(_0xdf5a31[0x2]&0xff)<<0x10|(_0xdf5a31[0x3]&0xff)<<0x18,_0x42d575=_0x2ec9f0[0x0]&0xff|(_0x2ec9f0[0x1]&0xff)<<0x8|(_0x2ec9f0[0x2]&0xff)<<0x10|(_0x2ec9f0[0x3]&0xff)<<0x18,_0x546ccb=_0x2ec9f0[0x4]&0xff|(_0x2ec9f0[0x5]&0xff)<<0x8|(_0x2ec9f0[0x6]&0xff)<<0x10|(_0x2ec9f0[0x7]&0xff)<<0x18,_0x134c93=_0x2ec9f0[0x8]&0xff|(_0x2ec9f0[0x9]&0xff)<<0x8|(_0x2ec9f0[0xa]&0xff)<<0x10|(_0x2ec9f0[0xb]&0xff)<<0x18,_0x4ed5e5=_0x2ec9f0[0xc]&0xff|(_0x2ec9f0[0xd]&0xff)<<0x8|(_0x2ec9f0[0xe]&0xff)<<0x10|(_0x2ec9f0[0xf]&0xff)<<0x18,_0x5305d9=_0xdf5a31[0x4]&0xff|(_0xdf5a31[0x5]&0xff)<<0x8|(_0xdf5a31[0x6]&0xff)<<0x10|(_0xdf5a31[0x7]&0xff)<<0x18,_0x447401=_0x3bbcef[0x0]&0xff|(_0x3bbcef[0x1]&0xff)<<0x8|(_0x3bbcef[0x2]&0xff)<<0x10|(_0x3bbcef[0x3]&0xff)<<0x18,_0xbf1526=_0x3bbcef[0x4]&0xff|(_0x3bbcef[0x5]&0xff)<<0x8|(_0x3bbcef[0x6]&0xff)<<0x10|(_0x3bbcef[0x7]&0xff)<<0x18,_0x2f324e=_0x3bbcef[0x8]&0xff|(_0x3bbcef[0x9]&0xff)<<0x8|(_0x3bbcef[0xa]&0xff)<<0x10|(_0x3bbcef[0xb]&0xff)<<0x18,_0x19c541=_0x3bbcef[0xc]&0xff|(_0x3bbcef[0xd]&0xff)<<0x8|(_0x3bbcef[0xe]&0xff)<<0x10|(_0x3bbcef[0xf]&0xff)<<0x18,_0x1a8db2=_0xdf5a31[0x8]&0xff|(_0xdf5a31[0x9]&0xff)<<0x8|(_0xdf5a31[0xa]&0xff)<<0x10|(_0xdf5a31[0xb]&0xff)<<0x18,_0x11fa65=_0x2ec9f0[0x10]&0xff|(_0x2ec9f0[0x11]&0xff)<<0x8|(_0x2ec9f0[0x12]&0xff)<<0x10|(_0x2ec9f0[0x13]&0xff)<<0x18,_0x92e9c5=_0x2ec9f0[0x14]&0xff|(_0x2ec9f0[0x15]&0xff)<<0x8|(_0x2ec9f0[0x16]&0xff)<<0x10|(_0x2ec9f0[0x17]&0xff)<<0x18,_0x410b8c=_0x2ec9f0[0x18]&0xff|(_0x2ec9f0[0x19]&0xff)<<0x8|(_0x2ec9f0[0x1a]&0xff)<<0x10|(_0x2ec9f0[0x1b]&0xff)<<0x18,_0x2d4e65=_0x2ec9f0[0x1c]&0xff|(_0x2ec9f0[0x1d]&0xff)<<0x8|(_0x2ec9f0[0x1e]&0xff)<<0x10|(_0x2ec9f0[0x1f]&0xff)<<0x18,_0x173582=_0xdf5a31[0xc]&0xff|(_0xdf5a31[0xd]&0xff)<<0x8|(_0xdf5a31[0xe]&0xff)<<0x10|(_0xdf5a31[0xf]&0xff)<<0x18,_0x5667d0=_0x26b2ac,_0x10a527=_0x42d575,_0x58239a=_0x546ccb,_0x2c787b=_0x134c93,_0x3316f7=_0x4ed5e5,_0x432e36=_0x5305d9,_0x2af1ee=_0x447401,_0x29f8f6=_0xbf1526,_0x1d38d8=_0x2f324e,_0x2a801c=_0x19c541,_0x28c7b5=_0x1a8db2,_0x56ad3e=_0x11fa65,_0x4fc729=_0x92e9c5,_0xf1f6d9=_0x410b8c,_0x51c56d=_0x2d4e65,_0x42fbb0=_0x173582,_0x29c7a1;for(var _0xac36fb=0x0;_0xac36fb<0x14;_0xac36fb+=0x2){_0x29c7a1=_0x5667d0+_0x4fc729|0x0,_0x3316f7^=_0x29c7a1<<0x7|_0x29c7a1>>>0x20-0x7,_0x29c7a1=_0x3316f7+_0x5667d0|0x0,_0x1d38d8^=_0x29c7a1<<0x9|_0x29c7a1>>>0x20-0x9,_0x29c7a1=_0x1d38d8+_0x3316f7|0x0,_0x4fc729^=_0x29c7a1<<0xd|_0x29c7a1>>>0x20-0xd,_0x29c7a1=_0x4fc729+_0x1d38d8|0x0,_0x5667d0^=_0x29c7a1<<0x12|_0x29c7a1>>>0x20-0x12,_0x29c7a1=_0x432e36+_0x10a527|0x0,_0x2a801c^=_0x29c7a1<<0x7|_0x29c7a1>>>0x20-0x7,_0x29c7a1=_0x2a801c+_0x432e36|0x0,_0xf1f6d9^=_0x29c7a1<<0x9|_0x29c7a1>>>0x20-0x9,_0x29c7a1=_0xf1f6d9+_0x2a801c|0x0,_0x10a527^=_0x29c7a1<<0xd|_0x29c7a1>>>0x20-0xd,_0x29c7a1=_0x10a527+_0xf1f6d9|0x0,_0x432e36^=_0x29c7a1<<0x12|_0x29c7a1>>>0x20-0x12,_0x29c7a1=_0x28c7b5+_0x2af1ee|0x0,_0x51c56d^=_0x29c7a1<<0x7|_0x29c7a1>>>0x20-0x7,_0x29c7a1=_0x51c56d+_0x28c7b5|0x0,_0x58239a^=_0x29c7a1<<0x9|_0x29c7a1>>>0x20-0x9,_0x29c7a1=_0x58239a+_0x51c56d|0x0,_0x2af1ee^=_0x29c7a1<<0xd|_0x29c7a1>>>0x20-0xd,_0x29c7a1=_0x2af1ee+_0x58239a|0x0,_0x28c7b5^=_0x29c7a1<<0x12|_0x29c7a1>>>0x20-0x12,_0x29c7a1=_0x42fbb0+_0x56ad3e|0x0,_0x2c787b^=_0x29c7a1<<0x7|_0x29c7a1>>>0x20-0x7,_0x29c7a1=_0x2c787b+_0x42fbb0|0x0,_0x29f8f6^=_0x29c7a1<<0x9|_0x29c7a1>>>0x20-0x9,_0x29c7a1=_0x29f8f6+_0x2c787b|0x0,_0x56ad3e^=_0x29c7a1<<0xd|_0x29c7a1>>>0x20-0xd,_0x29c7a1=_0x56ad3e+_0x29f8f6|0x0,_0x42fbb0^=_0x29c7a1<<0x12|_0x29c7a1>>>0x20-0x12,_0x29c7a1=_0x5667d0+_0x2c787b|0x0,_0x10a527^=_0x29c7a1<<0x7|_0x29c7a1>>>0x20-0x7,_0x29c7a1=_0x10a527+_0x5667d0|0x0,_0x58239a^=_0x29c7a1<<0x9|_0x29c7a1>>>0x20-0x9,_0x29c7a1=_0x58239a+_0x10a527|0x0,_0x2c787b^=_0x29c7a1<<0xd|_0x29c7a1>>>0x20-0xd,_0x29c7a1=_0x2c787b+_0x58239a|0x0,_0x5667d0^=_0x29c7a1<<0x12|_0x29c7a1>>>0x20-0x12,_0x29c7a1=_0x432e36+_0x3316f7|0x0,_0x2af1ee^=_0x29c7a1<<0x7|_0x29c7a1>>>0x20-0x7,_0x29c7a1=_0x2af1ee+_0x432e36|0x0,_0x29f8f6^=_0x29c7a1<<0x9|_0x29c7a1>>>0x20-0x9,_0x29c7a1=_0x29f8f6+_0x2af1ee|0x0,_0x3316f7^=_0x29c7a1<<0xd|_0x29c7a1>>>0x20-0xd,_0x29c7a1=_0x3316f7+_0x29f8f6|0x0,_0x432e36^=_0x29c7a1<<0x12|_0x29c7a1>>>0x20-0x12,_0x29c7a1=_0x28c7b5+_0x2a801c|0x0,_0x56ad3e^=_0x29c7a1<<0x7|_0x29c7a1>>>0x20-0x7,_0x29c7a1=_0x56ad3e+_0x28c7b5|0x0,_0x1d38d8^=_0x29c7a1<<0x9|_0x29c7a1>>>0x20-0x9,_0x29c7a1=_0x1d38d8+_0x56ad3e|0x0,_0x2a801c^=_0x29c7a1<<0xd|_0x29c7a1>>>0x20-0xd,_0x29c7a1=_0x2a801c+_0x1d38d8|0x0,_0x28c7b5^=_0x29c7a1<<0x12|_0x29c7a1>>>0x20-0x12,_0x29c7a1=_0x42fbb0+_0x51c56d|0x0,_0x4fc729^=_0x29c7a1<<0x7|_0x29c7a1>>>0x20-0x7,_0x29c7a1=_0x4fc729+_0x42fbb0|0x0,_0xf1f6d9^=_0x29c7a1<<0x9|_0x29c7a1>>>0x20-0x9,_0x29c7a1=_0xf1f6d9+_0x4fc729|0x0,_0x51c56d^=_0x29c7a1<<0xd|_0x29c7a1>>>0x20-0xd,_0x29c7a1=_0x51c56d+_0xf1f6d9|0x0,_0x42fbb0^=_0x29c7a1<<0x12|_0x29c7a1>>>0x20-0x12;}_0x5667d0=_0x5667d0+_0x26b2ac|0x0,_0x10a527=_0x10a527+_0x42d575|0x0,_0x58239a=_0x58239a+_0x546ccb|0x0,_0x2c787b=_0x2c787b+_0x134c93|0x0,_0x3316f7=_0x3316f7+_0x4ed5e5|0x0,_0x432e36=_0x432e36+_0x5305d9|0x0,_0x2af1ee=_0x2af1ee+_0x447401|0x0,_0x29f8f6=_0x29f8f6+_0xbf1526|0x0,_0x1d38d8=_0x1d38d8+_0x2f324e|0x0,_0x2a801c=_0x2a801c+_0x19c541|0x0,_0x28c7b5=_0x28c7b5+_0x1a8db2|0x0,_0x56ad3e=_0x56ad3e+_0x11fa65|0x0,_0x4fc729=_0x4fc729+_0x92e9c5|0x0,_0xf1f6d9=_0xf1f6d9+_0x410b8c|0x0,_0x51c56d=_0x51c56d+_0x2d4e65|0x0,_0x42fbb0=_0x42fbb0+_0x173582|0x0,_0x3236be[0x0]=_0x5667d0>>>0x0&0xff,_0x3236be[0x1]=_0x5667d0>>>0x8&0xff,_0x3236be[0x2]=_0x5667d0>>>0x10&0xff,_0x3236be[0x3]=_0x5667d0>>>0x18&0xff,_0x3236be[0x4]=_0x10a527>>>0x0&0xff,_0x3236be[0x5]=_0x10a527>>>0x8&0xff,_0x3236be[0x6]=_0x10a527>>>0x10&0xff,_0x3236be[0x7]=_0x10a527>>>0x18&0xff,_0x3236be[0x8]=_0x58239a>>>0x0&0xff,_0x3236be[0x9]=_0x58239a>>>0x8&0xff,_0x3236be[0xa]=_0x58239a>>>0x10&0xff,_0x3236be[0xb]=_0x58239a>>>0x18&0xff,_0x3236be[0xc]=_0x2c787b>>>0x0&0xff,_0x3236be[0xd]=_0x2c787b>>>0x8&0xff,_0x3236be[0xe]=_0x2c787b>>>0x10&0xff,_0x3236be[0xf]=_0x2c787b>>>0x18&0xff,_0x3236be[0x10]=_0x3316f7>>>0x0&0xff,_0x3236be[0x11]=_0x3316f7>>>0x8&0xff,_0x3236be[0x12]=_0x3316f7>>>0x10&0xff,_0x3236be[0x13]=_0x3316f7>>>0x18&0xff,_0x3236be[0x14]=_0x432e36>>>0x0&0xff,_0x3236be[0x15]=_0x432e36>>>0x8&0xff,_0x3236be[0x16]=_0x432e36>>>0x10&0xff,_0x3236be[0x17]=_0x432e36>>>0x18&0xff,_0x3236be[0x18]=_0x2af1ee>>>0x0&0xff,_0x3236be[0x19]=_0x2af1ee>>>0x8&0xff,_0x3236be[0x1a]=_0x2af1ee>>>0x10&0xff,_0x3236be[0x1b]=_0x2af1ee>>>0x18&0xff,_0x3236be[0x1c]=_0x29f8f6>>>0x0&0xff,_0x3236be[0x1d]=_0x29f8f6>>>0x8&0xff,_0x3236be[0x1e]=_0x29f8f6>>>0x10&0xff,_0x3236be[0x1f]=_0x29f8f6>>>0x18&0xff,_0x3236be[0x20]=_0x1d38d8>>>0x0&0xff,_0x3236be[0x21]=_0x1d38d8>>>0x8&0xff,_0x3236be[0x22]=_0x1d38d8>>>0x10&0xff,_0x3236be[0x23]=_0x1d38d8>>>0x18&0xff,_0x3236be[0x24]=_0x2a801c>>>0x0&0xff,_0x3236be[0x25]=_0x2a801c>>>0x8&0xff,_0x3236be[0x26]=_0x2a801c>>>0x10&0xff,_0x3236be[0x27]=_0x2a801c>>>0x18&0xff,_0x3236be[0x28]=_0x28c7b5>>>0x0&0xff,_0x3236be[0x29]=_0x28c7b5>>>0x8&0xff,_0x3236be[0x2a]=_0x28c7b5>>>0x10&0xff,_0x3236be[0x2b]=_0x28c7b5>>>0x18&0xff,_0x3236be[0x2c]=_0x56ad3e>>>0x0&0xff,_0x3236be[0x2d]=_0x56ad3e>>>0x8&0xff,_0x3236be[0x2e]=_0x56ad3e>>>0x10&0xff,_0x3236be[0x2f]=_0x56ad3e>>>0x18&0xff,_0x3236be[0x30]=_0x4fc729>>>0x0&0xff,_0x3236be[0x31]=_0x4fc729>>>0x8&0xff,_0x3236be[0x32]=_0x4fc729>>>0x10&0xff,_0x3236be[0x33]=_0x4fc729>>>0x18&0xff,_0x3236be[0x34]=_0xf1f6d9>>>0x0&0xff,_0x3236be[0x35]=_0xf1f6d9>>>0x8&0xff,_0x3236be[0x36]=_0xf1f6d9>>>0x10&0xff,_0x3236be[0x37]=_0xf1f6d9>>>0x18&0xff,_0x3236be[0x38]=_0x51c56d>>>0x0&0xff,_0x3236be[0x39]=_0x51c56d>>>0x8&0xff,_0x3236be[0x3a]=_0x51c56d>>>0x10&0xff,_0x3236be[0x3b]=_0x51c56d>>>0x18&0xff,_0x3236be[0x3c]=_0x42fbb0>>>0x0&0xff,_0x3236be[0x3d]=_0x42fbb0>>>0x8&0xff,_0x3236be[0x3e]=_0x42fbb0>>>0x10&0xff,_0x3236be[0x3f]=_0x42fbb0>>>0x18&0xff;}__name(_0x1ed537,_0x27693e(0x505));function _0x549e08(_0x10951a,_0x1a65af,_0x4e9874,_0x53052c){var _0x108755=_0x53052c[0x0]&0xff|(_0x53052c[0x1]&0xff)<<0x8|(_0x53052c[0x2]&0xff)<<0x10|(_0x53052c[0x3]&0xff)<<0x18,_0x98a84e=_0x4e9874[0x0]&0xff|(_0x4e9874[0x1]&0xff)<<0x8|(_0x4e9874[0x2]&0xff)<<0x10|(_0x4e9874[0x3]&0xff)<<0x18,_0x53a8c0=_0x4e9874[0x4]&0xff|(_0x4e9874[0x5]&0xff)<<0x8|(_0x4e9874[0x6]&0xff)<<0x10|(_0x4e9874[0x7]&0xff)<<0x18,_0x8c790b=_0x4e9874[0x8]&0xff|(_0x4e9874[0x9]&0xff)<<0x8|(_0x4e9874[0xa]&0xff)<<0x10|(_0x4e9874[0xb]&0xff)<<0x18,_0x2be755=_0x4e9874[0xc]&0xff|(_0x4e9874[0xd]&0xff)<<0x8|(_0x4e9874[0xe]&0xff)<<0x10|(_0x4e9874[0xf]&0xff)<<0x18,_0x4121a9=_0x53052c[0x4]&0xff|(_0x53052c[0x5]&0xff)<<0x8|(_0x53052c[0x6]&0xff)<<0x10|(_0x53052c[0x7]&0xff)<<0x18,_0x39e483=_0x1a65af[0x0]&0xff|(_0x1a65af[0x1]&0xff)<<0x8|(_0x1a65af[0x2]&0xff)<<0x10|(_0x1a65af[0x3]&0xff)<<0x18,_0x4df71c=_0x1a65af[0x4]&0xff|(_0x1a65af[0x5]&0xff)<<0x8|(_0x1a65af[0x6]&0xff)<<0x10|(_0x1a65af[0x7]&0xff)<<0x18,_0x32e5ed=_0x1a65af[0x8]&0xff|(_0x1a65af[0x9]&0xff)<<0x8|(_0x1a65af[0xa]&0xff)<<0x10|(_0x1a65af[0xb]&0xff)<<0x18,_0x263e16=_0x1a65af[0xc]&0xff|(_0x1a65af[0xd]&0xff)<<0x8|(_0x1a65af[0xe]&0xff)<<0x10|(_0x1a65af[0xf]&0xff)<<0x18,_0x31cb84=_0x53052c[0x8]&0xff|(_0x53052c[0x9]&0xff)<<0x8|(_0x53052c[0xa]&0xff)<<0x10|(_0x53052c[0xb]&0xff)<<0x18,_0x12b19d=_0x4e9874[0x10]&0xff|(_0x4e9874[0x11]&0xff)<<0x8|(_0x4e9874[0x12]&0xff)<<0x10|(_0x4e9874[0x13]&0xff)<<0x18,_0xd9eae9=_0x4e9874[0x14]&0xff|(_0x4e9874[0x15]&0xff)<<0x8|(_0x4e9874[0x16]&0xff)<<0x10|(_0x4e9874[0x17]&0xff)<<0x18,_0x4cacc0=_0x4e9874[0x18]&0xff|(_0x4e9874[0x19]&0xff)<<0x8|(_0x4e9874[0x1a]&0xff)<<0x10|(_0x4e9874[0x1b]&0xff)<<0x18,_0x3e3ae7=_0x4e9874[0x1c]&0xff|(_0x4e9874[0x1d]&0xff)<<0x8|(_0x4e9874[0x1e]&0xff)<<0x10|(_0x4e9874[0x1f]&0xff)<<0x18,_0x2d1bbc=_0x53052c[0xc]&0xff|(_0x53052c[0xd]&0xff)<<0x8|(_0x53052c[0xe]&0xff)<<0x10|(_0x53052c[0xf]&0xff)<<0x18,_0x4ab598=_0x108755,_0x5d6b04=_0x98a84e,_0x5d4ad5=_0x53a8c0,_0x5759eb=_0x8c790b,_0x31214d=_0x2be755,_0x29802e=_0x4121a9,_0x3db18b=_0x39e483,_0x48de52=_0x4df71c,_0x89f181=_0x32e5ed,_0x2792a4=_0x263e16,_0x542fa6=_0x31cb84,_0x10862a=_0x12b19d,_0x50f54c=_0xd9eae9,_0x134431=_0x4cacc0,_0x472eed=_0x3e3ae7,_0x4fdf0c=_0x2d1bbc,_0x260933;for(var _0x5f09ed=0x0;_0x5f09ed<0x14;_0x5f09ed+=0x2){_0x260933=_0x4ab598+_0x50f54c|0x0,_0x31214d^=_0x260933<<0x7|_0x260933>>>0x20-0x7,_0x260933=_0x31214d+_0x4ab598|0x0,_0x89f181^=_0x260933<<0x9|_0x260933>>>0x20-0x9,_0x260933=_0x89f181+_0x31214d|0x0,_0x50f54c^=_0x260933<<0xd|_0x260933>>>0x20-0xd,_0x260933=_0x50f54c+_0x89f181|0x0,_0x4ab598^=_0x260933<<0x12|_0x260933>>>0x20-0x12,_0x260933=_0x29802e+_0x5d6b04|0x0,_0x2792a4^=_0x260933<<0x7|_0x260933>>>0x20-0x7,_0x260933=_0x2792a4+_0x29802e|0x0,_0x134431^=_0x260933<<0x9|_0x260933>>>0x20-0x9,_0x260933=_0x134431+_0x2792a4|0x0,_0x5d6b04^=_0x260933<<0xd|_0x260933>>>0x20-0xd,_0x260933=_0x5d6b04+_0x134431|0x0,_0x29802e^=_0x260933<<0x12|_0x260933>>>0x20-0x12,_0x260933=_0x542fa6+_0x3db18b|0x0,_0x472eed^=_0x260933<<0x7|_0x260933>>>0x20-0x7,_0x260933=_0x472eed+_0x542fa6|0x0,_0x5d4ad5^=_0x260933<<0x9|_0x260933>>>0x20-0x9,_0x260933=_0x5d4ad5+_0x472eed|0x0,_0x3db18b^=_0x260933<<0xd|_0x260933>>>0x20-0xd,_0x260933=_0x3db18b+_0x5d4ad5|0x0,_0x542fa6^=_0x260933<<0x12|_0x260933>>>0x20-0x12,_0x260933=_0x4fdf0c+_0x10862a|0x0,_0x5759eb^=_0x260933<<0x7|_0x260933>>>0x20-0x7,_0x260933=_0x5759eb+_0x4fdf0c|0x0,_0x48de52^=_0x260933<<0x9|_0x260933>>>0x20-0x9,_0x260933=_0x48de52+_0x5759eb|0x0,_0x10862a^=_0x260933<<0xd|_0x260933>>>0x20-0xd,_0x260933=_0x10862a+_0x48de52|0x0,_0x4fdf0c^=_0x260933<<0x12|_0x260933>>>0x20-0x12,_0x260933=_0x4ab598+_0x5759eb|0x0,_0x5d6b04^=_0x260933<<0x7|_0x260933>>>0x20-0x7,_0x260933=_0x5d6b04+_0x4ab598|0x0,_0x5d4ad5^=_0x260933<<0x9|_0x260933>>>0x20-0x9,_0x260933=_0x5d4ad5+_0x5d6b04|0x0,_0x5759eb^=_0x260933<<0xd|_0x260933>>>0x20-0xd,_0x260933=_0x5759eb+_0x5d4ad5|0x0,_0x4ab598^=_0x260933<<0x12|_0x260933>>>0x20-0x12,_0x260933=_0x29802e+_0x31214d|0x0,_0x3db18b^=_0x260933<<0x7|_0x260933>>>0x20-0x7,_0x260933=_0x3db18b+_0x29802e|0x0,_0x48de52^=_0x260933<<0x9|_0x260933>>>0x20-0x9,_0x260933=_0x48de52+_0x3db18b|0x0,_0x31214d^=_0x260933<<0xd|_0x260933>>>0x20-0xd,_0x260933=_0x31214d+_0x48de52|0x0,_0x29802e^=_0x260933<<0x12|_0x260933>>>0x20-0x12,_0x260933=_0x542fa6+_0x2792a4|0x0,_0x10862a^=_0x260933<<0x7|_0x260933>>>0x20-0x7,_0x260933=_0x10862a+_0x542fa6|0x0,_0x89f181^=_0x260933<<0x9|_0x260933>>>0x20-0x9,_0x260933=_0x89f181+_0x10862a|0x0,_0x2792a4^=_0x260933<<0xd|_0x260933>>>0x20-0xd,_0x260933=_0x2792a4+_0x89f181|0x0,_0x542fa6^=_0x260933<<0x12|_0x260933>>>0x20-0x12,_0x260933=_0x4fdf0c+_0x472eed|0x0,_0x50f54c^=_0x260933<<0x7|_0x260933>>>0x20-0x7,_0x260933=_0x50f54c+_0x4fdf0c|0x0,_0x134431^=_0x260933<<0x9|_0x260933>>>0x20-0x9,_0x260933=_0x134431+_0x50f54c|0x0,_0x472eed^=_0x260933<<0xd|_0x260933>>>0x20-0xd,_0x260933=_0x472eed+_0x134431|0x0,_0x4fdf0c^=_0x260933<<0x12|_0x260933>>>0x20-0x12;}_0x10951a[0x0]=_0x4ab598>>>0x0&0xff,_0x10951a[0x1]=_0x4ab598>>>0x8&0xff,_0x10951a[0x2]=_0x4ab598>>>0x10&0xff,_0x10951a[0x3]=_0x4ab598>>>0x18&0xff,_0x10951a[0x4]=_0x29802e>>>0x0&0xff,_0x10951a[0x5]=_0x29802e>>>0x8&0xff,_0x10951a[0x6]=_0x29802e>>>0x10&0xff,_0x10951a[0x7]=_0x29802e>>>0x18&0xff,_0x10951a[0x8]=_0x542fa6>>>0x0&0xff,_0x10951a[0x9]=_0x542fa6>>>0x8&0xff,_0x10951a[0xa]=_0x542fa6>>>0x10&0xff,_0x10951a[0xb]=_0x542fa6>>>0x18&0xff,_0x10951a[0xc]=_0x4fdf0c>>>0x0&0xff,_0x10951a[0xd]=_0x4fdf0c>>>0x8&0xff,_0x10951a[0xe]=_0x4fdf0c>>>0x10&0xff,_0x10951a[0xf]=_0x4fdf0c>>>0x18&0xff,_0x10951a[0x10]=_0x3db18b>>>0x0&0xff,_0x10951a[0x11]=_0x3db18b>>>0x8&0xff,_0x10951a[0x12]=_0x3db18b>>>0x10&0xff,_0x10951a[0x13]=_0x3db18b>>>0x18&0xff,_0x10951a[0x14]=_0x48de52>>>0x0&0xff,_0x10951a[0x15]=_0x48de52>>>0x8&0xff,_0x10951a[0x16]=_0x48de52>>>0x10&0xff,_0x10951a[0x17]=_0x48de52>>>0x18&0xff,_0x10951a[0x18]=_0x89f181>>>0x0&0xff,_0x10951a[0x19]=_0x89f181>>>0x8&0xff,_0x10951a[0x1a]=_0x89f181>>>0x10&0xff,_0x10951a[0x1b]=_0x89f181>>>0x18&0xff,_0x10951a[0x1c]=_0x2792a4>>>0x0&0xff,_0x10951a[0x1d]=_0x2792a4>>>0x8&0xff,_0x10951a[0x1e]=_0x2792a4>>>0x10&0xff,_0x10951a[0x1f]=_0x2792a4>>>0x18&0xff;}__name(_0x549e08,_0x27693e(0x47f));function _0x524829(_0x5b12c6,_0x71119a,_0xbf678,_0x322f90){_0x1ed537(_0x5b12c6,_0x71119a,_0xbf678,_0x322f90);}__name(_0x524829,_0x27693e(0x508));function _0x1bc7f4(_0x1810b2,_0x5b51fd,_0x5d4f12,_0x4e129b){_0x549e08(_0x1810b2,_0x5b51fd,_0x5d4f12,_0x4e129b);}__name(_0x1bc7f4,_0x27693e(0x4b3));var _0xffb49b=new Uint8Array([0x65,0x78,0x70,0x61,0x6e,0x64,0x20,0x33,0x32,0x2d,0x62,0x79,0x74,0x65,0x20,0x6b]);function _0x1431be(_0x2c84b4,_0xb2a0be,_0x4a405e,_0x32b69d,_0x55f98a,_0x532aa8,_0x80f1f3){var _0x38e988=new Uint8Array(0x10),_0xb69193=new Uint8Array(0x40),_0x3d0c65,_0x1cce98;for(_0x1cce98=0x0;_0x1cce98<0x10;_0x1cce98++)_0x38e988[_0x1cce98]=0x0;for(_0x1cce98=0x0;_0x1cce98<0x8;_0x1cce98++)_0x38e988[_0x1cce98]=_0x532aa8[_0x1cce98];while(_0x55f98a>=0x40){_0x524829(_0xb69193,_0x38e988,_0x80f1f3,_0xffb49b);for(_0x1cce98=0x0;_0x1cce98<0x40;_0x1cce98++)_0x2c84b4[_0xb2a0be+_0x1cce98]=_0x4a405e[_0x32b69d+_0x1cce98]^_0xb69193[_0x1cce98];_0x3d0c65=0x1;for(_0x1cce98=0x8;_0x1cce98<0x10;_0x1cce98++){_0x3d0c65=_0x3d0c65+(_0x38e988[_0x1cce98]&0xff)|0x0,_0x38e988[_0x1cce98]=_0x3d0c65&0xff,_0x3d0c65>>>=0x8;}_0x55f98a-=0x40,_0xb2a0be+=0x40,_0x32b69d+=0x40;}if(_0x55f98a>0x0){_0x524829(_0xb69193,_0x38e988,_0x80f1f3,_0xffb49b);for(_0x1cce98=0x0;_0x1cce98<_0x55f98a;_0x1cce98++)_0x2c84b4[_0xb2a0be+_0x1cce98]=_0x4a405e[_0x32b69d+_0x1cce98]^_0xb69193[_0x1cce98];}return 0x0;}__name(_0x1431be,_0x27693e(0x22f));function _0x43c9ba(_0x51b77f,_0x3c4c8a,_0x15f571,_0x3fe344,_0x166af9){var _0x516507=new Uint8Array(0x10),_0x58f1ba=new Uint8Array(0x40),_0x50965a,_0x5a1ac5;for(_0x5a1ac5=0x0;_0x5a1ac5<0x10;_0x5a1ac5++)_0x516507[_0x5a1ac5]=0x0;for(_0x5a1ac5=0x0;_0x5a1ac5<0x8;_0x5a1ac5++)_0x516507[_0x5a1ac5]=_0x3fe344[_0x5a1ac5];while(_0x15f571>=0x40){_0x524829(_0x58f1ba,_0x516507,_0x166af9,_0xffb49b);for(_0x5a1ac5=0x0;_0x5a1ac5<0x40;_0x5a1ac5++)_0x51b77f[_0x3c4c8a+_0x5a1ac5]=_0x58f1ba[_0x5a1ac5];_0x50965a=0x1;for(_0x5a1ac5=0x8;_0x5a1ac5<0x10;_0x5a1ac5++){_0x50965a=_0x50965a+(_0x516507[_0x5a1ac5]&0xff)|0x0,_0x516507[_0x5a1ac5]=_0x50965a&0xff,_0x50965a>>>=0x8;}_0x15f571-=0x40,_0x3c4c8a+=0x40;}if(_0x15f571>0x0){_0x524829(_0x58f1ba,_0x516507,_0x166af9,_0xffb49b);for(_0x5a1ac5=0x0;_0x5a1ac5<_0x15f571;_0x5a1ac5++)_0x51b77f[_0x3c4c8a+_0x5a1ac5]=_0x58f1ba[_0x5a1ac5];}return 0x0;}__name(_0x43c9ba,_0x27693e(0x4d2));function _0x684a5e(_0x5138cb,_0x252e8a,_0x2ce597,_0x5364f7,_0x4090dc){var _0x6dd4e6=new Uint8Array(0x20);_0x1bc7f4(_0x6dd4e6,_0x5364f7,_0x4090dc,_0xffb49b);var _0x689a30=new Uint8Array(0x8);for(var _0x13e5b2=0x0;_0x13e5b2<0x8;_0x13e5b2++)_0x689a30[_0x13e5b2]=_0x5364f7[_0x13e5b2+0x10];return _0x43c9ba(_0x5138cb,_0x252e8a,_0x2ce597,_0x689a30,_0x6dd4e6);}__name(_0x684a5e,_0x27693e(0x3fc));function _0x4a38b7(_0xa642e6,_0x2eb010,_0x56d436,_0x34a469,_0x1a218c,_0x5545bb,_0x17adb8){var _0x4bbc95=new Uint8Array(0x20);_0x1bc7f4(_0x4bbc95,_0x5545bb,_0x17adb8,_0xffb49b);var _0x41b2d5=new Uint8Array(0x8);for(var _0xc62b10=0x0;_0xc62b10<0x8;_0xc62b10++)_0x41b2d5[_0xc62b10]=_0x5545bb[_0xc62b10+0x10];return _0x1431be(_0xa642e6,_0x2eb010,_0x56d436,_0x34a469,_0x1a218c,_0x41b2d5,_0x4bbc95);}__name(_0x4a38b7,'crypto_stream_xor');var _0x3d85c3=__name(function(_0x205d45){const _0x3c7f32=_0x27693e;this[_0x3c7f32(0x19d)]=new Uint8Array(0x10),this['r']=new Uint16Array(0xa),this['h']=new Uint16Array(0xa),this[_0x3c7f32(0x596)]=new Uint16Array(0x8),this[_0x3c7f32(0x329)]=0x0,this[_0x3c7f32(0x471)]=0x0;var _0x2b88dc,_0x161e39,_0x2fd668,_0x391beb,_0x311ff9,_0xe8e738,_0x31e5f4,_0x59b415;_0x2b88dc=_0x205d45[0x0]&0xff|(_0x205d45[0x1]&0xff)<<0x8,this['r'][0x0]=_0x2b88dc&0x1fff,_0x161e39=_0x205d45[0x2]&0xff|(_0x205d45[0x3]&0xff)<<0x8,this['r'][0x1]=(_0x2b88dc>>>0xd|_0x161e39<<0x3)&0x1fff,_0x2fd668=_0x205d45[0x4]&0xff|(_0x205d45[0x5]&0xff)<<0x8,this['r'][0x2]=(_0x161e39>>>0xa|_0x2fd668<<0x6)&0x1f03,_0x391beb=_0x205d45[0x6]&0xff|(_0x205d45[0x7]&0xff)<<0x8,this['r'][0x3]=(_0x2fd668>>>0x7|_0x391beb<<0x9)&0x1fff,_0x311ff9=_0x205d45[0x8]&0xff|(_0x205d45[0x9]&0xff)<<0x8,this['r'][0x4]=(_0x391beb>>>0x4|_0x311ff9<<0xc)&0xff,this['r'][0x5]=_0x311ff9>>>0x1&0x1ffe,_0xe8e738=_0x205d45[0xa]&0xff|(_0x205d45[0xb]&0xff)<<0x8,this['r'][0x6]=(_0x311ff9>>>0xe|_0xe8e738<<0x2)&0x1fff,_0x31e5f4=_0x205d45[0xc]&0xff|(_0x205d45[0xd]&0xff)<<0x8,this['r'][0x7]=(_0xe8e738>>>0xb|_0x31e5f4<<0x5)&0x1f81,_0x59b415=_0x205d45[0xe]&0xff|(_0x205d45[0xf]&0xff)<<0x8,this['r'][0x8]=(_0x31e5f4>>>0x8|_0x59b415<<0x8)&0x1fff,this['r'][0x9]=_0x59b415>>>0x5&0x7f,this[_0x3c7f32(0x596)][0x0]=_0x205d45[0x10]&0xff|(_0x205d45[0x11]&0xff)<<0x8,this[_0x3c7f32(0x596)][0x1]=_0x205d45[0x12]&0xff|(_0x205d45[0x13]&0xff)<<0x8,this[_0x3c7f32(0x596)][0x2]=_0x205d45[0x14]&0xff|(_0x205d45[0x15]&0xff)<<0x8,this[_0x3c7f32(0x596)][0x3]=_0x205d45[0x16]&0xff|(_0x205d45[0x17]&0xff)<<0x8,this[_0x3c7f32(0x596)][0x4]=_0x205d45[0x18]&0xff|(_0x205d45[0x19]&0xff)<<0x8,this['pad'][0x5]=_0x205d45[0x1a]&0xff|(_0x205d45[0x1b]&0xff)<<0x8,this[_0x3c7f32(0x596)][0x6]=_0x205d45[0x1c]&0xff|(_0x205d45[0x1d]&0xff)<<0x8,this['pad'][0x7]=_0x205d45[0x1e]&0xff|(_0x205d45[0x1f]&0xff)<<0x8;},'poly1305');_0x3d85c3[_0x27693e(0x467)][_0x27693e(0x588)]=function(_0x160e15,_0x4084ad,_0x3f76c5){const _0x57fe71=_0x27693e;var _0x285937=this[_0x57fe71(0x471)]?0x0:0x1<<0xb,_0x434092,_0xac0371,_0x307b85,_0x1561f7,_0x1f9fe9,_0x3b6b98,_0x2b985d,_0xc53f0e,_0x4a4843,_0x513176,_0x29f7c,_0x28652d,_0x33e98e,_0x102e05,_0x32df21,_0x58b4dd,_0x4c2dfc,_0x55996a,_0x21fc83,_0x3d08e7=this['h'][0x0],_0x130bf2=this['h'][0x1],_0x1fe7f1=this['h'][0x2],_0x3a38d7=this['h'][0x3],_0x30d208=this['h'][0x4],_0x5ab2aa=this['h'][0x5],_0x4f4f85=this['h'][0x6],_0x8f9d6b=this['h'][0x7],_0xdddf5c=this['h'][0x8],_0x104c8c=this['h'][0x9],_0x546b01=this['r'][0x0],_0x1e33de=this['r'][0x1],_0x53d2df=this['r'][0x2],_0x1e345b=this['r'][0x3],_0x364c8b=this['r'][0x4],_0x59d750=this['r'][0x5],_0x3988a7=this['r'][0x6],_0x38954a=this['r'][0x7],_0x2ab32d=this['r'][0x8],_0x4251e6=this['r'][0x9];while(_0x3f76c5>=0x10){_0x434092=_0x160e15[_0x4084ad+0x0]&0xff|(_0x160e15[_0x4084ad+0x1]&0xff)<<0x8,_0x3d08e7+=_0x434092&0x1fff,_0xac0371=_0x160e15[_0x4084ad+0x2]&0xff|(_0x160e15[_0x4084ad+0x3]&0xff)<<0x8,_0x130bf2+=(_0x434092>>>0xd|_0xac0371<<0x3)&0x1fff,_0x307b85=_0x160e15[_0x4084ad+0x4]&0xff|(_0x160e15[_0x4084ad+0x5]&0xff)<<0x8,_0x1fe7f1+=(_0xac0371>>>0xa|_0x307b85<<0x6)&0x1fff,_0x1561f7=_0x160e15[_0x4084ad+0x6]&0xff|(_0x160e15[_0x4084ad+0x7]&0xff)<<0x8,_0x3a38d7+=(_0x307b85>>>0x7|_0x1561f7<<0x9)&0x1fff,_0x1f9fe9=_0x160e15[_0x4084ad+0x8]&0xff|(_0x160e15[_0x4084ad+0x9]&0xff)<<0x8,_0x30d208+=(_0x1561f7>>>0x4|_0x1f9fe9<<0xc)&0x1fff,_0x5ab2aa+=_0x1f9fe9>>>0x1&0x1fff,_0x3b6b98=_0x160e15[_0x4084ad+0xa]&0xff|(_0x160e15[_0x4084ad+0xb]&0xff)<<0x8,_0x4f4f85+=(_0x1f9fe9>>>0xe|_0x3b6b98<<0x2)&0x1fff,_0x2b985d=_0x160e15[_0x4084ad+0xc]&0xff|(_0x160e15[_0x4084ad+0xd]&0xff)<<0x8,_0x8f9d6b+=(_0x3b6b98>>>0xb|_0x2b985d<<0x5)&0x1fff,_0xc53f0e=_0x160e15[_0x4084ad+0xe]&0xff|(_0x160e15[_0x4084ad+0xf]&0xff)<<0x8,_0xdddf5c+=(_0x2b985d>>>0x8|_0xc53f0e<<0x8)&0x1fff,_0x104c8c+=_0xc53f0e>>>0x5|_0x285937,_0x4a4843=0x0,_0x513176=_0x4a4843,_0x513176+=_0x3d08e7*_0x546b01,_0x513176+=_0x130bf2*(0x5*_0x4251e6),_0x513176+=_0x1fe7f1*(0x5*_0x2ab32d),_0x513176+=_0x3a38d7*(0x5*_0x38954a),_0x513176+=_0x30d208*(0x5*_0x3988a7),_0x4a4843=_0x513176>>>0xd,_0x513176&=0x1fff,_0x513176+=_0x5ab2aa*(0x5*_0x59d750),_0x513176+=_0x4f4f85*(0x5*_0x364c8b),_0x513176+=_0x8f9d6b*(0x5*_0x1e345b),_0x513176+=_0xdddf5c*(0x5*_0x53d2df),_0x513176+=_0x104c8c*(0x5*_0x1e33de),_0x4a4843+=_0x513176>>>0xd,_0x513176&=0x1fff,_0x29f7c=_0x4a4843,_0x29f7c+=_0x3d08e7*_0x1e33de,_0x29f7c+=_0x130bf2*_0x546b01,_0x29f7c+=_0x1fe7f1*(0x5*_0x4251e6),_0x29f7c+=_0x3a38d7*(0x5*_0x2ab32d),_0x29f7c+=_0x30d208*(0x5*_0x38954a),_0x4a4843=_0x29f7c>>>0xd,_0x29f7c&=0x1fff,_0x29f7c+=_0x5ab2aa*(0x5*_0x3988a7),_0x29f7c+=_0x4f4f85*(0x5*_0x59d750),_0x29f7c+=_0x8f9d6b*(0x5*_0x364c8b),_0x29f7c+=_0xdddf5c*(0x5*_0x1e345b),_0x29f7c+=_0x104c8c*(0x5*_0x53d2df),_0x4a4843+=_0x29f7c>>>0xd,_0x29f7c&=0x1fff,_0x28652d=_0x4a4843,_0x28652d+=_0x3d08e7*_0x53d2df,_0x28652d+=_0x130bf2*_0x1e33de,_0x28652d+=_0x1fe7f1*_0x546b01,_0x28652d+=_0x3a38d7*(0x5*_0x4251e6),_0x28652d+=_0x30d208*(0x5*_0x2ab32d),_0x4a4843=_0x28652d>>>0xd,_0x28652d&=0x1fff,_0x28652d+=_0x5ab2aa*(0x5*_0x38954a),_0x28652d+=_0x4f4f85*(0x5*_0x3988a7),_0x28652d+=_0x8f9d6b*(0x5*_0x59d750),_0x28652d+=_0xdddf5c*(0x5*_0x364c8b),_0x28652d+=_0x104c8c*(0x5*_0x1e345b),_0x4a4843+=_0x28652d>>>0xd,_0x28652d&=0x1fff,_0x33e98e=_0x4a4843,_0x33e98e+=_0x3d08e7*_0x1e345b,_0x33e98e+=_0x130bf2*_0x53d2df,_0x33e98e+=_0x1fe7f1*_0x1e33de,_0x33e98e+=_0x3a38d7*_0x546b01,_0x33e98e+=_0x30d208*(0x5*_0x4251e6),_0x4a4843=_0x33e98e>>>0xd,_0x33e98e&=0x1fff,_0x33e98e+=_0x5ab2aa*(0x5*_0x2ab32d),_0x33e98e+=_0x4f4f85*(0x5*_0x38954a),_0x33e98e+=_0x8f9d6b*(0x5*_0x3988a7),_0x33e98e+=_0xdddf5c*(0x5*_0x59d750),_0x33e98e+=_0x104c8c*(0x5*_0x364c8b),_0x4a4843+=_0x33e98e>>>0xd,_0x33e98e&=0x1fff,_0x102e05=_0x4a4843,_0x102e05+=_0x3d08e7*_0x364c8b,_0x102e05+=_0x130bf2*_0x1e345b,_0x102e05+=_0x1fe7f1*_0x53d2df,_0x102e05+=_0x3a38d7*_0x1e33de,_0x102e05+=_0x30d208*_0x546b01,_0x4a4843=_0x102e05>>>0xd,_0x102e05&=0x1fff,_0x102e05+=_0x5ab2aa*(0x5*_0x4251e6),_0x102e05+=_0x4f4f85*(0x5*_0x2ab32d),_0x102e05+=_0x8f9d6b*(0x5*_0x38954a),_0x102e05+=_0xdddf5c*(0x5*_0x3988a7),_0x102e05+=_0x104c8c*(0x5*_0x59d750),_0x4a4843+=_0x102e05>>>0xd,_0x102e05&=0x1fff,_0x32df21=_0x4a4843,_0x32df21+=_0x3d08e7*_0x59d750,_0x32df21+=_0x130bf2*_0x364c8b,_0x32df21+=_0x1fe7f1*_0x1e345b,_0x32df21+=_0x3a38d7*_0x53d2df,_0x32df21+=_0x30d208*_0x1e33de,_0x4a4843=_0x32df21>>>0xd,_0x32df21&=0x1fff,_0x32df21+=_0x5ab2aa*_0x546b01,_0x32df21+=_0x4f4f85*(0x5*_0x4251e6),_0x32df21+=_0x8f9d6b*(0x5*_0x2ab32d),_0x32df21+=_0xdddf5c*(0x5*_0x38954a),_0x32df21+=_0x104c8c*(0x5*_0x3988a7),_0x4a4843+=_0x32df21>>>0xd,_0x32df21&=0x1fff,_0x58b4dd=_0x4a4843,_0x58b4dd+=_0x3d08e7*_0x3988a7,_0x58b4dd+=_0x130bf2*_0x59d750,_0x58b4dd+=_0x1fe7f1*_0x364c8b,_0x58b4dd+=_0x3a38d7*_0x1e345b,_0x58b4dd+=_0x30d208*_0x53d2df,_0x4a4843=_0x58b4dd>>>0xd,_0x58b4dd&=0x1fff,_0x58b4dd+=_0x5ab2aa*_0x1e33de,_0x58b4dd+=_0x4f4f85*_0x546b01,_0x58b4dd+=_0x8f9d6b*(0x5*_0x4251e6),_0x58b4dd+=_0xdddf5c*(0x5*_0x2ab32d),_0x58b4dd+=_0x104c8c*(0x5*_0x38954a),_0x4a4843+=_0x58b4dd>>>0xd,_0x58b4dd&=0x1fff,_0x4c2dfc=_0x4a4843,_0x4c2dfc+=_0x3d08e7*_0x38954a,_0x4c2dfc+=_0x130bf2*_0x3988a7,_0x4c2dfc+=_0x1fe7f1*_0x59d750,_0x4c2dfc+=_0x3a38d7*_0x364c8b,_0x4c2dfc+=_0x30d208*_0x1e345b,_0x4a4843=_0x4c2dfc>>>0xd,_0x4c2dfc&=0x1fff,_0x4c2dfc+=_0x5ab2aa*_0x53d2df,_0x4c2dfc+=_0x4f4f85*_0x1e33de,_0x4c2dfc+=_0x8f9d6b*_0x546b01,_0x4c2dfc+=_0xdddf5c*(0x5*_0x4251e6),_0x4c2dfc+=_0x104c8c*(0x5*_0x2ab32d),_0x4a4843+=_0x4c2dfc>>>0xd,_0x4c2dfc&=0x1fff,_0x55996a=_0x4a4843,_0x55996a+=_0x3d08e7*_0x2ab32d,_0x55996a+=_0x130bf2*_0x38954a,_0x55996a+=_0x1fe7f1*_0x3988a7,_0x55996a+=_0x3a38d7*_0x59d750,_0x55996a+=_0x30d208*_0x364c8b,_0x4a4843=_0x55996a>>>0xd,_0x55996a&=0x1fff,_0x55996a+=_0x5ab2aa*_0x1e345b,_0x55996a+=_0x4f4f85*_0x53d2df,_0x55996a+=_0x8f9d6b*_0x1e33de,_0x55996a+=_0xdddf5c*_0x546b01,_0x55996a+=_0x104c8c*(0x5*_0x4251e6),_0x4a4843+=_0x55996a>>>0xd,_0x55996a&=0x1fff,_0x21fc83=_0x4a4843,_0x21fc83+=_0x3d08e7*_0x4251e6,_0x21fc83+=_0x130bf2*_0x2ab32d,_0x21fc83+=_0x1fe7f1*_0x38954a,_0x21fc83+=_0x3a38d7*_0x3988a7,_0x21fc83+=_0x30d208*_0x59d750,_0x4a4843=_0x21fc83>>>0xd,_0x21fc83&=0x1fff,_0x21fc83+=_0x5ab2aa*_0x364c8b,_0x21fc83+=_0x4f4f85*_0x1e345b,_0x21fc83+=_0x8f9d6b*_0x53d2df,_0x21fc83+=_0xdddf5c*_0x1e33de,_0x21fc83+=_0x104c8c*_0x546b01,_0x4a4843+=_0x21fc83>>>0xd,_0x21fc83&=0x1fff,_0x4a4843=(_0x4a4843<<0x2)+_0x4a4843|0x0,_0x4a4843=_0x4a4843+_0x513176|0x0,_0x513176=_0x4a4843&0x1fff,_0x4a4843=_0x4a4843>>>0xd,_0x29f7c+=_0x4a4843,_0x3d08e7=_0x513176,_0x130bf2=_0x29f7c,_0x1fe7f1=_0x28652d,_0x3a38d7=_0x33e98e,_0x30d208=_0x102e05,_0x5ab2aa=_0x32df21,_0x4f4f85=_0x58b4dd,_0x8f9d6b=_0x4c2dfc,_0xdddf5c=_0x55996a,_0x104c8c=_0x21fc83,_0x4084ad+=0x10,_0x3f76c5-=0x10;}this['h'][0x0]=_0x3d08e7,this['h'][0x1]=_0x130bf2,this['h'][0x2]=_0x1fe7f1,this['h'][0x3]=_0x3a38d7,this['h'][0x4]=_0x30d208,this['h'][0x5]=_0x5ab2aa,this['h'][0x6]=_0x4f4f85,this['h'][0x7]=_0x8f9d6b,this['h'][0x8]=_0xdddf5c,this['h'][0x9]=_0x104c8c;},_0x3d85c3[_0x27693e(0x467)]['finish']=function(_0x417300,_0xd25650){const _0x2add97=_0x27693e;var _0x1a7166=new Uint16Array(0xa),_0x408782,_0x30a2a4,_0x1091cb,_0x1e101e;if(this['leftover']){_0x1e101e=this[_0x2add97(0x329)],this[_0x2add97(0x19d)][_0x1e101e++]=0x1;for(;_0x1e101e<0x10;_0x1e101e++)this[_0x2add97(0x19d)][_0x1e101e]=0x0;this['fin']=0x1,this[_0x2add97(0x588)](this[_0x2add97(0x19d)],0x0,0x10);}_0x408782=this['h'][0x1]>>>0xd,this['h'][0x1]&=0x1fff;for(_0x1e101e=0x2;_0x1e101e<0xa;_0x1e101e++){this['h'][_0x1e101e]+=_0x408782,_0x408782=this['h'][_0x1e101e]>>>0xd,this['h'][_0x1e101e]&=0x1fff;}this['h'][0x0]+=_0x408782*0x5,_0x408782=this['h'][0x0]>>>0xd,this['h'][0x0]&=0x1fff,this['h'][0x1]+=_0x408782,_0x408782=this['h'][0x1]>>>0xd,this['h'][0x1]&=0x1fff,this['h'][0x2]+=_0x408782,_0x1a7166[0x0]=this['h'][0x0]+0x5,_0x408782=_0x1a7166[0x0]>>>0xd,_0x1a7166[0x0]&=0x1fff;for(_0x1e101e=0x1;_0x1e101e<0xa;_0x1e101e++){_0x1a7166[_0x1e101e]=this['h'][_0x1e101e]+_0x408782,_0x408782=_0x1a7166[_0x1e101e]>>>0xd,_0x1a7166[_0x1e101e]&=0x1fff;}_0x1a7166[0x9]-=0x1<<0xd,_0x30a2a4=(_0x408782^0x1)-0x1;for(_0x1e101e=0x0;_0x1e101e<0xa;_0x1e101e++)_0x1a7166[_0x1e101e]&=_0x30a2a4;_0x30a2a4=~_0x30a2a4;for(_0x1e101e=0x0;_0x1e101e<0xa;_0x1e101e++)this['h'][_0x1e101e]=this['h'][_0x1e101e]&_0x30a2a4|_0x1a7166[_0x1e101e];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,_0x1091cb=this['h'][0x0]+this[_0x2add97(0x596)][0x0],this['h'][0x0]=_0x1091cb&0xffff;for(_0x1e101e=0x1;_0x1e101e<0x8;_0x1e101e++){_0x1091cb=(this['h'][_0x1e101e]+this['pad'][_0x1e101e]|0x0)+(_0x1091cb>>>0x10)|0x0,this['h'][_0x1e101e]=_0x1091cb&0xffff;}_0x417300[_0xd25650+0x0]=this['h'][0x0]>>>0x0&0xff,_0x417300[_0xd25650+0x1]=this['h'][0x0]>>>0x8&0xff,_0x417300[_0xd25650+0x2]=this['h'][0x1]>>>0x0&0xff,_0x417300[_0xd25650+0x3]=this['h'][0x1]>>>0x8&0xff,_0x417300[_0xd25650+0x4]=this['h'][0x2]>>>0x0&0xff,_0x417300[_0xd25650+0x5]=this['h'][0x2]>>>0x8&0xff,_0x417300[_0xd25650+0x6]=this['h'][0x3]>>>0x0&0xff,_0x417300[_0xd25650+0x7]=this['h'][0x3]>>>0x8&0xff,_0x417300[_0xd25650+0x8]=this['h'][0x4]>>>0x0&0xff,_0x417300[_0xd25650+0x9]=this['h'][0x4]>>>0x8&0xff,_0x417300[_0xd25650+0xa]=this['h'][0x5]>>>0x0&0xff,_0x417300[_0xd25650+0xb]=this['h'][0x5]>>>0x8&0xff,_0x417300[_0xd25650+0xc]=this['h'][0x6]>>>0x0&0xff,_0x417300[_0xd25650+0xd]=this['h'][0x6]>>>0x8&0xff,_0x417300[_0xd25650+0xe]=this['h'][0x7]>>>0x0&0xff,_0x417300[_0xd25650+0xf]=this['h'][0x7]>>>0x8&0xff;},_0x3d85c3[_0x27693e(0x467)]['update']=function(_0x23108a,_0x313819,_0x502b5f){const _0x3c2932=_0x27693e;var _0x42d4d9,_0x257a99;if(this['leftover']){_0x257a99=0x10-this[_0x3c2932(0x329)];if(_0x257a99>_0x502b5f)_0x257a99=_0x502b5f;for(_0x42d4d9=0x0;_0x42d4d9<_0x257a99;_0x42d4d9++)this[_0x3c2932(0x19d)][this[_0x3c2932(0x329)]+_0x42d4d9]=_0x23108a[_0x313819+_0x42d4d9];_0x502b5f-=_0x257a99,_0x313819+=_0x257a99,this['leftover']+=_0x257a99;if(this['leftover']<0x10)return;this[_0x3c2932(0x588)](this[_0x3c2932(0x19d)],0x0,0x10),this[_0x3c2932(0x329)]=0x0;}_0x502b5f>=0x10&&(_0x257a99=_0x502b5f-_0x502b5f%0x10,this[_0x3c2932(0x588)](_0x23108a,_0x313819,_0x257a99),_0x313819+=_0x257a99,_0x502b5f-=_0x257a99);if(_0x502b5f){for(_0x42d4d9=0x0;_0x42d4d9<_0x502b5f;_0x42d4d9++)this[_0x3c2932(0x19d)][this[_0x3c2932(0x329)]+_0x42d4d9]=_0x23108a[_0x313819+_0x42d4d9];this[_0x3c2932(0x329)]+=_0x502b5f;}};function _0x205360(_0x524a82,_0x517198,_0x317526,_0x35a7a0,_0x19195f,_0x258204){var _0x1137e8=new _0x3d85c3(_0x258204);return _0x1137e8['update'](_0x317526,_0x35a7a0,_0x19195f),_0x1137e8['finish'](_0x524a82,_0x517198),0x0;}__name(_0x205360,'crypto_onetimeauth');function _0x416b22(_0x30802f,_0x1584c9,_0x3cf732,_0x99ab61,_0x39e294,_0x2f26dd){var _0x4fc63f=new Uint8Array(0x10);return _0x205360(_0x4fc63f,0x0,_0x3cf732,_0x99ab61,_0x39e294,_0x2f26dd),_0x336255(_0x30802f,_0x1584c9,_0x4fc63f,0x0);}__name(_0x416b22,_0x27693e(0x421));function _0x52721c(_0x1dc2eb,_0x134840,_0x15b464,_0xecbe05,_0x21a484){var _0x3b3836;if(_0x15b464<0x20)return-0x1;_0x4a38b7(_0x1dc2eb,0x0,_0x134840,0x0,_0x15b464,_0xecbe05,_0x21a484),_0x205360(_0x1dc2eb,0x10,_0x1dc2eb,0x20,_0x15b464-0x20,_0x1dc2eb);for(_0x3b3836=0x0;_0x3b3836<0x10;_0x3b3836++)_0x1dc2eb[_0x3b3836]=0x0;return 0x0;}__name(_0x52721c,_0x27693e(0x3af));function _0x199844(_0x10dd4c,_0x55475d,_0x44d75e,_0x508158,_0x3b071e){var _0x44777c,_0x6427c5=new Uint8Array(0x20);if(_0x44d75e<0x20)return-0x1;_0x684a5e(_0x6427c5,0x0,0x20,_0x508158,_0x3b071e);if(_0x416b22(_0x55475d,0x10,_0x55475d,0x20,_0x44d75e-0x20,_0x6427c5)!==0x0)return-0x1;_0x4a38b7(_0x10dd4c,0x0,_0x55475d,0x0,_0x44d75e,_0x508158,_0x3b071e);for(_0x44777c=0x0;_0x44777c<0x20;_0x44777c++)_0x10dd4c[_0x44777c]=0x0;return 0x0;}__name(_0x199844,_0x27693e(0x518));function _0x114d54(_0x5af2a4,_0x414b51){var _0x418d70;for(_0x418d70=0x0;_0x418d70<0x10;_0x418d70++)_0x5af2a4[_0x418d70]=_0x414b51[_0x418d70]|0x0;}__name(_0x114d54,_0x27693e(0x364));function _0x99086f(_0x16ca9f){var _0x269fa5,_0x28d6f7,_0x15d933=0x1;for(_0x269fa5=0x0;_0x269fa5<0x10;_0x269fa5++){_0x28d6f7=_0x16ca9f[_0x269fa5]+_0x15d933+0xffff,_0x15d933=Math['floor'](_0x28d6f7/0x10000),_0x16ca9f[_0x269fa5]=_0x28d6f7-_0x15d933*0x10000;}_0x16ca9f[0x0]+=_0x15d933-0x1+0x25*(_0x15d933-0x1);}__name(_0x99086f,'car25519');function _0x41fb85(_0x22f140,_0x1f9444,_0x2f91fb){var _0x1aa88c,_0xf49693=~(_0x2f91fb-0x1);for(var _0x5b06bf=0x0;_0x5b06bf<0x10;_0x5b06bf++){_0x1aa88c=_0xf49693&(_0x22f140[_0x5b06bf]^_0x1f9444[_0x5b06bf]),_0x22f140[_0x5b06bf]^=_0x1aa88c,_0x1f9444[_0x5b06bf]^=_0x1aa88c;}}__name(_0x41fb85,_0x27693e(0x318));function _0x3aa099(_0x2e3946,_0x481508){var _0xceedd,_0x47c18e,_0x10de29,_0x4b89b0=_0x4ae1f2(),_0x3c06cb=_0x4ae1f2();for(_0xceedd=0x0;_0xceedd<0x10;_0xceedd++)_0x3c06cb[_0xceedd]=_0x481508[_0xceedd];_0x99086f(_0x3c06cb),_0x99086f(_0x3c06cb),_0x99086f(_0x3c06cb);for(_0x47c18e=0x0;_0x47c18e<0x2;_0x47c18e++){_0x4b89b0[0x0]=_0x3c06cb[0x0]-0xffed;for(_0xceedd=0x1;_0xceedd<0xf;_0xceedd++){_0x4b89b0[_0xceedd]=_0x3c06cb[_0xceedd]-0xffff-(_0x4b89b0[_0xceedd-0x1]>>0x10&0x1),_0x4b89b0[_0xceedd-0x1]&=0xffff;}_0x4b89b0[0xf]=_0x3c06cb[0xf]-0x7fff-(_0x4b89b0[0xe]>>0x10&0x1),_0x10de29=_0x4b89b0[0xf]>>0x10&0x1,_0x4b89b0[0xe]&=0xffff,_0x41fb85(_0x3c06cb,_0x4b89b0,0x1-_0x10de29);}for(_0xceedd=0x0;_0xceedd<0x10;_0xceedd++){_0x2e3946[0x2*_0xceedd]=_0x3c06cb[_0xceedd]&0xff,_0x2e3946[0x2*_0xceedd+0x1]=_0x3c06cb[_0xceedd]>>0x8;}}__name(_0x3aa099,_0x27693e(0x59b));function _0x3f1c73(_0x1d8b13,_0x5a2efe){var _0x24c1d7=new Uint8Array(0x20),_0x4dfd16=new Uint8Array(0x20);return _0x3aa099(_0x24c1d7,_0x1d8b13),_0x3aa099(_0x4dfd16,_0x5a2efe),_0x307395(_0x24c1d7,0x0,_0x4dfd16,0x0);}__name(_0x3f1c73,_0x27693e(0x5c2));function _0x3882b9(_0x5437ff){var _0x272420=new Uint8Array(0x20);return _0x3aa099(_0x272420,_0x5437ff),_0x272420[0x0]&0x1;}__name(_0x3882b9,_0x27693e(0x3da));function _0x1c927e(_0x56881b,_0x2c93b0){var _0x18652d;for(_0x18652d=0x0;_0x18652d<0x10;_0x18652d++)_0x56881b[_0x18652d]=_0x2c93b0[0x2*_0x18652d]+(_0x2c93b0[0x2*_0x18652d+0x1]<<0x8);_0x56881b[0xf]&=0x7fff;}__name(_0x1c927e,_0x27693e(0x4a0));function _0x5080f7(_0x5b8983,_0x1a9130,_0x20648f){for(var _0x76487f=0x0;_0x76487f<0x10;_0x76487f++)_0x5b8983[_0x76487f]=_0x1a9130[_0x76487f]+_0x20648f[_0x76487f];}__name(_0x5080f7,'A');function _0x316440(_0x4d7eb9,_0x19376b,_0x54b8ee){for(var _0x2d0bba=0x0;_0x2d0bba<0x10;_0x2d0bba++)_0x4d7eb9[_0x2d0bba]=_0x19376b[_0x2d0bba]-_0x54b8ee[_0x2d0bba];}__name(_0x316440,'Z');function _0xee6269(_0x270051,_0x262ee5,_0x2a2a47){const _0x11ae0e=_0x27693e;var _0xd8c396,_0x3a3277,_0x3281c9=0x0,_0x2a4876=0x0,_0x5157a6=0x0,_0x5e88a8=0x0,_0x1cb026=0x0,_0x1632bc=0x0,_0x18b730=0x0,_0x358738=0x0,_0x3c3dcb=0x0,_0xa8dcdb=0x0,_0x5b74c4=0x0,_0x2330a3=0x0,_0x5a12cd=0x0,_0x30df19=0x0,_0x151fdb=0x0,_0x3b0aef=0x0,_0x3b1044=0x0,_0x29b135=0x0,_0xee6b4a=0x0,_0x2b7b28=0x0,_0x16056c=0x0,_0x346dbc=0x0,_0x1a921a=0x0,_0x211f54=0x0,_0x4266a5=0x0,_0x5738fd=0x0,_0x5136db=0x0,_0x167b2d=0x0,_0x4b4be6=0x0,_0xa00596=0x0,_0x4fdfc5=0x0,_0x3525a0=_0x2a2a47[0x0],_0x268639=_0x2a2a47[0x1],_0x407194=_0x2a2a47[0x2],_0x75b2eb=_0x2a2a47[0x3],_0x6a31c3=_0x2a2a47[0x4],_0x47d3e8=_0x2a2a47[0x5],_0x253ed8=_0x2a2a47[0x6],_0x1bc787=_0x2a2a47[0x7],_0x7a7e=_0x2a2a47[0x8],_0x8e6cf8=_0x2a2a47[0x9],_0x24e531=_0x2a2a47[0xa],_0x40975b=_0x2a2a47[0xb],_0x19f17c=_0x2a2a47[0xc],_0x45cf78=_0x2a2a47[0xd],_0x366c1e=_0x2a2a47[0xe],_0x11a6f4=_0x2a2a47[0xf];_0xd8c396=_0x262ee5[0x0],_0x3281c9+=_0xd8c396*_0x3525a0,_0x2a4876+=_0xd8c396*_0x268639,_0x5157a6+=_0xd8c396*_0x407194,_0x5e88a8+=_0xd8c396*_0x75b2eb,_0x1cb026+=_0xd8c396*_0x6a31c3,_0x1632bc+=_0xd8c396*_0x47d3e8,_0x18b730+=_0xd8c396*_0x253ed8,_0x358738+=_0xd8c396*_0x1bc787,_0x3c3dcb+=_0xd8c396*_0x7a7e,_0xa8dcdb+=_0xd8c396*_0x8e6cf8,_0x5b74c4+=_0xd8c396*_0x24e531,_0x2330a3+=_0xd8c396*_0x40975b,_0x5a12cd+=_0xd8c396*_0x19f17c,_0x30df19+=_0xd8c396*_0x45cf78,_0x151fdb+=_0xd8c396*_0x366c1e,_0x3b0aef+=_0xd8c396*_0x11a6f4,_0xd8c396=_0x262ee5[0x1],_0x2a4876+=_0xd8c396*_0x3525a0,_0x5157a6+=_0xd8c396*_0x268639,_0x5e88a8+=_0xd8c396*_0x407194,_0x1cb026+=_0xd8c396*_0x75b2eb,_0x1632bc+=_0xd8c396*_0x6a31c3,_0x18b730+=_0xd8c396*_0x47d3e8,_0x358738+=_0xd8c396*_0x253ed8,_0x3c3dcb+=_0xd8c396*_0x1bc787,_0xa8dcdb+=_0xd8c396*_0x7a7e,_0x5b74c4+=_0xd8c396*_0x8e6cf8,_0x2330a3+=_0xd8c396*_0x24e531,_0x5a12cd+=_0xd8c396*_0x40975b,_0x30df19+=_0xd8c396*_0x19f17c,_0x151fdb+=_0xd8c396*_0x45cf78,_0x3b0aef+=_0xd8c396*_0x366c1e,_0x3b1044+=_0xd8c396*_0x11a6f4,_0xd8c396=_0x262ee5[0x2],_0x5157a6+=_0xd8c396*_0x3525a0,_0x5e88a8+=_0xd8c396*_0x268639,_0x1cb026+=_0xd8c396*_0x407194,_0x1632bc+=_0xd8c396*_0x75b2eb,_0x18b730+=_0xd8c396*_0x6a31c3,_0x358738+=_0xd8c396*_0x47d3e8,_0x3c3dcb+=_0xd8c396*_0x253ed8,_0xa8dcdb+=_0xd8c396*_0x1bc787,_0x5b74c4+=_0xd8c396*_0x7a7e,_0x2330a3+=_0xd8c396*_0x8e6cf8,_0x5a12cd+=_0xd8c396*_0x24e531,_0x30df19+=_0xd8c396*_0x40975b,_0x151fdb+=_0xd8c396*_0x19f17c,_0x3b0aef+=_0xd8c396*_0x45cf78,_0x3b1044+=_0xd8c396*_0x366c1e,_0x29b135+=_0xd8c396*_0x11a6f4,_0xd8c396=_0x262ee5[0x3],_0x5e88a8+=_0xd8c396*_0x3525a0,_0x1cb026+=_0xd8c396*_0x268639,_0x1632bc+=_0xd8c396*_0x407194,_0x18b730+=_0xd8c396*_0x75b2eb,_0x358738+=_0xd8c396*_0x6a31c3,_0x3c3dcb+=_0xd8c396*_0x47d3e8,_0xa8dcdb+=_0xd8c396*_0x253ed8,_0x5b74c4+=_0xd8c396*_0x1bc787,_0x2330a3+=_0xd8c396*_0x7a7e,_0x5a12cd+=_0xd8c396*_0x8e6cf8,_0x30df19+=_0xd8c396*_0x24e531,_0x151fdb+=_0xd8c396*_0x40975b,_0x3b0aef+=_0xd8c396*_0x19f17c,_0x3b1044+=_0xd8c396*_0x45cf78,_0x29b135+=_0xd8c396*_0x366c1e,_0xee6b4a+=_0xd8c396*_0x11a6f4,_0xd8c396=_0x262ee5[0x4],_0x1cb026+=_0xd8c396*_0x3525a0,_0x1632bc+=_0xd8c396*_0x268639,_0x18b730+=_0xd8c396*_0x407194,_0x358738+=_0xd8c396*_0x75b2eb,_0x3c3dcb+=_0xd8c396*_0x6a31c3,_0xa8dcdb+=_0xd8c396*_0x47d3e8,_0x5b74c4+=_0xd8c396*_0x253ed8,_0x2330a3+=_0xd8c396*_0x1bc787,_0x5a12cd+=_0xd8c396*_0x7a7e,_0x30df19+=_0xd8c396*_0x8e6cf8,_0x151fdb+=_0xd8c396*_0x24e531,_0x3b0aef+=_0xd8c396*_0x40975b,_0x3b1044+=_0xd8c396*_0x19f17c,_0x29b135+=_0xd8c396*_0x45cf78,_0xee6b4a+=_0xd8c396*_0x366c1e,_0x2b7b28+=_0xd8c396*_0x11a6f4,_0xd8c396=_0x262ee5[0x5],_0x1632bc+=_0xd8c396*_0x3525a0,_0x18b730+=_0xd8c396*_0x268639,_0x358738+=_0xd8c396*_0x407194,_0x3c3dcb+=_0xd8c396*_0x75b2eb,_0xa8dcdb+=_0xd8c396*_0x6a31c3,_0x5b74c4+=_0xd8c396*_0x47d3e8,_0x2330a3+=_0xd8c396*_0x253ed8,_0x5a12cd+=_0xd8c396*_0x1bc787,_0x30df19+=_0xd8c396*_0x7a7e,_0x151fdb+=_0xd8c396*_0x8e6cf8,_0x3b0aef+=_0xd8c396*_0x24e531,_0x3b1044+=_0xd8c396*_0x40975b,_0x29b135+=_0xd8c396*_0x19f17c,_0xee6b4a+=_0xd8c396*_0x45cf78,_0x2b7b28+=_0xd8c396*_0x366c1e,_0x16056c+=_0xd8c396*_0x11a6f4,_0xd8c396=_0x262ee5[0x6],_0x18b730+=_0xd8c396*_0x3525a0,_0x358738+=_0xd8c396*_0x268639,_0x3c3dcb+=_0xd8c396*_0x407194,_0xa8dcdb+=_0xd8c396*_0x75b2eb,_0x5b74c4+=_0xd8c396*_0x6a31c3,_0x2330a3+=_0xd8c396*_0x47d3e8,_0x5a12cd+=_0xd8c396*_0x253ed8,_0x30df19+=_0xd8c396*_0x1bc787,_0x151fdb+=_0xd8c396*_0x7a7e,_0x3b0aef+=_0xd8c396*_0x8e6cf8,_0x3b1044+=_0xd8c396*_0x24e531,_0x29b135+=_0xd8c396*_0x40975b,_0xee6b4a+=_0xd8c396*_0x19f17c,_0x2b7b28+=_0xd8c396*_0x45cf78,_0x16056c+=_0xd8c396*_0x366c1e,_0x346dbc+=_0xd8c396*_0x11a6f4,_0xd8c396=_0x262ee5[0x7],_0x358738+=_0xd8c396*_0x3525a0,_0x3c3dcb+=_0xd8c396*_0x268639,_0xa8dcdb+=_0xd8c396*_0x407194,_0x5b74c4+=_0xd8c396*_0x75b2eb,_0x2330a3+=_0xd8c396*_0x6a31c3,_0x5a12cd+=_0xd8c396*_0x47d3e8,_0x30df19+=_0xd8c396*_0x253ed8,_0x151fdb+=_0xd8c396*_0x1bc787,_0x3b0aef+=_0xd8c396*_0x7a7e,_0x3b1044+=_0xd8c396*_0x8e6cf8,_0x29b135+=_0xd8c396*_0x24e531,_0xee6b4a+=_0xd8c396*_0x40975b,_0x2b7b28+=_0xd8c396*_0x19f17c,_0x16056c+=_0xd8c396*_0x45cf78,_0x346dbc+=_0xd8c396*_0x366c1e,_0x1a921a+=_0xd8c396*_0x11a6f4,_0xd8c396=_0x262ee5[0x8],_0x3c3dcb+=_0xd8c396*_0x3525a0,_0xa8dcdb+=_0xd8c396*_0x268639,_0x5b74c4+=_0xd8c396*_0x407194,_0x2330a3+=_0xd8c396*_0x75b2eb,_0x5a12cd+=_0xd8c396*_0x6a31c3,_0x30df19+=_0xd8c396*_0x47d3e8,_0x151fdb+=_0xd8c396*_0x253ed8,_0x3b0aef+=_0xd8c396*_0x1bc787,_0x3b1044+=_0xd8c396*_0x7a7e,_0x29b135+=_0xd8c396*_0x8e6cf8,_0xee6b4a+=_0xd8c396*_0x24e531,_0x2b7b28+=_0xd8c396*_0x40975b,_0x16056c+=_0xd8c396*_0x19f17c,_0x346dbc+=_0xd8c396*_0x45cf78,_0x1a921a+=_0xd8c396*_0x366c1e,_0x211f54+=_0xd8c396*_0x11a6f4,_0xd8c396=_0x262ee5[0x9],_0xa8dcdb+=_0xd8c396*_0x3525a0,_0x5b74c4+=_0xd8c396*_0x268639,_0x2330a3+=_0xd8c396*_0x407194,_0x5a12cd+=_0xd8c396*_0x75b2eb,_0x30df19+=_0xd8c396*_0x6a31c3,_0x151fdb+=_0xd8c396*_0x47d3e8,_0x3b0aef+=_0xd8c396*_0x253ed8,_0x3b1044+=_0xd8c396*_0x1bc787,_0x29b135+=_0xd8c396*_0x7a7e,_0xee6b4a+=_0xd8c396*_0x8e6cf8,_0x2b7b28+=_0xd8c396*_0x24e531,_0x16056c+=_0xd8c396*_0x40975b,_0x346dbc+=_0xd8c396*_0x19f17c,_0x1a921a+=_0xd8c396*_0x45cf78,_0x211f54+=_0xd8c396*_0x366c1e,_0x4266a5+=_0xd8c396*_0x11a6f4,_0xd8c396=_0x262ee5[0xa],_0x5b74c4+=_0xd8c396*_0x3525a0,_0x2330a3+=_0xd8c396*_0x268639,_0x5a12cd+=_0xd8c396*_0x407194,_0x30df19+=_0xd8c396*_0x75b2eb,_0x151fdb+=_0xd8c396*_0x6a31c3,_0x3b0aef+=_0xd8c396*_0x47d3e8,_0x3b1044+=_0xd8c396*_0x253ed8,_0x29b135+=_0xd8c396*_0x1bc787,_0xee6b4a+=_0xd8c396*_0x7a7e,_0x2b7b28+=_0xd8c396*_0x8e6cf8,_0x16056c+=_0xd8c396*_0x24e531,_0x346dbc+=_0xd8c396*_0x40975b,_0x1a921a+=_0xd8c396*_0x19f17c,_0x211f54+=_0xd8c396*_0x45cf78,_0x4266a5+=_0xd8c396*_0x366c1e,_0x5738fd+=_0xd8c396*_0x11a6f4,_0xd8c396=_0x262ee5[0xb],_0x2330a3+=_0xd8c396*_0x3525a0,_0x5a12cd+=_0xd8c396*_0x268639,_0x30df19+=_0xd8c396*_0x407194,_0x151fdb+=_0xd8c396*_0x75b2eb,_0x3b0aef+=_0xd8c396*_0x6a31c3,_0x3b1044+=_0xd8c396*_0x47d3e8,_0x29b135+=_0xd8c396*_0x253ed8,_0xee6b4a+=_0xd8c396*_0x1bc787,_0x2b7b28+=_0xd8c396*_0x7a7e,_0x16056c+=_0xd8c396*_0x8e6cf8,_0x346dbc+=_0xd8c396*_0x24e531,_0x1a921a+=_0xd8c396*_0x40975b,_0x211f54+=_0xd8c396*_0x19f17c,_0x4266a5+=_0xd8c396*_0x45cf78,_0x5738fd+=_0xd8c396*_0x366c1e,_0x5136db+=_0xd8c396*_0x11a6f4,_0xd8c396=_0x262ee5[0xc],_0x5a12cd+=_0xd8c396*_0x3525a0,_0x30df19+=_0xd8c396*_0x268639,_0x151fdb+=_0xd8c396*_0x407194,_0x3b0aef+=_0xd8c396*_0x75b2eb,_0x3b1044+=_0xd8c396*_0x6a31c3,_0x29b135+=_0xd8c396*_0x47d3e8,_0xee6b4a+=_0xd8c396*_0x253ed8,_0x2b7b28+=_0xd8c396*_0x1bc787,_0x16056c+=_0xd8c396*_0x7a7e,_0x346dbc+=_0xd8c396*_0x8e6cf8,_0x1a921a+=_0xd8c396*_0x24e531,_0x211f54+=_0xd8c396*_0x40975b,_0x4266a5+=_0xd8c396*_0x19f17c,_0x5738fd+=_0xd8c396*_0x45cf78,_0x5136db+=_0xd8c396*_0x366c1e,_0x167b2d+=_0xd8c396*_0x11a6f4,_0xd8c396=_0x262ee5[0xd],_0x30df19+=_0xd8c396*_0x3525a0,_0x151fdb+=_0xd8c396*_0x268639,_0x3b0aef+=_0xd8c396*_0x407194,_0x3b1044+=_0xd8c396*_0x75b2eb,_0x29b135+=_0xd8c396*_0x6a31c3,_0xee6b4a+=_0xd8c396*_0x47d3e8,_0x2b7b28+=_0xd8c396*_0x253ed8,_0x16056c+=_0xd8c396*_0x1bc787,_0x346dbc+=_0xd8c396*_0x7a7e,_0x1a921a+=_0xd8c396*_0x8e6cf8,_0x211f54+=_0xd8c396*_0x24e531,_0x4266a5+=_0xd8c396*_0x40975b,_0x5738fd+=_0xd8c396*_0x19f17c,_0x5136db+=_0xd8c396*_0x45cf78,_0x167b2d+=_0xd8c396*_0x366c1e,_0x4b4be6+=_0xd8c396*_0x11a6f4,_0xd8c396=_0x262ee5[0xe],_0x151fdb+=_0xd8c396*_0x3525a0,_0x3b0aef+=_0xd8c396*_0x268639,_0x3b1044+=_0xd8c396*_0x407194,_0x29b135+=_0xd8c396*_0x75b2eb,_0xee6b4a+=_0xd8c396*_0x6a31c3,_0x2b7b28+=_0xd8c396*_0x47d3e8,_0x16056c+=_0xd8c396*_0x253ed8,_0x346dbc+=_0xd8c396*_0x1bc787,_0x1a921a+=_0xd8c396*_0x7a7e,_0x211f54+=_0xd8c396*_0x8e6cf8,_0x4266a5+=_0xd8c396*_0x24e531,_0x5738fd+=_0xd8c396*_0x40975b,_0x5136db+=_0xd8c396*_0x19f17c,_0x167b2d+=_0xd8c396*_0x45cf78,_0x4b4be6+=_0xd8c396*_0x366c1e,_0xa00596+=_0xd8c396*_0x11a6f4,_0xd8c396=_0x262ee5[0xf],_0x3b0aef+=_0xd8c396*_0x3525a0,_0x3b1044+=_0xd8c396*_0x268639,_0x29b135+=_0xd8c396*_0x407194,_0xee6b4a+=_0xd8c396*_0x75b2eb,_0x2b7b28+=_0xd8c396*_0x6a31c3,_0x16056c+=_0xd8c396*_0x47d3e8,_0x346dbc+=_0xd8c396*_0x253ed8,_0x1a921a+=_0xd8c396*_0x1bc787,_0x211f54+=_0xd8c396*_0x7a7e,_0x4266a5+=_0xd8c396*_0x8e6cf8,_0x5738fd+=_0xd8c396*_0x24e531,_0x5136db+=_0xd8c396*_0x40975b,_0x167b2d+=_0xd8c396*_0x19f17c,_0x4b4be6+=_0xd8c396*_0x45cf78,_0xa00596+=_0xd8c396*_0x366c1e,_0x4fdfc5+=_0xd8c396*_0x11a6f4,_0x3281c9+=0x26*_0x3b1044,_0x2a4876+=0x26*_0x29b135,_0x5157a6+=0x26*_0xee6b4a,_0x5e88a8+=0x26*_0x2b7b28,_0x1cb026+=0x26*_0x16056c,_0x1632bc+=0x26*_0x346dbc,_0x18b730+=0x26*_0x1a921a,_0x358738+=0x26*_0x211f54,_0x3c3dcb+=0x26*_0x4266a5,_0xa8dcdb+=0x26*_0x5738fd,_0x5b74c4+=0x26*_0x5136db,_0x2330a3+=0x26*_0x167b2d,_0x5a12cd+=0x26*_0x4b4be6,_0x30df19+=0x26*_0xa00596,_0x151fdb+=0x26*_0x4fdfc5,_0x3a3277=0x1,_0xd8c396=_0x3281c9+_0x3a3277+0xffff,_0x3a3277=Math[_0x11ae0e(0x595)](_0xd8c396/0x10000),_0x3281c9=_0xd8c396-_0x3a3277*0x10000,_0xd8c396=_0x2a4876+_0x3a3277+0xffff,_0x3a3277=Math['floor'](_0xd8c396/0x10000),_0x2a4876=_0xd8c396-_0x3a3277*0x10000,_0xd8c396=_0x5157a6+_0x3a3277+0xffff,_0x3a3277=Math[_0x11ae0e(0x595)](_0xd8c396/0x10000),_0x5157a6=_0xd8c396-_0x3a3277*0x10000,_0xd8c396=_0x5e88a8+_0x3a3277+0xffff,_0x3a3277=Math[_0x11ae0e(0x595)](_0xd8c396/0x10000),_0x5e88a8=_0xd8c396-_0x3a3277*0x10000,_0xd8c396=_0x1cb026+_0x3a3277+0xffff,_0x3a3277=Math['floor'](_0xd8c396/0x10000),_0x1cb026=_0xd8c396-_0x3a3277*0x10000,_0xd8c396=_0x1632bc+_0x3a3277+0xffff,_0x3a3277=Math['floor'](_0xd8c396/0x10000),_0x1632bc=_0xd8c396-_0x3a3277*0x10000,_0xd8c396=_0x18b730+_0x3a3277+0xffff,_0x3a3277=Math[_0x11ae0e(0x595)](_0xd8c396/0x10000),_0x18b730=_0xd8c396-_0x3a3277*0x10000,_0xd8c396=_0x358738+_0x3a3277+0xffff,_0x3a3277=Math[_0x11ae0e(0x595)](_0xd8c396/0x10000),_0x358738=_0xd8c396-_0x3a3277*0x10000,_0xd8c396=_0x3c3dcb+_0x3a3277+0xffff,_0x3a3277=Math[_0x11ae0e(0x595)](_0xd8c396/0x10000),_0x3c3dcb=_0xd8c396-_0x3a3277*0x10000,_0xd8c396=_0xa8dcdb+_0x3a3277+0xffff,_0x3a3277=Math[_0x11ae0e(0x595)](_0xd8c396/0x10000),_0xa8dcdb=_0xd8c396-_0x3a3277*0x10000,_0xd8c396=_0x5b74c4+_0x3a3277+0xffff,_0x3a3277=Math[_0x11ae0e(0x595)](_0xd8c396/0x10000),_0x5b74c4=_0xd8c396-_0x3a3277*0x10000,_0xd8c396=_0x2330a3+_0x3a3277+0xffff,_0x3a3277=Math[_0x11ae0e(0x595)](_0xd8c396/0x10000),_0x2330a3=_0xd8c396-_0x3a3277*0x10000,_0xd8c396=_0x5a12cd+_0x3a3277+0xffff,_0x3a3277=Math[_0x11ae0e(0x595)](_0xd8c396/0x10000),_0x5a12cd=_0xd8c396-_0x3a3277*0x10000,_0xd8c396=_0x30df19+_0x3a3277+0xffff,_0x3a3277=Math[_0x11ae0e(0x595)](_0xd8c396/0x10000),_0x30df19=_0xd8c396-_0x3a3277*0x10000,_0xd8c396=_0x151fdb+_0x3a3277+0xffff,_0x3a3277=Math[_0x11ae0e(0x595)](_0xd8c396/0x10000),_0x151fdb=_0xd8c396-_0x3a3277*0x10000,_0xd8c396=_0x3b0aef+_0x3a3277+0xffff,_0x3a3277=Math[_0x11ae0e(0x595)](_0xd8c396/0x10000),_0x3b0aef=_0xd8c396-_0x3a3277*0x10000,_0x3281c9+=_0x3a3277-0x1+0x25*(_0x3a3277-0x1),_0x3a3277=0x1,_0xd8c396=_0x3281c9+_0x3a3277+0xffff,_0x3a3277=Math[_0x11ae0e(0x595)](_0xd8c396/0x10000),_0x3281c9=_0xd8c396-_0x3a3277*0x10000,_0xd8c396=_0x2a4876+_0x3a3277+0xffff,_0x3a3277=Math[_0x11ae0e(0x595)](_0xd8c396/0x10000),_0x2a4876=_0xd8c396-_0x3a3277*0x10000,_0xd8c396=_0x5157a6+_0x3a3277+0xffff,_0x3a3277=Math[_0x11ae0e(0x595)](_0xd8c396/0x10000),_0x5157a6=_0xd8c396-_0x3a3277*0x10000,_0xd8c396=_0x5e88a8+_0x3a3277+0xffff,_0x3a3277=Math['floor'](_0xd8c396/0x10000),_0x5e88a8=_0xd8c396-_0x3a3277*0x10000,_0xd8c396=_0x1cb026+_0x3a3277+0xffff,_0x3a3277=Math[_0x11ae0e(0x595)](_0xd8c396/0x10000),_0x1cb026=_0xd8c396-_0x3a3277*0x10000,_0xd8c396=_0x1632bc+_0x3a3277+0xffff,_0x3a3277=Math['floor'](_0xd8c396/0x10000),_0x1632bc=_0xd8c396-_0x3a3277*0x10000,_0xd8c396=_0x18b730+_0x3a3277+0xffff,_0x3a3277=Math['floor'](_0xd8c396/0x10000),_0x18b730=_0xd8c396-_0x3a3277*0x10000,_0xd8c396=_0x358738+_0x3a3277+0xffff,_0x3a3277=Math['floor'](_0xd8c396/0x10000),_0x358738=_0xd8c396-_0x3a3277*0x10000,_0xd8c396=_0x3c3dcb+_0x3a3277+0xffff,_0x3a3277=Math[_0x11ae0e(0x595)](_0xd8c396/0x10000),_0x3c3dcb=_0xd8c396-_0x3a3277*0x10000,_0xd8c396=_0xa8dcdb+_0x3a3277+0xffff,_0x3a3277=Math[_0x11ae0e(0x595)](_0xd8c396/0x10000),_0xa8dcdb=_0xd8c396-_0x3a3277*0x10000,_0xd8c396=_0x5b74c4+_0x3a3277+0xffff,_0x3a3277=Math[_0x11ae0e(0x595)](_0xd8c396/0x10000),_0x5b74c4=_0xd8c396-_0x3a3277*0x10000,_0xd8c396=_0x2330a3+_0x3a3277+0xffff,_0x3a3277=Math['floor'](_0xd8c396/0x10000),_0x2330a3=_0xd8c396-_0x3a3277*0x10000,_0xd8c396=_0x5a12cd+_0x3a3277+0xffff,_0x3a3277=Math[_0x11ae0e(0x595)](_0xd8c396/0x10000),_0x5a12cd=_0xd8c396-_0x3a3277*0x10000,_0xd8c396=_0x30df19+_0x3a3277+0xffff,_0x3a3277=Math[_0x11ae0e(0x595)](_0xd8c396/0x10000),_0x30df19=_0xd8c396-_0x3a3277*0x10000,_0xd8c396=_0x151fdb+_0x3a3277+0xffff,_0x3a3277=Math[_0x11ae0e(0x595)](_0xd8c396/0x10000),_0x151fdb=_0xd8c396-_0x3a3277*0x10000,_0xd8c396=_0x3b0aef+_0x3a3277+0xffff,_0x3a3277=Math[_0x11ae0e(0x595)](_0xd8c396/0x10000),_0x3b0aef=_0xd8c396-_0x3a3277*0x10000,_0x3281c9+=_0x3a3277-0x1+0x25*(_0x3a3277-0x1),_0x270051[0x0]=_0x3281c9,_0x270051[0x1]=_0x2a4876,_0x270051[0x2]=_0x5157a6,_0x270051[0x3]=_0x5e88a8,_0x270051[0x4]=_0x1cb026,_0x270051[0x5]=_0x1632bc,_0x270051[0x6]=_0x18b730,_0x270051[0x7]=_0x358738,_0x270051[0x8]=_0x3c3dcb,_0x270051[0x9]=_0xa8dcdb,_0x270051[0xa]=_0x5b74c4,_0x270051[0xb]=_0x2330a3,_0x270051[0xc]=_0x5a12cd,_0x270051[0xd]=_0x30df19,_0x270051[0xe]=_0x151fdb,_0x270051[0xf]=_0x3b0aef;}__name(_0xee6269,'M');function _0x38971f(_0x476dcf,_0x293636){_0xee6269(_0x476dcf,_0x293636,_0x293636);}__name(_0x38971f,'S');function _0xae98ec(_0x566c90,_0x3fabf4){var _0x17954=_0x4ae1f2(),_0x1c41bd;for(_0x1c41bd=0x0;_0x1c41bd<0x10;_0x1c41bd++)_0x17954[_0x1c41bd]=_0x3fabf4[_0x1c41bd];for(_0x1c41bd=0xfd;_0x1c41bd>=0x0;_0x1c41bd--){_0x38971f(_0x17954,_0x17954);if(_0x1c41bd!==0x2&&_0x1c41bd!==0x4)_0xee6269(_0x17954,_0x17954,_0x3fabf4);}for(_0x1c41bd=0x0;_0x1c41bd<0x10;_0x1c41bd++)_0x566c90[_0x1c41bd]=_0x17954[_0x1c41bd];}__name(_0xae98ec,_0x27693e(0x386));function _0x2acd7c(_0x523560,_0x222d08){var _0x2e50fa=_0x4ae1f2(),_0x486c76;for(_0x486c76=0x0;_0x486c76<0x10;_0x486c76++)_0x2e50fa[_0x486c76]=_0x222d08[_0x486c76];for(_0x486c76=0xfa;_0x486c76>=0x0;_0x486c76--){_0x38971f(_0x2e50fa,_0x2e50fa);if(_0x486c76!==0x1)_0xee6269(_0x2e50fa,_0x2e50fa,_0x222d08);}for(_0x486c76=0x0;_0x486c76<0x10;_0x486c76++)_0x523560[_0x486c76]=_0x2e50fa[_0x486c76];}__name(_0x2acd7c,_0x27693e(0x2b6));function _0x2bf4b6(_0x385f3f,_0x56d504,_0x1672f2){const _0x4209d3=_0x27693e;var _0x2e3131=new Uint8Array(0x20),_0x119546=new Float64Array(0x50),_0x1b1d1c,_0x4ec204,_0x578c71=_0x4ae1f2(),_0x10ed92=_0x4ae1f2(),_0x2db7d7=_0x4ae1f2(),_0x10b093=_0x4ae1f2(),_0x23f8da=_0x4ae1f2(),_0x426715=_0x4ae1f2();for(_0x4ec204=0x0;_0x4ec204<0x1f;_0x4ec204++)_0x2e3131[_0x4ec204]=_0x56d504[_0x4ec204];_0x2e3131[0x1f]=_0x56d504[0x1f]&0x7f|0x40,_0x2e3131[0x0]&=0xf8,_0x1c927e(_0x119546,_0x1672f2);for(_0x4ec204=0x0;_0x4ec204<0x10;_0x4ec204++){_0x10ed92[_0x4ec204]=_0x119546[_0x4ec204],_0x10b093[_0x4ec204]=_0x578c71[_0x4ec204]=_0x2db7d7[_0x4ec204]=0x0;}_0x578c71[0x0]=_0x10b093[0x0]=0x1;for(_0x4ec204=0xfe;_0x4ec204>=0x0;--_0x4ec204){_0x1b1d1c=_0x2e3131[_0x4ec204>>>0x3]>>>(_0x4ec204&0x7)&0x1,_0x41fb85(_0x578c71,_0x10ed92,_0x1b1d1c),_0x41fb85(_0x2db7d7,_0x10b093,_0x1b1d1c),_0x5080f7(_0x23f8da,_0x578c71,_0x2db7d7),_0x316440(_0x578c71,_0x578c71,_0x2db7d7),_0x5080f7(_0x2db7d7,_0x10ed92,_0x10b093),_0x316440(_0x10ed92,_0x10ed92,_0x10b093),_0x38971f(_0x10b093,_0x23f8da),_0x38971f(_0x426715,_0x578c71),_0xee6269(_0x578c71,_0x2db7d7,_0x578c71),_0xee6269(_0x2db7d7,_0x10ed92,_0x23f8da),_0x5080f7(_0x23f8da,_0x578c71,_0x2db7d7),_0x316440(_0x578c71,_0x578c71,_0x2db7d7),_0x38971f(_0x10ed92,_0x578c71),_0x316440(_0x2db7d7,_0x10b093,_0x426715),_0xee6269(_0x578c71,_0x2db7d7,_0x54efd4),_0x5080f7(_0x578c71,_0x578c71,_0x10b093),_0xee6269(_0x2db7d7,_0x2db7d7,_0x578c71),_0xee6269(_0x578c71,_0x10b093,_0x426715),_0xee6269(_0x10b093,_0x10ed92,_0x119546),_0x38971f(_0x10ed92,_0x23f8da),_0x41fb85(_0x578c71,_0x10ed92,_0x1b1d1c),_0x41fb85(_0x2db7d7,_0x10b093,_0x1b1d1c);}for(_0x4ec204=0x0;_0x4ec204<0x10;_0x4ec204++){_0x119546[_0x4ec204+0x10]=_0x578c71[_0x4ec204],_0x119546[_0x4ec204+0x20]=_0x2db7d7[_0x4ec204],_0x119546[_0x4ec204+0x30]=_0x10ed92[_0x4ec204],_0x119546[_0x4ec204+0x40]=_0x10b093[_0x4ec204];}var _0x21604a=_0x119546[_0x4209d3(0x2f1)](0x20),_0x4e5494=_0x119546['subarray'](0x10);return _0xae98ec(_0x21604a,_0x21604a),_0xee6269(_0x4e5494,_0x4e5494,_0x21604a),_0x3aa099(_0x385f3f,_0x4e5494),0x0;}__name(_0x2bf4b6,_0x27693e(0x413));function _0xebdc20(_0x9f5a5f,_0x2391ae){return _0x2bf4b6(_0x9f5a5f,_0x2391ae,_0x1f833d);}__name(_0xebdc20,_0x27693e(0x38d));function _0x5466e8(_0x294d36,_0x6c9a57){return _0x1e1e66(_0x6c9a57,0x20),_0xebdc20(_0x294d36,_0x6c9a57);}__name(_0x5466e8,_0x27693e(0x273));function _0x436c87(_0x341882,_0x3ea285,_0x5a397f){var _0x472016=new Uint8Array(0x20);return _0x2bf4b6(_0x472016,_0x5a397f,_0x3ea285),_0x1bc7f4(_0x341882,_0xac0696,_0x472016,_0xffb49b);}__name(_0x436c87,'crypto_box_beforenm');var _0x2cfd99=_0x52721c,_0x3d5a7e=_0x199844;function _0x4d37b8(_0x22c518,_0xbbfb44,_0x4b0e6e,_0x3ac50b,_0x11bdc2,_0xe6132f){var _0x2a16bb=new Uint8Array(0x20);return _0x436c87(_0x2a16bb,_0x11bdc2,_0xe6132f),_0x2cfd99(_0x22c518,_0xbbfb44,_0x4b0e6e,_0x3ac50b,_0x2a16bb);}__name(_0x4d37b8,'crypto_box');function _0x5080fa(_0x17a183,_0x53b869,_0x2ed5c0,_0x750701,_0x6e5292,_0x52f346){var _0x5d5e69=new Uint8Array(0x20);return _0x436c87(_0x5d5e69,_0x6e5292,_0x52f346),_0x3d5a7e(_0x17a183,_0x53b869,_0x2ed5c0,_0x750701,_0x5d5e69);}__name(_0x5080fa,_0x27693e(0x47b));var _0x33becf=[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 _0x2b9d04(_0x596b9b,_0x1bc4d6,_0x5435a4,_0x3cff2f){var _0x434220=new Int32Array(0x10),_0x5bf86a=new Int32Array(0x10),_0x3e2c29,_0x2dc570,_0x2055b5,_0x224159,_0x42a919,_0x5a170f,_0x1d6fa3,_0x35d3db,_0x58a722,_0x29ceb3,_0x243014,_0x1e73c3,_0x4f0b2d,_0x1717b4,_0x6f6db5,_0x464a83,_0x4f249d,_0x44d698,_0x33bceb,_0x5e91b3,_0x2998a1,_0x1897b3,_0x5c626f,_0x48489a,_0x3a542d,_0x41057b,_0x5c2eb6=_0x596b9b[0x0],_0x1c8508=_0x596b9b[0x1],_0x4d5c30=_0x596b9b[0x2],_0x17e4e2=_0x596b9b[0x3],_0x547926=_0x596b9b[0x4],_0x3e5c7b=_0x596b9b[0x5],_0x455642=_0x596b9b[0x6],_0x15109e=_0x596b9b[0x7],_0x6877f6=_0x1bc4d6[0x0],_0x423405=_0x1bc4d6[0x1],_0x41e93b=_0x1bc4d6[0x2],_0x3d06e1=_0x1bc4d6[0x3],_0x3019e9=_0x1bc4d6[0x4],_0x3ec700=_0x1bc4d6[0x5],_0x2bb6ac=_0x1bc4d6[0x6],_0x139802=_0x1bc4d6[0x7],_0x4d5efb=0x0;while(_0x3cff2f>=0x80){for(_0x33bceb=0x0;_0x33bceb<0x10;_0x33bceb++){_0x5e91b3=0x8*_0x33bceb+_0x4d5efb,_0x434220[_0x33bceb]=_0x5435a4[_0x5e91b3+0x0]<<0x18|_0x5435a4[_0x5e91b3+0x1]<<0x10|_0x5435a4[_0x5e91b3+0x2]<<0x8|_0x5435a4[_0x5e91b3+0x3],_0x5bf86a[_0x33bceb]=_0x5435a4[_0x5e91b3+0x4]<<0x18|_0x5435a4[_0x5e91b3+0x5]<<0x10|_0x5435a4[_0x5e91b3+0x6]<<0x8|_0x5435a4[_0x5e91b3+0x7];}for(_0x33bceb=0x0;_0x33bceb<0x50;_0x33bceb++){_0x3e2c29=_0x5c2eb6,_0x2dc570=_0x1c8508,_0x2055b5=_0x4d5c30,_0x224159=_0x17e4e2,_0x42a919=_0x547926,_0x5a170f=_0x3e5c7b,_0x1d6fa3=_0x455642,_0x35d3db=_0x15109e,_0x58a722=_0x6877f6,_0x29ceb3=_0x423405,_0x243014=_0x41e93b,_0x1e73c3=_0x3d06e1,_0x4f0b2d=_0x3019e9,_0x1717b4=_0x3ec700,_0x6f6db5=_0x2bb6ac,_0x464a83=_0x139802,_0x2998a1=_0x15109e,_0x1897b3=_0x139802,_0x5c626f=_0x1897b3&0xffff,_0x48489a=_0x1897b3>>>0x10,_0x3a542d=_0x2998a1&0xffff,_0x41057b=_0x2998a1>>>0x10,_0x2998a1=(_0x547926>>>0xe|_0x3019e9<<0x20-0xe)^(_0x547926>>>0x12|_0x3019e9<<0x20-0x12)^(_0x3019e9>>>0x29-0x20|_0x547926<<0x20-(0x29-0x20)),_0x1897b3=(_0x3019e9>>>0xe|_0x547926<<0x20-0xe)^(_0x3019e9>>>0x12|_0x547926<<0x20-0x12)^(_0x547926>>>0x29-0x20|_0x3019e9<<0x20-(0x29-0x20)),_0x5c626f+=_0x1897b3&0xffff,_0x48489a+=_0x1897b3>>>0x10,_0x3a542d+=_0x2998a1&0xffff,_0x41057b+=_0x2998a1>>>0x10,_0x2998a1=_0x547926&_0x3e5c7b^~_0x547926&_0x455642,_0x1897b3=_0x3019e9&_0x3ec700^~_0x3019e9&_0x2bb6ac,_0x5c626f+=_0x1897b3&0xffff,_0x48489a+=_0x1897b3>>>0x10,_0x3a542d+=_0x2998a1&0xffff,_0x41057b+=_0x2998a1>>>0x10,_0x2998a1=_0x33becf[_0x33bceb*0x2],_0x1897b3=_0x33becf[_0x33bceb*0x2+0x1],_0x5c626f+=_0x1897b3&0xffff,_0x48489a+=_0x1897b3>>>0x10,_0x3a542d+=_0x2998a1&0xffff,_0x41057b+=_0x2998a1>>>0x10,_0x2998a1=_0x434220[_0x33bceb%0x10],_0x1897b3=_0x5bf86a[_0x33bceb%0x10],_0x5c626f+=_0x1897b3&0xffff,_0x48489a+=_0x1897b3>>>0x10,_0x3a542d+=_0x2998a1&0xffff,_0x41057b+=_0x2998a1>>>0x10,_0x48489a+=_0x5c626f>>>0x10,_0x3a542d+=_0x48489a>>>0x10,_0x41057b+=_0x3a542d>>>0x10,_0x4f249d=_0x3a542d&0xffff|_0x41057b<<0x10,_0x44d698=_0x5c626f&0xffff|_0x48489a<<0x10,_0x2998a1=_0x4f249d,_0x1897b3=_0x44d698,_0x5c626f=_0x1897b3&0xffff,_0x48489a=_0x1897b3>>>0x10,_0x3a542d=_0x2998a1&0xffff,_0x41057b=_0x2998a1>>>0x10,_0x2998a1=(_0x5c2eb6>>>0x1c|_0x6877f6<<0x20-0x1c)^(_0x6877f6>>>0x22-0x20|_0x5c2eb6<<0x20-(0x22-0x20))^(_0x6877f6>>>0x27-0x20|_0x5c2eb6<<0x20-(0x27-0x20)),_0x1897b3=(_0x6877f6>>>0x1c|_0x5c2eb6<<0x20-0x1c)^(_0x5c2eb6>>>0x22-0x20|_0x6877f6<<0x20-(0x22-0x20))^(_0x5c2eb6>>>0x27-0x20|_0x6877f6<<0x20-(0x27-0x20)),_0x5c626f+=_0x1897b3&0xffff,_0x48489a+=_0x1897b3>>>0x10,_0x3a542d+=_0x2998a1&0xffff,_0x41057b+=_0x2998a1>>>0x10,_0x2998a1=_0x5c2eb6&_0x1c8508^_0x5c2eb6&_0x4d5c30^_0x1c8508&_0x4d5c30,_0x1897b3=_0x6877f6&_0x423405^_0x6877f6&_0x41e93b^_0x423405&_0x41e93b,_0x5c626f+=_0x1897b3&0xffff,_0x48489a+=_0x1897b3>>>0x10,_0x3a542d+=_0x2998a1&0xffff,_0x41057b+=_0x2998a1>>>0x10,_0x48489a+=_0x5c626f>>>0x10,_0x3a542d+=_0x48489a>>>0x10,_0x41057b+=_0x3a542d>>>0x10,_0x35d3db=_0x3a542d&0xffff|_0x41057b<<0x10,_0x464a83=_0x5c626f&0xffff|_0x48489a<<0x10,_0x2998a1=_0x224159,_0x1897b3=_0x1e73c3,_0x5c626f=_0x1897b3&0xffff,_0x48489a=_0x1897b3>>>0x10,_0x3a542d=_0x2998a1&0xffff,_0x41057b=_0x2998a1>>>0x10,_0x2998a1=_0x4f249d,_0x1897b3=_0x44d698,_0x5c626f+=_0x1897b3&0xffff,_0x48489a+=_0x1897b3>>>0x10,_0x3a542d+=_0x2998a1&0xffff,_0x41057b+=_0x2998a1>>>0x10,_0x48489a+=_0x5c626f>>>0x10,_0x3a542d+=_0x48489a>>>0x10,_0x41057b+=_0x3a542d>>>0x10,_0x224159=_0x3a542d&0xffff|_0x41057b<<0x10,_0x1e73c3=_0x5c626f&0xffff|_0x48489a<<0x10,_0x1c8508=_0x3e2c29,_0x4d5c30=_0x2dc570,_0x17e4e2=_0x2055b5,_0x547926=_0x224159,_0x3e5c7b=_0x42a919,_0x455642=_0x5a170f,_0x15109e=_0x1d6fa3,_0x5c2eb6=_0x35d3db,_0x423405=_0x58a722,_0x41e93b=_0x29ceb3,_0x3d06e1=_0x243014,_0x3019e9=_0x1e73c3,_0x3ec700=_0x4f0b2d,_0x2bb6ac=_0x1717b4,_0x139802=_0x6f6db5,_0x6877f6=_0x464a83;if(_0x33bceb%0x10===0xf)for(_0x5e91b3=0x0;_0x5e91b3<0x10;_0x5e91b3++){_0x2998a1=_0x434220[_0x5e91b3],_0x1897b3=_0x5bf86a[_0x5e91b3],_0x5c626f=_0x1897b3&0xffff,_0x48489a=_0x1897b3>>>0x10,_0x3a542d=_0x2998a1&0xffff,_0x41057b=_0x2998a1>>>0x10,_0x2998a1=_0x434220[(_0x5e91b3+0x9)%0x10],_0x1897b3=_0x5bf86a[(_0x5e91b3+0x9)%0x10],_0x5c626f+=_0x1897b3&0xffff,_0x48489a+=_0x1897b3>>>0x10,_0x3a542d+=_0x2998a1&0xffff,_0x41057b+=_0x2998a1>>>0x10,_0x4f249d=_0x434220[(_0x5e91b3+0x1)%0x10],_0x44d698=_0x5bf86a[(_0x5e91b3+0x1)%0x10],_0x2998a1=(_0x4f249d>>>0x1|_0x44d698<<0x20-0x1)^(_0x4f249d>>>0x8|_0x44d698<<0x20-0x8)^_0x4f249d>>>0x7,_0x1897b3=(_0x44d698>>>0x1|_0x4f249d<<0x20-0x1)^(_0x44d698>>>0x8|_0x4f249d<<0x20-0x8)^(_0x44d698>>>0x7|_0x4f249d<<0x20-0x7),_0x5c626f+=_0x1897b3&0xffff,_0x48489a+=_0x1897b3>>>0x10,_0x3a542d+=_0x2998a1&0xffff,_0x41057b+=_0x2998a1>>>0x10,_0x4f249d=_0x434220[(_0x5e91b3+0xe)%0x10],_0x44d698=_0x5bf86a[(_0x5e91b3+0xe)%0x10],_0x2998a1=(_0x4f249d>>>0x13|_0x44d698<<0x20-0x13)^(_0x44d698>>>0x3d-0x20|_0x4f249d<<0x20-(0x3d-0x20))^_0x4f249d>>>0x6,_0x1897b3=(_0x44d698>>>0x13|_0x4f249d<<0x20-0x13)^(_0x4f249d>>>0x3d-0x20|_0x44d698<<0x20-(0x3d-0x20))^(_0x44d698>>>0x6|_0x4f249d<<0x20-0x6),_0x5c626f+=_0x1897b3&0xffff,_0x48489a+=_0x1897b3>>>0x10,_0x3a542d+=_0x2998a1&0xffff,_0x41057b+=_0x2998a1>>>0x10,_0x48489a+=_0x5c626f>>>0x10,_0x3a542d+=_0x48489a>>>0x10,_0x41057b+=_0x3a542d>>>0x10,_0x434220[_0x5e91b3]=_0x3a542d&0xffff|_0x41057b<<0x10,_0x5bf86a[_0x5e91b3]=_0x5c626f&0xffff|_0x48489a<<0x10;}}_0x2998a1=_0x5c2eb6,_0x1897b3=_0x6877f6,_0x5c626f=_0x1897b3&0xffff,_0x48489a=_0x1897b3>>>0x10,_0x3a542d=_0x2998a1&0xffff,_0x41057b=_0x2998a1>>>0x10,_0x2998a1=_0x596b9b[0x0],_0x1897b3=_0x1bc4d6[0x0],_0x5c626f+=_0x1897b3&0xffff,_0x48489a+=_0x1897b3>>>0x10,_0x3a542d+=_0x2998a1&0xffff,_0x41057b+=_0x2998a1>>>0x10,_0x48489a+=_0x5c626f>>>0x10,_0x3a542d+=_0x48489a>>>0x10,_0x41057b+=_0x3a542d>>>0x10,_0x596b9b[0x0]=_0x5c2eb6=_0x3a542d&0xffff|_0x41057b<<0x10,_0x1bc4d6[0x0]=_0x6877f6=_0x5c626f&0xffff|_0x48489a<<0x10,_0x2998a1=_0x1c8508,_0x1897b3=_0x423405,_0x5c626f=_0x1897b3&0xffff,_0x48489a=_0x1897b3>>>0x10,_0x3a542d=_0x2998a1&0xffff,_0x41057b=_0x2998a1>>>0x10,_0x2998a1=_0x596b9b[0x1],_0x1897b3=_0x1bc4d6[0x1],_0x5c626f+=_0x1897b3&0xffff,_0x48489a+=_0x1897b3>>>0x10,_0x3a542d+=_0x2998a1&0xffff,_0x41057b+=_0x2998a1>>>0x10,_0x48489a+=_0x5c626f>>>0x10,_0x3a542d+=_0x48489a>>>0x10,_0x41057b+=_0x3a542d>>>0x10,_0x596b9b[0x1]=_0x1c8508=_0x3a542d&0xffff|_0x41057b<<0x10,_0x1bc4d6[0x1]=_0x423405=_0x5c626f&0xffff|_0x48489a<<0x10,_0x2998a1=_0x4d5c30,_0x1897b3=_0x41e93b,_0x5c626f=_0x1897b3&0xffff,_0x48489a=_0x1897b3>>>0x10,_0x3a542d=_0x2998a1&0xffff,_0x41057b=_0x2998a1>>>0x10,_0x2998a1=_0x596b9b[0x2],_0x1897b3=_0x1bc4d6[0x2],_0x5c626f+=_0x1897b3&0xffff,_0x48489a+=_0x1897b3>>>0x10,_0x3a542d+=_0x2998a1&0xffff,_0x41057b+=_0x2998a1>>>0x10,_0x48489a+=_0x5c626f>>>0x10,_0x3a542d+=_0x48489a>>>0x10,_0x41057b+=_0x3a542d>>>0x10,_0x596b9b[0x2]=_0x4d5c30=_0x3a542d&0xffff|_0x41057b<<0x10,_0x1bc4d6[0x2]=_0x41e93b=_0x5c626f&0xffff|_0x48489a<<0x10,_0x2998a1=_0x17e4e2,_0x1897b3=_0x3d06e1,_0x5c626f=_0x1897b3&0xffff,_0x48489a=_0x1897b3>>>0x10,_0x3a542d=_0x2998a1&0xffff,_0x41057b=_0x2998a1>>>0x10,_0x2998a1=_0x596b9b[0x3],_0x1897b3=_0x1bc4d6[0x3],_0x5c626f+=_0x1897b3&0xffff,_0x48489a+=_0x1897b3>>>0x10,_0x3a542d+=_0x2998a1&0xffff,_0x41057b+=_0x2998a1>>>0x10,_0x48489a+=_0x5c626f>>>0x10,_0x3a542d+=_0x48489a>>>0x10,_0x41057b+=_0x3a542d>>>0x10,_0x596b9b[0x3]=_0x17e4e2=_0x3a542d&0xffff|_0x41057b<<0x10,_0x1bc4d6[0x3]=_0x3d06e1=_0x5c626f&0xffff|_0x48489a<<0x10,_0x2998a1=_0x547926,_0x1897b3=_0x3019e9,_0x5c626f=_0x1897b3&0xffff,_0x48489a=_0x1897b3>>>0x10,_0x3a542d=_0x2998a1&0xffff,_0x41057b=_0x2998a1>>>0x10,_0x2998a1=_0x596b9b[0x4],_0x1897b3=_0x1bc4d6[0x4],_0x5c626f+=_0x1897b3&0xffff,_0x48489a+=_0x1897b3>>>0x10,_0x3a542d+=_0x2998a1&0xffff,_0x41057b+=_0x2998a1>>>0x10,_0x48489a+=_0x5c626f>>>0x10,_0x3a542d+=_0x48489a>>>0x10,_0x41057b+=_0x3a542d>>>0x10,_0x596b9b[0x4]=_0x547926=_0x3a542d&0xffff|_0x41057b<<0x10,_0x1bc4d6[0x4]=_0x3019e9=_0x5c626f&0xffff|_0x48489a<<0x10,_0x2998a1=_0x3e5c7b,_0x1897b3=_0x3ec700,_0x5c626f=_0x1897b3&0xffff,_0x48489a=_0x1897b3>>>0x10,_0x3a542d=_0x2998a1&0xffff,_0x41057b=_0x2998a1>>>0x10,_0x2998a1=_0x596b9b[0x5],_0x1897b3=_0x1bc4d6[0x5],_0x5c626f+=_0x1897b3&0xffff,_0x48489a+=_0x1897b3>>>0x10,_0x3a542d+=_0x2998a1&0xffff,_0x41057b+=_0x2998a1>>>0x10,_0x48489a+=_0x5c626f>>>0x10,_0x3a542d+=_0x48489a>>>0x10,_0x41057b+=_0x3a542d>>>0x10,_0x596b9b[0x5]=_0x3e5c7b=_0x3a542d&0xffff|_0x41057b<<0x10,_0x1bc4d6[0x5]=_0x3ec700=_0x5c626f&0xffff|_0x48489a<<0x10,_0x2998a1=_0x455642,_0x1897b3=_0x2bb6ac,_0x5c626f=_0x1897b3&0xffff,_0x48489a=_0x1897b3>>>0x10,_0x3a542d=_0x2998a1&0xffff,_0x41057b=_0x2998a1>>>0x10,_0x2998a1=_0x596b9b[0x6],_0x1897b3=_0x1bc4d6[0x6],_0x5c626f+=_0x1897b3&0xffff,_0x48489a+=_0x1897b3>>>0x10,_0x3a542d+=_0x2998a1&0xffff,_0x41057b+=_0x2998a1>>>0x10,_0x48489a+=_0x5c626f>>>0x10,_0x3a542d+=_0x48489a>>>0x10,_0x41057b+=_0x3a542d>>>0x10,_0x596b9b[0x6]=_0x455642=_0x3a542d&0xffff|_0x41057b<<0x10,_0x1bc4d6[0x6]=_0x2bb6ac=_0x5c626f&0xffff|_0x48489a<<0x10,_0x2998a1=_0x15109e,_0x1897b3=_0x139802,_0x5c626f=_0x1897b3&0xffff,_0x48489a=_0x1897b3>>>0x10,_0x3a542d=_0x2998a1&0xffff,_0x41057b=_0x2998a1>>>0x10,_0x2998a1=_0x596b9b[0x7],_0x1897b3=_0x1bc4d6[0x7],_0x5c626f+=_0x1897b3&0xffff,_0x48489a+=_0x1897b3>>>0x10,_0x3a542d+=_0x2998a1&0xffff,_0x41057b+=_0x2998a1>>>0x10,_0x48489a+=_0x5c626f>>>0x10,_0x3a542d+=_0x48489a>>>0x10,_0x41057b+=_0x3a542d>>>0x10,_0x596b9b[0x7]=_0x15109e=_0x3a542d&0xffff|_0x41057b<<0x10,_0x1bc4d6[0x7]=_0x139802=_0x5c626f&0xffff|_0x48489a<<0x10,_0x4d5efb+=0x80,_0x3cff2f-=0x80;}return _0x3cff2f;}__name(_0x2b9d04,_0x27693e(0x427));function _0x4a07a4(_0x11bb62,_0x1997c0,_0x1c4415){var _0xbc801d=new Int32Array(0x8),_0x1baa8e=new Int32Array(0x8),_0x157530=new Uint8Array(0x100),_0x552112,_0x3a2ef8=_0x1c4415;_0xbc801d[0x0]=0x6a09e667,_0xbc801d[0x1]=0xbb67ae85,_0xbc801d[0x2]=0x3c6ef372,_0xbc801d[0x3]=0xa54ff53a,_0xbc801d[0x4]=0x510e527f,_0xbc801d[0x5]=0x9b05688c,_0xbc801d[0x6]=0x1f83d9ab,_0xbc801d[0x7]=0x5be0cd19,_0x1baa8e[0x0]=0xf3bcc908,_0x1baa8e[0x1]=0x84caa73b,_0x1baa8e[0x2]=0xfe94f82b,_0x1baa8e[0x3]=0x5f1d36f1,_0x1baa8e[0x4]=0xade682d1,_0x1baa8e[0x5]=0x2b3e6c1f,_0x1baa8e[0x6]=0xfb41bd6b,_0x1baa8e[0x7]=0x137e2179,_0x2b9d04(_0xbc801d,_0x1baa8e,_0x1997c0,_0x1c4415),_0x1c4415%=0x80;for(_0x552112=0x0;_0x552112<_0x1c4415;_0x552112++)_0x157530[_0x552112]=_0x1997c0[_0x3a2ef8-_0x1c4415+_0x552112];_0x157530[_0x1c4415]=0x80,_0x1c4415=0x100-0x80*(_0x1c4415<0x70?0x1:0x0),_0x157530[_0x1c4415-0x9]=0x0,_0x2c219b(_0x157530,_0x1c4415-0x8,_0x3a2ef8/0x20000000|0x0,_0x3a2ef8<<0x3),_0x2b9d04(_0xbc801d,_0x1baa8e,_0x157530,_0x1c4415);for(_0x552112=0x0;_0x552112<0x8;_0x552112++)_0x2c219b(_0x11bb62,0x8*_0x552112,_0xbc801d[_0x552112],_0x1baa8e[_0x552112]);return 0x0;}__name(_0x4a07a4,'crypto_hash');function _0x2d1ac0(_0x5a846c,_0x4f306f){var _0x3db21e=_0x4ae1f2(),_0x5cd7ab=_0x4ae1f2(),_0x223b5e=_0x4ae1f2(),_0x35e966=_0x4ae1f2(),_0x18c8db=_0x4ae1f2(),_0x2e3db0=_0x4ae1f2(),_0x55273b=_0x4ae1f2(),_0x70325b=_0x4ae1f2(),_0x427ed3=_0x4ae1f2();_0x316440(_0x3db21e,_0x5a846c[0x1],_0x5a846c[0x0]),_0x316440(_0x427ed3,_0x4f306f[0x1],_0x4f306f[0x0]),_0xee6269(_0x3db21e,_0x3db21e,_0x427ed3),_0x5080f7(_0x5cd7ab,_0x5a846c[0x0],_0x5a846c[0x1]),_0x5080f7(_0x427ed3,_0x4f306f[0x0],_0x4f306f[0x1]),_0xee6269(_0x5cd7ab,_0x5cd7ab,_0x427ed3),_0xee6269(_0x223b5e,_0x5a846c[0x3],_0x4f306f[0x3]),_0xee6269(_0x223b5e,_0x223b5e,_0x401af8),_0xee6269(_0x35e966,_0x5a846c[0x2],_0x4f306f[0x2]),_0x5080f7(_0x35e966,_0x35e966,_0x35e966),_0x316440(_0x18c8db,_0x5cd7ab,_0x3db21e),_0x316440(_0x2e3db0,_0x35e966,_0x223b5e),_0x5080f7(_0x55273b,_0x35e966,_0x223b5e),_0x5080f7(_0x70325b,_0x5cd7ab,_0x3db21e),_0xee6269(_0x5a846c[0x0],_0x18c8db,_0x2e3db0),_0xee6269(_0x5a846c[0x1],_0x70325b,_0x55273b),_0xee6269(_0x5a846c[0x2],_0x55273b,_0x2e3db0),_0xee6269(_0x5a846c[0x3],_0x18c8db,_0x70325b);}__name(_0x2d1ac0,'add');function _0x1e9c95(_0x4fada1,_0x3f36dd,_0x1aa97d){var _0x1a9e75;for(_0x1a9e75=0x0;_0x1a9e75<0x4;_0x1a9e75++){_0x41fb85(_0x4fada1[_0x1a9e75],_0x3f36dd[_0x1a9e75],_0x1aa97d);}}__name(_0x1e9c95,_0x27693e(0x29a));function _0x1310f9(_0x399603,_0xc433c9){var _0x6d7661=_0x4ae1f2(),_0x2916e9=_0x4ae1f2(),_0x2e166e=_0x4ae1f2();_0xae98ec(_0x2e166e,_0xc433c9[0x2]),_0xee6269(_0x6d7661,_0xc433c9[0x0],_0x2e166e),_0xee6269(_0x2916e9,_0xc433c9[0x1],_0x2e166e),_0x3aa099(_0x399603,_0x2916e9),_0x399603[0x1f]^=_0x3882b9(_0x6d7661)<<0x7;}__name(_0x1310f9,_0x27693e(0x543));function _0x3b1c8f(_0x249d50,_0xa60c2c,_0x992c8){var _0x3b68ba,_0x17024c;_0x114d54(_0x249d50[0x0],_0x331ca4),_0x114d54(_0x249d50[0x1],_0x5a3cb5),_0x114d54(_0x249d50[0x2],_0x5a3cb5),_0x114d54(_0x249d50[0x3],_0x331ca4);for(_0x17024c=0xff;_0x17024c>=0x0;--_0x17024c){_0x3b68ba=_0x992c8[_0x17024c/0x8|0x0]>>(_0x17024c&0x7)&0x1,_0x1e9c95(_0x249d50,_0xa60c2c,_0x3b68ba),_0x2d1ac0(_0xa60c2c,_0x249d50),_0x2d1ac0(_0x249d50,_0x249d50),_0x1e9c95(_0x249d50,_0xa60c2c,_0x3b68ba);}}__name(_0x3b1c8f,_0x27693e(0x330));function _0x30eb6e(_0x5db53b,_0x4e58c4){var _0x389132=[_0x4ae1f2(),_0x4ae1f2(),_0x4ae1f2(),_0x4ae1f2()];_0x114d54(_0x389132[0x0],_0x4d6afa),_0x114d54(_0x389132[0x1],_0x368ce2),_0x114d54(_0x389132[0x2],_0x5a3cb5),_0xee6269(_0x389132[0x3],_0x4d6afa,_0x368ce2),_0x3b1c8f(_0x5db53b,_0x389132,_0x4e58c4);}__name(_0x30eb6e,_0x27693e(0x399));function _0x4c01d4(_0x236e31,_0x4c2e9e,_0x2d1ea8){var _0x1490f4=new Uint8Array(0x40),_0x330d86=[_0x4ae1f2(),_0x4ae1f2(),_0x4ae1f2(),_0x4ae1f2()],_0x427f37;if(!_0x2d1ea8)_0x1e1e66(_0x4c2e9e,0x20);_0x4a07a4(_0x1490f4,_0x4c2e9e,0x20),_0x1490f4[0x0]&=0xf8,_0x1490f4[0x1f]&=0x7f,_0x1490f4[0x1f]|=0x40,_0x30eb6e(_0x330d86,_0x1490f4),_0x1310f9(_0x236e31,_0x330d86);for(_0x427f37=0x0;_0x427f37<0x20;_0x427f37++)_0x4c2e9e[_0x427f37+0x20]=_0x236e31[_0x427f37];return 0x0;}__name(_0x4c01d4,'crypto_sign_keypair');var _0x3f3b7f=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 _0x4ebdb8(_0x5c5a00,_0x5339d2){const _0x5d83a3=_0x27693e;var _0x1d7694,_0x4f71bf,_0x2977d6,_0x33af7a;for(_0x4f71bf=0x3f;_0x4f71bf>=0x20;--_0x4f71bf){_0x1d7694=0x0;for(_0x2977d6=_0x4f71bf-0x20,_0x33af7a=_0x4f71bf-0xc;_0x2977d6<_0x33af7a;++_0x2977d6){_0x5339d2[_0x2977d6]+=_0x1d7694-0x10*_0x5339d2[_0x4f71bf]*_0x3f3b7f[_0x2977d6-(_0x4f71bf-0x20)],_0x1d7694=Math[_0x5d83a3(0x595)]((_0x5339d2[_0x2977d6]+0x80)/0x100),_0x5339d2[_0x2977d6]-=_0x1d7694*0x100;}_0x5339d2[_0x2977d6]+=_0x1d7694,_0x5339d2[_0x4f71bf]=0x0;}_0x1d7694=0x0;for(_0x2977d6=0x0;_0x2977d6<0x20;_0x2977d6++){_0x5339d2[_0x2977d6]+=_0x1d7694-(_0x5339d2[0x1f]>>0x4)*_0x3f3b7f[_0x2977d6],_0x1d7694=_0x5339d2[_0x2977d6]>>0x8,_0x5339d2[_0x2977d6]&=0xff;}for(_0x2977d6=0x0;_0x2977d6<0x20;_0x2977d6++)_0x5339d2[_0x2977d6]-=_0x1d7694*_0x3f3b7f[_0x2977d6];for(_0x4f71bf=0x0;_0x4f71bf<0x20;_0x4f71bf++){_0x5339d2[_0x4f71bf+0x1]+=_0x5339d2[_0x4f71bf]>>0x8,_0x5c5a00[_0x4f71bf]=_0x5339d2[_0x4f71bf]&0xff;}}__name(_0x4ebdb8,_0x27693e(0x428));function _0x5b1eca(_0x5689be){var _0x554580=new Float64Array(0x40),_0x269925;for(_0x269925=0x0;_0x269925<0x40;_0x269925++)_0x554580[_0x269925]=_0x5689be[_0x269925];for(_0x269925=0x0;_0x269925<0x40;_0x269925++)_0x5689be[_0x269925]=0x0;_0x4ebdb8(_0x5689be,_0x554580);}__name(_0x5b1eca,_0x27693e(0x274));function _0x19a780(_0x976a05,_0xb3fdf3,_0x32d7b7,_0x2dbe3e){const _0x3aedf4=_0x27693e;var _0x114c7a=new Uint8Array(0x40),_0x4d4404=new Uint8Array(0x40),_0x657232=new Uint8Array(0x40),_0x4cf786,_0x105d6d,_0x70bbab=new Float64Array(0x40),_0x2b6b4a=[_0x4ae1f2(),_0x4ae1f2(),_0x4ae1f2(),_0x4ae1f2()];_0x4a07a4(_0x114c7a,_0x2dbe3e,0x20),_0x114c7a[0x0]&=0xf8,_0x114c7a[0x1f]&=0x7f,_0x114c7a[0x1f]|=0x40;var _0x68586d=_0x32d7b7+0x40;for(_0x4cf786=0x0;_0x4cf786<_0x32d7b7;_0x4cf786++)_0x976a05[0x40+_0x4cf786]=_0xb3fdf3[_0x4cf786];for(_0x4cf786=0x0;_0x4cf786<0x20;_0x4cf786++)_0x976a05[0x20+_0x4cf786]=_0x114c7a[0x20+_0x4cf786];_0x4a07a4(_0x657232,_0x976a05[_0x3aedf4(0x2f1)](0x20),_0x32d7b7+0x20),_0x5b1eca(_0x657232),_0x30eb6e(_0x2b6b4a,_0x657232),_0x1310f9(_0x976a05,_0x2b6b4a);for(_0x4cf786=0x20;_0x4cf786<0x40;_0x4cf786++)_0x976a05[_0x4cf786]=_0x2dbe3e[_0x4cf786];_0x4a07a4(_0x4d4404,_0x976a05,_0x32d7b7+0x40),_0x5b1eca(_0x4d4404);for(_0x4cf786=0x0;_0x4cf786<0x40;_0x4cf786++)_0x70bbab[_0x4cf786]=0x0;for(_0x4cf786=0x0;_0x4cf786<0x20;_0x4cf786++)_0x70bbab[_0x4cf786]=_0x657232[_0x4cf786];for(_0x4cf786=0x0;_0x4cf786<0x20;_0x4cf786++){for(_0x105d6d=0x0;_0x105d6d<0x20;_0x105d6d++){_0x70bbab[_0x4cf786+_0x105d6d]+=_0x4d4404[_0x4cf786]*_0x114c7a[_0x105d6d];}}return _0x4ebdb8(_0x976a05[_0x3aedf4(0x2f1)](0x20),_0x70bbab),_0x68586d;}__name(_0x19a780,_0x27693e(0x1b3));function _0x45e7bf(_0x2da060,_0x53a6a6){var _0x5489cd=_0x4ae1f2(),_0x36f1c0=_0x4ae1f2(),_0x584c04=_0x4ae1f2(),_0x508231=_0x4ae1f2(),_0x5ce502=_0x4ae1f2(),_0x4daf22=_0x4ae1f2(),_0x429257=_0x4ae1f2();_0x114d54(_0x2da060[0x2],_0x5a3cb5),_0x1c927e(_0x2da060[0x1],_0x53a6a6),_0x38971f(_0x584c04,_0x2da060[0x1]),_0xee6269(_0x508231,_0x584c04,_0x4d737f),_0x316440(_0x584c04,_0x584c04,_0x2da060[0x2]),_0x5080f7(_0x508231,_0x2da060[0x2],_0x508231),_0x38971f(_0x5ce502,_0x508231),_0x38971f(_0x4daf22,_0x5ce502),_0xee6269(_0x429257,_0x4daf22,_0x5ce502),_0xee6269(_0x5489cd,_0x429257,_0x584c04),_0xee6269(_0x5489cd,_0x5489cd,_0x508231),_0x2acd7c(_0x5489cd,_0x5489cd),_0xee6269(_0x5489cd,_0x5489cd,_0x584c04),_0xee6269(_0x5489cd,_0x5489cd,_0x508231),_0xee6269(_0x5489cd,_0x5489cd,_0x508231),_0xee6269(_0x2da060[0x0],_0x5489cd,_0x508231),_0x38971f(_0x36f1c0,_0x2da060[0x0]),_0xee6269(_0x36f1c0,_0x36f1c0,_0x508231);if(_0x3f1c73(_0x36f1c0,_0x584c04))_0xee6269(_0x2da060[0x0],_0x2da060[0x0],_0x4b5540);_0x38971f(_0x36f1c0,_0x2da060[0x0]),_0xee6269(_0x36f1c0,_0x36f1c0,_0x508231);if(_0x3f1c73(_0x36f1c0,_0x584c04))return-0x1;if(_0x3882b9(_0x2da060[0x0])===_0x53a6a6[0x1f]>>0x7)_0x316440(_0x2da060[0x0],_0x331ca4,_0x2da060[0x0]);return _0xee6269(_0x2da060[0x3],_0x2da060[0x0],_0x2da060[0x1]),0x0;}__name(_0x45e7bf,_0x27693e(0x1c4));function _0x5c87b3(_0x47ceee,_0x58783a,_0x58e2a9,_0x293420){const _0x4a362b=_0x27693e;var _0x20942b,_0x2348b5=new Uint8Array(0x20),_0x2570fe=new Uint8Array(0x40),_0xd7260a=[_0x4ae1f2(),_0x4ae1f2(),_0x4ae1f2(),_0x4ae1f2()],_0x1d1951=[_0x4ae1f2(),_0x4ae1f2(),_0x4ae1f2(),_0x4ae1f2()];if(_0x58e2a9<0x40)return-0x1;if(_0x45e7bf(_0x1d1951,_0x293420))return-0x1;for(_0x20942b=0x0;_0x20942b<_0x58e2a9;_0x20942b++)_0x47ceee[_0x20942b]=_0x58783a[_0x20942b];for(_0x20942b=0x0;_0x20942b<0x20;_0x20942b++)_0x47ceee[_0x20942b+0x20]=_0x293420[_0x20942b];_0x4a07a4(_0x2570fe,_0x47ceee,_0x58e2a9),_0x5b1eca(_0x2570fe),_0x3b1c8f(_0xd7260a,_0x1d1951,_0x2570fe),_0x30eb6e(_0x1d1951,_0x58783a[_0x4a362b(0x2f1)](0x20)),_0x2d1ac0(_0xd7260a,_0x1d1951),_0x1310f9(_0x2348b5,_0xd7260a),_0x58e2a9-=0x40;if(_0x307395(_0x58783a,0x0,_0x2348b5,0x0)){for(_0x20942b=0x0;_0x20942b<_0x58e2a9;_0x20942b++)_0x47ceee[_0x20942b]=0x0;return-0x1;}for(_0x20942b=0x0;_0x20942b<_0x58e2a9;_0x20942b++)_0x47ceee[_0x20942b]=_0x58783a[_0x20942b+0x40];return _0x58e2a9;}__name(_0x5c87b3,_0x27693e(0x40b));var _0x1de35c=0x20,_0x34d1b9=0x18,_0x20e3e2=0x20,_0x177a51=0x10,_0x3fcff2=0x20,_0x1ad4fc=0x20,_0x486d81=0x20,_0x3fce93=0x20,_0x51793a=0x20,_0x4f7990=_0x34d1b9,_0x551fe3=_0x20e3e2,_0x227c99=_0x177a51,_0x423f6f=0x40,_0x1baaa7=0x20,_0x4ee3cc=0x40,_0x761c66=0x20,_0x354e2f=0x40;_0x4a847d['lowlevel']={'crypto_core_hsalsa20':_0x1bc7f4,'crypto_stream_xor':_0x4a38b7,'crypto_stream':_0x684a5e,'crypto_stream_salsa20_xor':_0x1431be,'crypto_stream_salsa20':_0x43c9ba,'crypto_onetimeauth':_0x205360,'crypto_onetimeauth_verify':_0x416b22,'crypto_verify_16':_0x336255,'crypto_verify_32':_0x307395,'crypto_secretbox':_0x52721c,'crypto_secretbox_open':_0x199844,'crypto_scalarmult':_0x2bf4b6,'crypto_scalarmult_base':_0xebdc20,'crypto_box_beforenm':_0x436c87,'crypto_box_afternm':_0x2cfd99,'crypto_box':_0x4d37b8,'crypto_box_open':_0x5080fa,'crypto_box_keypair':_0x5466e8,'crypto_hash':_0x4a07a4,'crypto_sign':_0x19a780,'crypto_sign_keypair':_0x4c01d4,'crypto_sign_open':_0x5c87b3,'crypto_secretbox_KEYBYTES':_0x1de35c,'crypto_secretbox_NONCEBYTES':_0x34d1b9,'crypto_secretbox_ZEROBYTES':_0x20e3e2,'crypto_secretbox_BOXZEROBYTES':_0x177a51,'crypto_scalarmult_BYTES':_0x3fcff2,'crypto_scalarmult_SCALARBYTES':_0x1ad4fc,'crypto_box_PUBLICKEYBYTES':_0x486d81,'crypto_box_SECRETKEYBYTES':_0x3fce93,'crypto_box_BEFORENMBYTES':_0x51793a,'crypto_box_NONCEBYTES':_0x4f7990,'crypto_box_ZEROBYTES':_0x551fe3,'crypto_box_BOXZEROBYTES':_0x227c99,'crypto_sign_BYTES':_0x423f6f,'crypto_sign_PUBLICKEYBYTES':_0x1baaa7,'crypto_sign_SECRETKEYBYTES':_0x4ee3cc,'crypto_sign_SEEDBYTES':_0x761c66,'crypto_hash_BYTES':_0x354e2f,'gf':_0x4ae1f2,'D':_0x4d737f,'L':_0x3f3b7f,'pack25519':_0x3aa099,'unpack25519':_0x1c927e,'M':_0xee6269,'A':_0x5080f7,'S':_0x38971f,'Z':_0x316440,'pow2523':_0x2acd7c,'add':_0x2d1ac0,'set25519':_0x114d54,'modL':_0x4ebdb8,'scalarmult':_0x3b1c8f,'scalarbase':_0x30eb6e};function _0x74f89b(_0x1f8f37,_0x141088){const _0xe5d53e=_0x27693e;if(_0x1f8f37[_0xe5d53e(0x5d0)]!==_0x1de35c)throw new Error('bad\x20key\x20size');if(_0x141088[_0xe5d53e(0x5d0)]!==_0x34d1b9)throw new Error(_0xe5d53e(0x410));}__name(_0x74f89b,_0x27693e(0x5e9));function _0x2dcbf7(_0x21e219,_0x85690f){const _0x1ea4f7=_0x27693e;if(_0x21e219['length']!==_0x486d81)throw new Error(_0x1ea4f7(0x511));if(_0x85690f['length']!==_0x3fce93)throw new Error(_0x1ea4f7(0x43f));}__name(_0x2dcbf7,_0x27693e(0x39a));function _0x3b02ef(){const _0x118d1e=_0x27693e;for(var _0x200b55=0x0;_0x200b55<arguments[_0x118d1e(0x5d0)];_0x200b55++){if(!(arguments[_0x200b55]instanceof Uint8Array))throw new TypeError(_0x118d1e(0x185));}}__name(_0x3b02ef,_0x27693e(0x45f));function _0x42d185(_0x4050fc){const _0xbd81a7=_0x27693e;for(var _0x2c47fd=0x0;_0x2c47fd<_0x4050fc[_0xbd81a7(0x5d0)];_0x2c47fd++)_0x4050fc[_0x2c47fd]=0x0;}__name(_0x42d185,_0x27693e(0x491)),_0x4a847d[_0x27693e(0x381)]=function(_0x41140b){var _0x1082cf=new Uint8Array(_0x41140b);return _0x1e1e66(_0x1082cf,_0x41140b),_0x1082cf;},_0x4a847d[_0x27693e(0x18e)]=function(_0x38d54e,_0x394354,_0xf4eaae){const _0x421a3f=_0x27693e;_0x3b02ef(_0x38d54e,_0x394354,_0xf4eaae),_0x74f89b(_0xf4eaae,_0x394354);var _0x1c2bf5=new Uint8Array(_0x20e3e2+_0x38d54e[_0x421a3f(0x5d0)]),_0x5bee42=new Uint8Array(_0x1c2bf5[_0x421a3f(0x5d0)]);for(var _0x561016=0x0;_0x561016<_0x38d54e[_0x421a3f(0x5d0)];_0x561016++)_0x1c2bf5[_0x561016+_0x20e3e2]=_0x38d54e[_0x561016];return _0x52721c(_0x5bee42,_0x1c2bf5,_0x1c2bf5[_0x421a3f(0x5d0)],_0x394354,_0xf4eaae),_0x5bee42['subarray'](_0x177a51);},_0x4a847d['secretbox'][_0x27693e(0x4b9)]=function(_0x13b818,_0x2e0cf3,_0x5ac75f){const _0x15083e=_0x27693e;_0x3b02ef(_0x13b818,_0x2e0cf3,_0x5ac75f),_0x74f89b(_0x5ac75f,_0x2e0cf3);var _0x5bc71d=new Uint8Array(_0x177a51+_0x13b818['length']),_0x6e086f=new Uint8Array(_0x5bc71d[_0x15083e(0x5d0)]);for(var _0x1903dc=0x0;_0x1903dc<_0x13b818[_0x15083e(0x5d0)];_0x1903dc++)_0x5bc71d[_0x1903dc+_0x177a51]=_0x13b818[_0x1903dc];if(_0x5bc71d['length']<0x20)return null;if(_0x199844(_0x6e086f,_0x5bc71d,_0x5bc71d[_0x15083e(0x5d0)],_0x2e0cf3,_0x5ac75f)!==0x0)return null;return _0x6e086f[_0x15083e(0x2f1)](_0x20e3e2);},_0x4a847d[_0x27693e(0x18e)][_0x27693e(0x18f)]=_0x1de35c,_0x4a847d['secretbox'][_0x27693e(0x352)]=_0x34d1b9,_0x4a847d['secretbox'][_0x27693e(0x244)]=_0x177a51,_0x4a847d[_0x27693e(0x281)]=function(_0x2031fd,_0x5aba8f){const _0x20315a=_0x27693e;_0x3b02ef(_0x2031fd,_0x5aba8f);if(_0x2031fd[_0x20315a(0x5d0)]!==_0x1ad4fc)throw new Error(_0x20315a(0x1aa));if(_0x5aba8f[_0x20315a(0x5d0)]!==_0x3fcff2)throw new Error(_0x20315a(0x517));var _0x2eed67=new Uint8Array(_0x3fcff2);return _0x2bf4b6(_0x2eed67,_0x2031fd,_0x5aba8f),_0x2eed67;},_0x4a847d[_0x27693e(0x281)][_0x27693e(0x22c)]=function(_0x2c54a7){const _0x11292a=_0x27693e;_0x3b02ef(_0x2c54a7);if(_0x2c54a7[_0x11292a(0x5d0)]!==_0x1ad4fc)throw new Error(_0x11292a(0x1aa));var _0x431186=new Uint8Array(_0x3fcff2);return _0xebdc20(_0x431186,_0x2c54a7),_0x431186;},_0x4a847d['scalarMult'][_0x27693e(0x2c0)]=_0x1ad4fc,_0x4a847d[_0x27693e(0x281)]['groupElementLength']=_0x3fcff2,_0x4a847d[_0x27693e(0x4eb)]=function(_0x89ce38,_0x566710,_0x5aa22b,_0x266e19){const _0x47f4cb=_0x27693e;var _0x1d0843=_0x4a847d[_0x47f4cb(0x4eb)][_0x47f4cb(0x43d)](_0x5aa22b,_0x266e19);return _0x4a847d[_0x47f4cb(0x18e)](_0x89ce38,_0x566710,_0x1d0843);},_0x4a847d[_0x27693e(0x4eb)][_0x27693e(0x43d)]=function(_0x530bdb,_0x19c512){_0x3b02ef(_0x530bdb,_0x19c512),_0x2dcbf7(_0x530bdb,_0x19c512);var _0x739014=new Uint8Array(_0x51793a);return _0x436c87(_0x739014,_0x530bdb,_0x19c512),_0x739014;},_0x4a847d[_0x27693e(0x4eb)]['after']=_0x4a847d[_0x27693e(0x18e)],_0x4a847d[_0x27693e(0x4eb)][_0x27693e(0x4b9)]=function(_0x18ee15,_0x45a076,_0x187a5c,_0x20c152){const _0x5e2e55=_0x27693e;var _0x2877a6=_0x4a847d[_0x5e2e55(0x4eb)]['before'](_0x187a5c,_0x20c152);return _0x4a847d['secretbox']['open'](_0x18ee15,_0x45a076,_0x2877a6);},_0x4a847d[_0x27693e(0x4eb)][_0x27693e(0x4b9)][_0x27693e(0x250)]=_0x4a847d[_0x27693e(0x18e)][_0x27693e(0x4b9)],_0x4a847d[_0x27693e(0x4eb)]['keyPair']=function(){var _0x15ce9d=new Uint8Array(_0x486d81),_0x3ba65e=new Uint8Array(_0x3fce93);return _0x5466e8(_0x15ce9d,_0x3ba65e),{'publicKey':_0x15ce9d,'secretKey':_0x3ba65e};},_0x4a847d[_0x27693e(0x4eb)][_0x27693e(0x276)][_0x27693e(0x1a2)]=function(_0x4099bb){const _0x2ad17e=_0x27693e;_0x3b02ef(_0x4099bb);if(_0x4099bb['length']!==_0x3fce93)throw new Error(_0x2ad17e(0x43f));var _0x56e969=new Uint8Array(_0x486d81);return _0xebdc20(_0x56e969,_0x4099bb),{'publicKey':_0x56e969,'secretKey':new Uint8Array(_0x4099bb)};},_0x4a847d[_0x27693e(0x4eb)]['publicKeyLength']=_0x486d81,_0x4a847d[_0x27693e(0x4eb)][_0x27693e(0x18b)]=_0x3fce93,_0x4a847d[_0x27693e(0x4eb)][_0x27693e(0x502)]=_0x51793a,_0x4a847d[_0x27693e(0x4eb)][_0x27693e(0x352)]=_0x4f7990,_0x4a847d['box'][_0x27693e(0x244)]=_0x4a847d[_0x27693e(0x18e)]['overheadLength'],_0x4a847d[_0x27693e(0x37e)]=function(_0x333337,_0x3437fd){const _0x32a04b=_0x27693e;_0x3b02ef(_0x333337,_0x3437fd);if(_0x3437fd['length']!==_0x4ee3cc)throw new Error('bad\x20secret\x20key\x20size');var _0x4577a5=new Uint8Array(_0x423f6f+_0x333337[_0x32a04b(0x5d0)]);return _0x19a780(_0x4577a5,_0x333337,_0x333337[_0x32a04b(0x5d0)],_0x3437fd),_0x4577a5;},_0x4a847d[_0x27693e(0x37e)][_0x27693e(0x4b9)]=function(_0x4a7861,_0x46464a){const _0xb3bffa=_0x27693e;_0x3b02ef(_0x4a7861,_0x46464a);if(_0x46464a[_0xb3bffa(0x5d0)]!==_0x1baaa7)throw new Error(_0xb3bffa(0x511));var _0x4c43ba=new Uint8Array(_0x4a7861[_0xb3bffa(0x5d0)]),_0x2a8a54=_0x5c87b3(_0x4c43ba,_0x4a7861,_0x4a7861[_0xb3bffa(0x5d0)],_0x46464a);if(_0x2a8a54<0x0)return null;var _0x32e86c=new Uint8Array(_0x2a8a54);for(var _0x3be0fa=0x0;_0x3be0fa<_0x32e86c['length'];_0x3be0fa++)_0x32e86c[_0x3be0fa]=_0x4c43ba[_0x3be0fa];return _0x32e86c;},_0x4a847d[_0x27693e(0x37e)][_0x27693e(0x55b)]=function(_0x348b2b,_0x3fe5da){const _0x239887=_0x27693e;var _0xce582f=_0x4a847d[_0x239887(0x37e)](_0x348b2b,_0x3fe5da),_0x30c854=new Uint8Array(_0x423f6f);for(var _0x5503ae=0x0;_0x5503ae<_0x30c854['length'];_0x5503ae++)_0x30c854[_0x5503ae]=_0xce582f[_0x5503ae];return _0x30c854;},_0x4a847d[_0x27693e(0x37e)]['detached'][_0x27693e(0x53a)]=function(_0x11c76a,_0x156907,_0x501f9a){const _0x2b18e9=_0x27693e;_0x3b02ef(_0x11c76a,_0x156907,_0x501f9a);if(_0x156907[_0x2b18e9(0x5d0)]!==_0x423f6f)throw new Error(_0x2b18e9(0x1a1));if(_0x501f9a['length']!==_0x1baaa7)throw new Error(_0x2b18e9(0x511));var _0x1a2a04=new Uint8Array(_0x423f6f+_0x11c76a[_0x2b18e9(0x5d0)]),_0x59a982=new Uint8Array(_0x423f6f+_0x11c76a[_0x2b18e9(0x5d0)]),_0x380fc3;for(_0x380fc3=0x0;_0x380fc3<_0x423f6f;_0x380fc3++)_0x1a2a04[_0x380fc3]=_0x156907[_0x380fc3];for(_0x380fc3=0x0;_0x380fc3<_0x11c76a[_0x2b18e9(0x5d0)];_0x380fc3++)_0x1a2a04[_0x380fc3+_0x423f6f]=_0x11c76a[_0x380fc3];return _0x5c87b3(_0x59a982,_0x1a2a04,_0x1a2a04[_0x2b18e9(0x5d0)],_0x501f9a)>=0x0;},_0x4a847d['sign'][_0x27693e(0x276)]=function(){var _0xe1cbc=new Uint8Array(_0x1baaa7),_0x49645f=new Uint8Array(_0x4ee3cc);return _0x4c01d4(_0xe1cbc,_0x49645f),{'publicKey':_0xe1cbc,'secretKey':_0x49645f};},_0x4a847d[_0x27693e(0x37e)][_0x27693e(0x276)][_0x27693e(0x1a2)]=function(_0x5f573e){const _0x578c07=_0x27693e;_0x3b02ef(_0x5f573e);if(_0x5f573e[_0x578c07(0x5d0)]!==_0x4ee3cc)throw new Error(_0x578c07(0x43f));var _0x42785d=new Uint8Array(_0x1baaa7);for(var _0x2e5f5c=0x0;_0x2e5f5c<_0x42785d[_0x578c07(0x5d0)];_0x2e5f5c++)_0x42785d[_0x2e5f5c]=_0x5f573e[0x20+_0x2e5f5c];return{'publicKey':_0x42785d,'secretKey':new Uint8Array(_0x5f573e)};},_0x4a847d['sign'][_0x27693e(0x276)][_0x27693e(0x58a)]=function(_0xc67f2a){const _0x1c5db2=_0x27693e;_0x3b02ef(_0xc67f2a);if(_0xc67f2a[_0x1c5db2(0x5d0)]!==_0x761c66)throw new Error(_0x1c5db2(0x4c8));var _0x23f6d0=new Uint8Array(_0x1baaa7),_0x4dfff4=new Uint8Array(_0x4ee3cc);for(var _0x41dd88=0x0;_0x41dd88<0x20;_0x41dd88++)_0x4dfff4[_0x41dd88]=_0xc67f2a[_0x41dd88];return _0x4c01d4(_0x23f6d0,_0x4dfff4,!![]),{'publicKey':_0x23f6d0,'secretKey':_0x4dfff4};},_0x4a847d[_0x27693e(0x37e)][_0x27693e(0x480)]=_0x1baaa7,_0x4a847d[_0x27693e(0x37e)]['secretKeyLength']=_0x4ee3cc,_0x4a847d[_0x27693e(0x37e)]['seedLength']=_0x761c66,_0x4a847d[_0x27693e(0x37e)][_0x27693e(0x3d5)]=_0x423f6f,_0x4a847d[_0x27693e(0x419)]=function(_0x5b9066){const _0x557769=_0x27693e;_0x3b02ef(_0x5b9066);var _0x11214f=new Uint8Array(_0x354e2f);return _0x4a07a4(_0x11214f,_0x5b9066,_0x5b9066[_0x557769(0x5d0)]),_0x11214f;},_0x4a847d[_0x27693e(0x419)][_0x27693e(0x555)]=_0x354e2f,_0x4a847d[_0x27693e(0x53a)]=function(_0x5cbfe2,_0x4ca24a){const _0x42be53=_0x27693e;_0x3b02ef(_0x5cbfe2,_0x4ca24a);if(_0x5cbfe2[_0x42be53(0x5d0)]===0x0||_0x4ca24a[_0x42be53(0x5d0)]===0x0)return![];if(_0x5cbfe2[_0x42be53(0x5d0)]!==_0x4ca24a[_0x42be53(0x5d0)])return![];return _0x27a37b(_0x5cbfe2,0x0,_0x4ca24a,0x0,_0x5cbfe2[_0x42be53(0x5d0)])===0x0?!![]:![];},_0x4a847d[_0x27693e(0x3df)]=function(_0x263c2d){_0x1e1e66=_0x263c2d;},(function(){const _0x1a797a=_0x27693e;var _0x9390f8=typeof self!=='undefined'?self['crypto']||self[_0x1a797a(0x5ef)]:null;if(_0x9390f8&&_0x9390f8[_0x1a797a(0x4e9)]){var _0x543b0d=0x10000;_0x4a847d[_0x1a797a(0x3df)](function(_0x234fdb,_0x224271){const _0x150088=_0x1a797a;var _0x5bd5cf,_0x26d978=new Uint8Array(_0x224271);for(_0x5bd5cf=0x0;_0x5bd5cf<_0x224271;_0x5bd5cf+=_0x543b0d){_0x9390f8[_0x150088(0x4e9)](_0x26d978[_0x150088(0x2f1)](_0x5bd5cf,_0x5bd5cf+Math[_0x150088(0x444)](_0x224271-_0x5bd5cf,_0x543b0d)));}for(_0x5bd5cf=0x0;_0x5bd5cf<_0x224271;_0x5bd5cf++)_0x234fdb[_0x5bd5cf]=_0x26d978[_0x5bd5cf];_0x42d185(_0x26d978);});}else typeof __require!=='undefined'&&(_0x9390f8=require_crypto(),_0x9390f8&&_0x9390f8[_0x1a797a(0x381)]&&_0x4a847d['setPRNG'](function(_0x39ef0d,_0x45e6a9){const _0x35ddf5=_0x1a797a;var _0x677db2,_0x3c367e=_0x9390f8[_0x35ddf5(0x381)](_0x45e6a9);for(_0x677db2=0x0;_0x677db2<_0x45e6a9;_0x677db2++)_0x39ef0d[_0x677db2]=_0x3c367e[_0x677db2];_0x42d185(_0x3c367e);}));}());}(typeof _0xe93622!==_0x5355a0(0x387)&&_0xe93622[_0x5355a0(0x223)]?_0xe93622[_0x5355a0(0x223)]:self[_0x5355a0(0x490)]=self[_0x5355a0(0x490)]||{}));}}),require_buffer=__commonJS({'(disabled):buffer'(){}}),require_sha256=__commonJS({'node_modules/js-sha256/src/sha256.js'(_0x2f0a26,_0x148ca0){(function(){'use strict';const _0xfb6a8=a0_0x100c;var _0x177909=_0xfb6a8(0x232),_0x51200f=typeof window==='object',_0x4b8611=_0x51200f?window:{};_0x4b8611[_0xfb6a8(0x312)]&&(_0x51200f=![]);var _0x36c2dd=!_0x51200f&&typeof self===_0xfb6a8(0x592),_0x355ea6=!_0x4b8611[_0xfb6a8(0x337)]&&typeof process===_0xfb6a8(0x592)&&process[_0xfb6a8(0x5a2)]&&process[_0xfb6a8(0x5a2)]['node'];if(_0x355ea6)_0x4b8611=global;else _0x36c2dd&&(_0x4b8611=self);var _0x4a85af=!_0x4b8611[_0xfb6a8(0x475)]&&typeof _0x148ca0===_0xfb6a8(0x592)&&_0x148ca0[_0xfb6a8(0x223)],_0x521b44=typeof define==='function'&&define[_0xfb6a8(0x1ac)],_0x493819=!_0x4b8611[_0xfb6a8(0x56f)]&&typeof ArrayBuffer!=='undefined',_0x151ded=_0xfb6a8(0x1d6)[_0xfb6a8(0x18a)](''),_0x39134a=[-0x80000000,0x800000,0x8000,0x80],_0x535fe1=[0x18,0x10,0x8,0x0],_0x214be9=[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],_0x1d7d96=[_0xfb6a8(0x308),_0xfb6a8(0x501),_0xfb6a8(0x4a5),_0xfb6a8(0x1d4)],_0xb0edcb=[];(_0x4b8611['JS_SHA256_NO_NODE_JS']||!Array[_0xfb6a8(0x4e5)])&&(Array[_0xfb6a8(0x4e5)]=function(_0x2f2980){const _0x31864d=_0xfb6a8;return Object[_0x31864d(0x467)][_0x31864d(0x5b1)]['call'](_0x2f2980)==='[object\x20Array]';});_0x493819&&(_0x4b8611[_0xfb6a8(0x2fa)]||!ArrayBuffer[_0xfb6a8(0x3d9)])&&(ArrayBuffer[_0xfb6a8(0x3d9)]=function(_0x370aeb){const _0x568816=_0xfb6a8;return typeof _0x370aeb===_0x568816(0x592)&&_0x370aeb['buffer']&&_0x370aeb['buffer'][_0x568816(0x1b9)]===ArrayBuffer;});var _0x42cad7=__name(function(_0x2842e2,_0x696e1e){return function(_0xc99a1a){return new _0x12aa81(_0x696e1e,!![])['update'](_0xc99a1a)[_0x2842e2]();};},_0xfb6a8(0x449)),_0x183109=__name(function(_0x97e14){const _0x390fac=_0xfb6a8;var _0x2437d3=_0x42cad7(_0x390fac(0x308),_0x97e14);_0x355ea6&&(_0x2437d3=_0x2225c4(_0x2437d3,_0x97e14));_0x2437d3['create']=function(){return new _0x12aa81(_0x97e14);},_0x2437d3[_0x390fac(0x3cd)]=function(_0x91741b){const _0x3f9bb8=_0x390fac;return _0x2437d3[_0x3f9bb8(0x382)]()['update'](_0x91741b);};for(var _0x47a6f1=0x0;_0x47a6f1<_0x1d7d96[_0x390fac(0x5d0)];++_0x47a6f1){var _0x3cff96=_0x1d7d96[_0x47a6f1];_0x2437d3[_0x3cff96]=_0x42cad7(_0x3cff96,_0x97e14);}return _0x2437d3;},'createMethod'),_0x2225c4=__name(function(_0x14d2de,_0x27fe48){const _0x473473=_0xfb6a8;var _0x4ec641=require_crypto(),_0x2d9ba9=require_buffer()[_0x473473(0x3be)],_0x5209b7=_0x27fe48?_0x473473(0x306):_0x473473(0x2e9),_0x5388e5;_0x2d9ba9[_0x473473(0x4b2)]&&!_0x4b8611[_0x473473(0x59e)]?_0x5388e5=_0x2d9ba9['from']:_0x5388e5=__name(function(_0x3eae92){return new _0x2d9ba9(_0x3eae92);},_0x473473(0x3c0));var _0x5a77da=__name(function(_0x237aaf){const _0x41866e=_0x473473;if(typeof _0x237aaf==='string')return _0x4ec641[_0x41866e(0x584)](_0x5209b7)[_0x41866e(0x3cd)](_0x237aaf,_0x41866e(0x22a))[_0x41866e(0x4a5)](_0x41866e(0x308));else{if(_0x237aaf===null||_0x237aaf===void 0x0)throw new Error(_0x177909);else _0x237aaf[_0x41866e(0x1b9)]===ArrayBuffer&&(_0x237aaf=new Uint8Array(_0x237aaf));}return Array[_0x41866e(0x4e5)](_0x237aaf)||ArrayBuffer[_0x41866e(0x3d9)](_0x237aaf)||_0x237aaf[_0x41866e(0x1b9)]===_0x2d9ba9?_0x4ec641[_0x41866e(0x584)](_0x5209b7)['update'](_0x5388e5(_0x237aaf))[_0x41866e(0x4a5)](_0x41866e(0x308)):_0x14d2de(_0x237aaf);},_0x473473(0x4a1));return _0x5a77da;},_0xfb6a8(0x1ae)),_0x1267ca=__name(function(_0x3f53ac,_0x2f7dbd){return function(_0x37768a,_0x2a1020){const _0x19d79f=a0_0x100c;return new _0x2e1a8a(_0x37768a,_0x2f7dbd,!![])[_0x19d79f(0x3cd)](_0x2a1020)[_0x3f53ac]();};},_0xfb6a8(0x2c5)),_0x4dc197=__name(function(_0x32549d){const _0x1350dc=_0xfb6a8;var _0x50592b=_0x1267ca(_0x1350dc(0x308),_0x32549d);_0x50592b['create']=function(_0x3452d0){return new _0x2e1a8a(_0x3452d0,_0x32549d);},_0x50592b[_0x1350dc(0x3cd)]=function(_0x4ceb6d,_0x148f7f){const _0x2e724b=_0x1350dc;return _0x50592b['create'](_0x4ceb6d)[_0x2e724b(0x3cd)](_0x148f7f);};for(var _0x1b1718=0x0;_0x1b1718<_0x1d7d96[_0x1350dc(0x5d0)];++_0x1b1718){var _0x3a13e3=_0x1d7d96[_0x1b1718];_0x50592b[_0x3a13e3]=_0x1267ca(_0x3a13e3,_0x32549d);}return _0x50592b;},'createHmacMethod');function _0x12aa81(_0x2dae7a,_0x3ff4c4){const _0x321d43=_0xfb6a8;_0x3ff4c4?(_0xb0edcb[0x0]=_0xb0edcb[0x10]=_0xb0edcb[0x1]=_0xb0edcb[0x2]=_0xb0edcb[0x3]=_0xb0edcb[0x4]=_0xb0edcb[0x5]=_0xb0edcb[0x6]=_0xb0edcb[0x7]=_0xb0edcb[0x8]=_0xb0edcb[0x9]=_0xb0edcb[0xa]=_0xb0edcb[0xb]=_0xb0edcb[0xc]=_0xb0edcb[0xd]=_0xb0edcb[0xe]=_0xb0edcb[0xf]=0x0,this['blocks']=_0xb0edcb):this[_0x321d43(0x588)]=[0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0],_0x2dae7a?(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[_0x321d43(0x1f8)]=this[_0x321d43(0x1d5)]=this[_0x321d43(0x344)]=this[_0x321d43(0x420)]=0x0,this[_0x321d43(0x397)]=this[_0x321d43(0x54d)]=![],this[_0x321d43(0x343)]=!![],this[_0x321d43(0x1c5)]=_0x2dae7a;}__name(_0x12aa81,_0xfb6a8(0x3dd)),_0x12aa81[_0xfb6a8(0x467)]['update']=function(_0xbb603){const _0x1ca247=_0xfb6a8;if(this[_0x1ca247(0x397)])return;var _0x120c61,_0xbfe443=typeof _0xbb603;if(_0xbfe443!==_0x1ca247(0x4ec)){if(_0xbfe443==='object'){if(_0xbb603===null)throw new Error(_0x177909);else{if(_0x493819&&_0xbb603[_0x1ca247(0x1b9)]===ArrayBuffer)_0xbb603=new Uint8Array(_0xbb603);else{if(!Array[_0x1ca247(0x4e5)](_0xbb603)){if(!_0x493819||!ArrayBuffer[_0x1ca247(0x3d9)](_0xbb603))throw new Error(_0x177909);}}}}else throw new Error(_0x177909);_0x120c61=!![];}var _0x1421f8,_0x44798f=0x0,_0x2c790b,_0x55f07b=_0xbb603[_0x1ca247(0x5d0)],_0x2723ef=this[_0x1ca247(0x588)];while(_0x44798f<_0x55f07b){this[_0x1ca247(0x54d)]&&(this[_0x1ca247(0x54d)]=![],_0x2723ef[0x0]=this[_0x1ca247(0x1f8)],this[_0x1ca247(0x1f8)]=_0x2723ef[0x10]=_0x2723ef[0x1]=_0x2723ef[0x2]=_0x2723ef[0x3]=_0x2723ef[0x4]=_0x2723ef[0x5]=_0x2723ef[0x6]=_0x2723ef[0x7]=_0x2723ef[0x8]=_0x2723ef[0x9]=_0x2723ef[0xa]=_0x2723ef[0xb]=_0x2723ef[0xc]=_0x2723ef[0xd]=_0x2723ef[0xe]=_0x2723ef[0xf]=0x0);if(_0x120c61)for(_0x2c790b=this[_0x1ca247(0x1d5)];_0x44798f<_0x55f07b&&_0x2c790b<0x40;++_0x44798f){_0x2723ef[_0x2c790b>>>0x2]|=_0xbb603[_0x44798f]<<_0x535fe1[_0x2c790b++&0x3];}else for(_0x2c790b=this[_0x1ca247(0x1d5)];_0x44798f<_0x55f07b&&_0x2c790b<0x40;++_0x44798f){_0x1421f8=_0xbb603['charCodeAt'](_0x44798f);if(_0x1421f8<0x80)_0x2723ef[_0x2c790b>>>0x2]|=_0x1421f8<<_0x535fe1[_0x2c790b++&0x3];else{if(_0x1421f8<0x800)_0x2723ef[_0x2c790b>>>0x2]|=(0xc0|_0x1421f8>>>0x6)<<_0x535fe1[_0x2c790b++&0x3],_0x2723ef[_0x2c790b>>>0x2]|=(0x80|_0x1421f8&0x3f)<<_0x535fe1[_0x2c790b++&0x3];else _0x1421f8<0xd800||_0x1421f8>=0xe000?(_0x2723ef[_0x2c790b>>>0x2]|=(0xe0|_0x1421f8>>>0xc)<<_0x535fe1[_0x2c790b++&0x3],_0x2723ef[_0x2c790b>>>0x2]|=(0x80|_0x1421f8>>>0x6&0x3f)<<_0x535fe1[_0x2c790b++&0x3],_0x2723ef[_0x2c790b>>>0x2]|=(0x80|_0x1421f8&0x3f)<<_0x535fe1[_0x2c790b++&0x3]):(_0x1421f8=0x10000+((_0x1421f8&0x3ff)<<0xa|_0xbb603[_0x1ca247(0x516)](++_0x44798f)&0x3ff),_0x2723ef[_0x2c790b>>>0x2]|=(0xf0|_0x1421f8>>>0x12)<<_0x535fe1[_0x2c790b++&0x3],_0x2723ef[_0x2c790b>>>0x2]|=(0x80|_0x1421f8>>>0xc&0x3f)<<_0x535fe1[_0x2c790b++&0x3],_0x2723ef[_0x2c790b>>>0x2]|=(0x80|_0x1421f8>>>0x6&0x3f)<<_0x535fe1[_0x2c790b++&0x3],_0x2723ef[_0x2c790b>>>0x2]|=(0x80|_0x1421f8&0x3f)<<_0x535fe1[_0x2c790b++&0x3]);}}this['lastByteIndex']=_0x2c790b,this[_0x1ca247(0x344)]+=_0x2c790b-this[_0x1ca247(0x1d5)],_0x2c790b>=0x40?(this['block']=_0x2723ef[0x10],this[_0x1ca247(0x1d5)]=_0x2c790b-0x40,this['hash'](),this[_0x1ca247(0x54d)]=!![]):this[_0x1ca247(0x1d5)]=_0x2c790b;}return this[_0x1ca247(0x344)]>0xffffffff&&(this['hBytes']+=this[_0x1ca247(0x344)]/0x100000000<<0x0,this[_0x1ca247(0x344)]=this[_0x1ca247(0x344)]%0x100000000),this;},_0x12aa81[_0xfb6a8(0x467)][_0xfb6a8(0x564)]=function(){const _0x1b973f=_0xfb6a8;if(this[_0x1b973f(0x397)])return;this[_0x1b973f(0x397)]=!![];var _0x27c7ed=this[_0x1b973f(0x588)],_0x3e26bd=this[_0x1b973f(0x3d8)];_0x27c7ed[0x10]=this[_0x1b973f(0x1f8)],_0x27c7ed[_0x3e26bd>>>0x2]|=_0x39134a[_0x3e26bd&0x3],this[_0x1b973f(0x1f8)]=_0x27c7ed[0x10],_0x3e26bd>=0x38&&(!this[_0x1b973f(0x54d)]&&this['hash'](),_0x27c7ed[0x0]=this[_0x1b973f(0x1f8)],_0x27c7ed[0x10]=_0x27c7ed[0x1]=_0x27c7ed[0x2]=_0x27c7ed[0x3]=_0x27c7ed[0x4]=_0x27c7ed[0x5]=_0x27c7ed[0x6]=_0x27c7ed[0x7]=_0x27c7ed[0x8]=_0x27c7ed[0x9]=_0x27c7ed[0xa]=_0x27c7ed[0xb]=_0x27c7ed[0xc]=_0x27c7ed[0xd]=_0x27c7ed[0xe]=_0x27c7ed[0xf]=0x0),_0x27c7ed[0xe]=this[_0x1b973f(0x420)]<<0x3|this['bytes']>>>0x1d,_0x27c7ed[0xf]=this['bytes']<<0x3,this[_0x1b973f(0x419)]();},_0x12aa81[_0xfb6a8(0x467)][_0xfb6a8(0x419)]=function(){const _0x1492cc=_0xfb6a8;var _0x3c62fa=this['h0'],_0x5df4e2=this['h1'],_0x1cc013=this['h2'],_0x3ef922=this['h3'],_0x2ba40d=this['h4'],_0x1e85f3=this['h5'],_0x36dc22=this['h6'],_0x4d6ff4=this['h7'],_0x494cb2=this[_0x1492cc(0x588)],_0x12a2a1,_0x20137d,_0x39eefd,_0xe15dc,_0x4a5bd2,_0x4789d9,_0x240cba,_0x40e016,_0x445550,_0xffe762,_0x262aa5;for(_0x12a2a1=0x10;_0x12a2a1<0x40;++_0x12a2a1){_0x4a5bd2=_0x494cb2[_0x12a2a1-0xf],_0x20137d=(_0x4a5bd2>>>0x7|_0x4a5bd2<<0x19)^(_0x4a5bd2>>>0x12|_0x4a5bd2<<0xe)^_0x4a5bd2>>>0x3,_0x4a5bd2=_0x494cb2[_0x12a2a1-0x2],_0x39eefd=(_0x4a5bd2>>>0x11|_0x4a5bd2<<0xf)^(_0x4a5bd2>>>0x13|_0x4a5bd2<<0xd)^_0x4a5bd2>>>0xa,_0x494cb2[_0x12a2a1]=_0x494cb2[_0x12a2a1-0x10]+_0x20137d+_0x494cb2[_0x12a2a1-0x7]+_0x39eefd<<0x0;}_0x262aa5=_0x5df4e2&_0x1cc013;for(_0x12a2a1=0x0;_0x12a2a1<0x40;_0x12a2a1+=0x4){this[_0x1492cc(0x343)]?(this[_0x1492cc(0x1c5)]?(_0x40e016=0x49400,_0x4a5bd2=_0x494cb2[0x0]-0x543c9a5b,_0x4d6ff4=_0x4a5bd2-0x8f1a6c7<<0x0,_0x3ef922=_0x4a5bd2+0x170e9b5<<0x0):(_0x40e016=0x2a01a605,_0x4a5bd2=_0x494cb2[0x0]-0xc881298,_0x4d6ff4=_0x4a5bd2-0x5ab00ac6<<0x0,_0x3ef922=_0x4a5bd2+0x8909ae5<<0x0),this[_0x1492cc(0x343)]=![]):(_0x20137d=(_0x3c62fa>>>0x2|_0x3c62fa<<0x1e)^(_0x3c62fa>>>0xd|_0x3c62fa<<0x13)^(_0x3c62fa>>>0x16|_0x3c62fa<<0xa),_0x39eefd=(_0x2ba40d>>>0x6|_0x2ba40d<<0x1a)^(_0x2ba40d>>>0xb|_0x2ba40d<<0x15)^(_0x2ba40d>>>0x19|_0x2ba40d<<0x7),_0x40e016=_0x3c62fa&_0x5df4e2,_0xe15dc=_0x40e016^_0x3c62fa&_0x1cc013^_0x262aa5,_0x240cba=_0x2ba40d&_0x1e85f3^~_0x2ba40d&_0x36dc22,_0x4a5bd2=_0x4d6ff4+_0x39eefd+_0x240cba+_0x214be9[_0x12a2a1]+_0x494cb2[_0x12a2a1],_0x4789d9=_0x20137d+_0xe15dc,_0x4d6ff4=_0x3ef922+_0x4a5bd2<<0x0,_0x3ef922=_0x4a5bd2+_0x4789d9<<0x0),_0x20137d=(_0x3ef922>>>0x2|_0x3ef922<<0x1e)^(_0x3ef922>>>0xd|_0x3ef922<<0x13)^(_0x3ef922>>>0x16|_0x3ef922<<0xa),_0x39eefd=(_0x4d6ff4>>>0x6|_0x4d6ff4<<0x1a)^(_0x4d6ff4>>>0xb|_0x4d6ff4<<0x15)^(_0x4d6ff4>>>0x19|_0x4d6ff4<<0x7),_0x445550=_0x3ef922&_0x3c62fa,_0xe15dc=_0x445550^_0x3ef922&_0x5df4e2^_0x40e016,_0x240cba=_0x4d6ff4&_0x2ba40d^~_0x4d6ff4&_0x1e85f3,_0x4a5bd2=_0x36dc22+_0x39eefd+_0x240cba+_0x214be9[_0x12a2a1+0x1]+_0x494cb2[_0x12a2a1+0x1],_0x4789d9=_0x20137d+_0xe15dc,_0x36dc22=_0x1cc013+_0x4a5bd2<<0x0,_0x1cc013=_0x4a5bd2+_0x4789d9<<0x0,_0x20137d=(_0x1cc013>>>0x2|_0x1cc013<<0x1e)^(_0x1cc013>>>0xd|_0x1cc013<<0x13)^(_0x1cc013>>>0x16|_0x1cc013<<0xa),_0x39eefd=(_0x36dc22>>>0x6|_0x36dc22<<0x1a)^(_0x36dc22>>>0xb|_0x36dc22<<0x15)^(_0x36dc22>>>0x19|_0x36dc22<<0x7),_0xffe762=_0x1cc013&_0x3ef922,_0xe15dc=_0xffe762^_0x1cc013&_0x3c62fa^_0x445550,_0x240cba=_0x36dc22&_0x4d6ff4^~_0x36dc22&_0x2ba40d,_0x4a5bd2=_0x1e85f3+_0x39eefd+_0x240cba+_0x214be9[_0x12a2a1+0x2]+_0x494cb2[_0x12a2a1+0x2],_0x4789d9=_0x20137d+_0xe15dc,_0x1e85f3=_0x5df4e2+_0x4a5bd2<<0x0,_0x5df4e2=_0x4a5bd2+_0x4789d9<<0x0,_0x20137d=(_0x5df4e2>>>0x2|_0x5df4e2<<0x1e)^(_0x5df4e2>>>0xd|_0x5df4e2<<0x13)^(_0x5df4e2>>>0x16|_0x5df4e2<<0xa),_0x39eefd=(_0x1e85f3>>>0x6|_0x1e85f3<<0x1a)^(_0x1e85f3>>>0xb|_0x1e85f3<<0x15)^(_0x1e85f3>>>0x19|_0x1e85f3<<0x7),_0x262aa5=_0x5df4e2&_0x1cc013,_0xe15dc=_0x262aa5^_0x5df4e2&_0x3ef922^_0xffe762,_0x240cba=_0x1e85f3&_0x36dc22^~_0x1e85f3&_0x4d6ff4,_0x4a5bd2=_0x2ba40d+_0x39eefd+_0x240cba+_0x214be9[_0x12a2a1+0x3]+_0x494cb2[_0x12a2a1+0x3],_0x4789d9=_0x20137d+_0xe15dc,_0x2ba40d=_0x3c62fa+_0x4a5bd2<<0x0,_0x3c62fa=_0x4a5bd2+_0x4789d9<<0x0,this[_0x1492cc(0x23e)]=!![];}this['h0']=this['h0']+_0x3c62fa<<0x0,this['h1']=this['h1']+_0x5df4e2<<0x0,this['h2']=this['h2']+_0x1cc013<<0x0,this['h3']=this['h3']+_0x3ef922<<0x0,this['h4']=this['h4']+_0x2ba40d<<0x0,this['h5']=this['h5']+_0x1e85f3<<0x0,this['h6']=this['h6']+_0x36dc22<<0x0,this['h7']=this['h7']+_0x4d6ff4<<0x0;},_0x12aa81[_0xfb6a8(0x467)][_0xfb6a8(0x308)]=function(){const _0x514520=_0xfb6a8;this[_0x514520(0x564)]();var _0x5a5eed=this['h0'],_0x4b04b6=this['h1'],_0x29d094=this['h2'],_0xa6e3ad=this['h3'],_0x1232fc=this['h4'],_0x177829=this['h5'],_0x4d4d7d=this['h6'],_0x3e062f=this['h7'],_0x3c6fb2=_0x151ded[_0x5a5eed>>>0x1c&0xf]+_0x151ded[_0x5a5eed>>>0x18&0xf]+_0x151ded[_0x5a5eed>>>0x14&0xf]+_0x151ded[_0x5a5eed>>>0x10&0xf]+_0x151ded[_0x5a5eed>>>0xc&0xf]+_0x151ded[_0x5a5eed>>>0x8&0xf]+_0x151ded[_0x5a5eed>>>0x4&0xf]+_0x151ded[_0x5a5eed&0xf]+_0x151ded[_0x4b04b6>>>0x1c&0xf]+_0x151ded[_0x4b04b6>>>0x18&0xf]+_0x151ded[_0x4b04b6>>>0x14&0xf]+_0x151ded[_0x4b04b6>>>0x10&0xf]+_0x151ded[_0x4b04b6>>>0xc&0xf]+_0x151ded[_0x4b04b6>>>0x8&0xf]+_0x151ded[_0x4b04b6>>>0x4&0xf]+_0x151ded[_0x4b04b6&0xf]+_0x151ded[_0x29d094>>>0x1c&0xf]+_0x151ded[_0x29d094>>>0x18&0xf]+_0x151ded[_0x29d094>>>0x14&0xf]+_0x151ded[_0x29d094>>>0x10&0xf]+_0x151ded[_0x29d094>>>0xc&0xf]+_0x151ded[_0x29d094>>>0x8&0xf]+_0x151ded[_0x29d094>>>0x4&0xf]+_0x151ded[_0x29d094&0xf]+_0x151ded[_0xa6e3ad>>>0x1c&0xf]+_0x151ded[_0xa6e3ad>>>0x18&0xf]+_0x151ded[_0xa6e3ad>>>0x14&0xf]+_0x151ded[_0xa6e3ad>>>0x10&0xf]+_0x151ded[_0xa6e3ad>>>0xc&0xf]+_0x151ded[_0xa6e3ad>>>0x8&0xf]+_0x151ded[_0xa6e3ad>>>0x4&0xf]+_0x151ded[_0xa6e3ad&0xf]+_0x151ded[_0x1232fc>>>0x1c&0xf]+_0x151ded[_0x1232fc>>>0x18&0xf]+_0x151ded[_0x1232fc>>>0x14&0xf]+_0x151ded[_0x1232fc>>>0x10&0xf]+_0x151ded[_0x1232fc>>>0xc&0xf]+_0x151ded[_0x1232fc>>>0x8&0xf]+_0x151ded[_0x1232fc>>>0x4&0xf]+_0x151ded[_0x1232fc&0xf]+_0x151ded[_0x177829>>>0x1c&0xf]+_0x151ded[_0x177829>>>0x18&0xf]+_0x151ded[_0x177829>>>0x14&0xf]+_0x151ded[_0x177829>>>0x10&0xf]+_0x151ded[_0x177829>>>0xc&0xf]+_0x151ded[_0x177829>>>0x8&0xf]+_0x151ded[_0x177829>>>0x4&0xf]+_0x151ded[_0x177829&0xf]+_0x151ded[_0x4d4d7d>>>0x1c&0xf]+_0x151ded[_0x4d4d7d>>>0x18&0xf]+_0x151ded[_0x4d4d7d>>>0x14&0xf]+_0x151ded[_0x4d4d7d>>>0x10&0xf]+_0x151ded[_0x4d4d7d>>>0xc&0xf]+_0x151ded[_0x4d4d7d>>>0x8&0xf]+_0x151ded[_0x4d4d7d>>>0x4&0xf]+_0x151ded[_0x4d4d7d&0xf];return!this['is224']&&(_0x3c6fb2+=_0x151ded[_0x3e062f>>>0x1c&0xf]+_0x151ded[_0x3e062f>>>0x18&0xf]+_0x151ded[_0x3e062f>>>0x14&0xf]+_0x151ded[_0x3e062f>>>0x10&0xf]+_0x151ded[_0x3e062f>>>0xc&0xf]+_0x151ded[_0x3e062f>>>0x8&0xf]+_0x151ded[_0x3e062f>>>0x4&0xf]+_0x151ded[_0x3e062f&0xf]),_0x3c6fb2;},_0x12aa81[_0xfb6a8(0x467)][_0xfb6a8(0x5b1)]=_0x12aa81['prototype'][_0xfb6a8(0x308)],_0x12aa81[_0xfb6a8(0x467)]['digest']=function(){const _0x45367f=_0xfb6a8;this[_0x45367f(0x564)]();var _0x5c5465=this['h0'],_0x4741b2=this['h1'],_0x573599=this['h2'],_0x3fc876=this['h3'],_0x5aff30=this['h4'],_0x13cae5=this['h5'],_0x1d999d=this['h6'],_0x356a65=this['h7'],_0x4aa6b3=[_0x5c5465>>>0x18&0xff,_0x5c5465>>>0x10&0xff,_0x5c5465>>>0x8&0xff,_0x5c5465&0xff,_0x4741b2>>>0x18&0xff,_0x4741b2>>>0x10&0xff,_0x4741b2>>>0x8&0xff,_0x4741b2&0xff,_0x573599>>>0x18&0xff,_0x573599>>>0x10&0xff,_0x573599>>>0x8&0xff,_0x573599&0xff,_0x3fc876>>>0x18&0xff,_0x3fc876>>>0x10&0xff,_0x3fc876>>>0x8&0xff,_0x3fc876&0xff,_0x5aff30>>>0x18&0xff,_0x5aff30>>>0x10&0xff,_0x5aff30>>>0x8&0xff,_0x5aff30&0xff,_0x13cae5>>>0x18&0xff,_0x13cae5>>>0x10&0xff,_0x13cae5>>>0x8&0xff,_0x13cae5&0xff,_0x1d999d>>>0x18&0xff,_0x1d999d>>>0x10&0xff,_0x1d999d>>>0x8&0xff,_0x1d999d&0xff];return!this[_0x45367f(0x1c5)]&&_0x4aa6b3['push'](_0x356a65>>>0x18&0xff,_0x356a65>>>0x10&0xff,_0x356a65>>>0x8&0xff,_0x356a65&0xff),_0x4aa6b3;},_0x12aa81['prototype'][_0xfb6a8(0x501)]=_0x12aa81[_0xfb6a8(0x467)][_0xfb6a8(0x4a5)],_0x12aa81[_0xfb6a8(0x467)][_0xfb6a8(0x1d4)]=function(){const _0x251821=_0xfb6a8;this['finalize']();var _0x135ae5=new ArrayBuffer(this['is224']?0x1c:0x20),_0xec47fd=new DataView(_0x135ae5);return _0xec47fd['setUint32'](0x0,this['h0']),_0xec47fd[_0x251821(0x33c)](0x4,this['h1']),_0xec47fd[_0x251821(0x33c)](0x8,this['h2']),_0xec47fd[_0x251821(0x33c)](0xc,this['h3']),_0xec47fd[_0x251821(0x33c)](0x10,this['h4']),_0xec47fd[_0x251821(0x33c)](0x14,this['h5']),_0xec47fd[_0x251821(0x33c)](0x18,this['h6']),!this[_0x251821(0x1c5)]&&_0xec47fd[_0x251821(0x33c)](0x1c,this['h7']),_0x135ae5;};function _0x2e1a8a(_0x40507b,_0x3989c5,_0x581f73){const _0x3253ef=_0xfb6a8;var _0x2ff52b,_0x1d948d=typeof _0x40507b;if(_0x1d948d===_0x3253ef(0x4ec)){var _0x416a4c=[],_0x3c5483=_0x40507b[_0x3253ef(0x5d0)],_0x277884=0x0,_0x35b67c;for(_0x2ff52b=0x0;_0x2ff52b<_0x3c5483;++_0x2ff52b){_0x35b67c=_0x40507b['charCodeAt'](_0x2ff52b);if(_0x35b67c<0x80)_0x416a4c[_0x277884++]=_0x35b67c;else{if(_0x35b67c<0x800)_0x416a4c[_0x277884++]=0xc0|_0x35b67c>>>0x6,_0x416a4c[_0x277884++]=0x80|_0x35b67c&0x3f;else _0x35b67c<0xd800||_0x35b67c>=0xe000?(_0x416a4c[_0x277884++]=0xe0|_0x35b67c>>>0xc,_0x416a4c[_0x277884++]=0x80|_0x35b67c>>>0x6&0x3f,_0x416a4c[_0x277884++]=0x80|_0x35b67c&0x3f):(_0x35b67c=0x10000+((_0x35b67c&0x3ff)<<0xa|_0x40507b[_0x3253ef(0x516)](++_0x2ff52b)&0x3ff),_0x416a4c[_0x277884++]=0xf0|_0x35b67c>>>0x12,_0x416a4c[_0x277884++]=0x80|_0x35b67c>>>0xc&0x3f,_0x416a4c[_0x277884++]=0x80|_0x35b67c>>>0x6&0x3f,_0x416a4c[_0x277884++]=0x80|_0x35b67c&0x3f);}}_0x40507b=_0x416a4c;}else{if(_0x1d948d===_0x3253ef(0x592)){if(_0x40507b===null)throw new Error(_0x177909);else{if(_0x493819&&_0x40507b[_0x3253ef(0x1b9)]===ArrayBuffer)_0x40507b=new Uint8Array(_0x40507b);else{if(!Array['isArray'](_0x40507b)){if(!_0x493819||!ArrayBuffer[_0x3253ef(0x3d9)](_0x40507b))throw new Error(_0x177909);}}}}else throw new Error(_0x177909);}_0x40507b[_0x3253ef(0x5d0)]>0x40&&(_0x40507b=new _0x12aa81(_0x3989c5,!![])[_0x3253ef(0x3cd)](_0x40507b)[_0x3253ef(0x501)]());var _0x284fb6=[],_0x5a1e1b=[];for(_0x2ff52b=0x0;_0x2ff52b<0x40;++_0x2ff52b){var _0x15f737=_0x40507b[_0x2ff52b]||0x0;_0x284fb6[_0x2ff52b]=0x5c^_0x15f737,_0x5a1e1b[_0x2ff52b]=0x36^_0x15f737;}_0x12aa81[_0x3253ef(0x48c)](this,_0x3989c5,_0x581f73),this[_0x3253ef(0x3cd)](_0x5a1e1b),this['oKeyPad']=_0x284fb6,this[_0x3253ef(0x3c1)]=!![],this[_0x3253ef(0x1d3)]=_0x581f73;}__name(_0x2e1a8a,'HmacSha256'),_0x2e1a8a['prototype']=new _0x12aa81(),_0x2e1a8a[_0xfb6a8(0x467)][_0xfb6a8(0x564)]=function(){const _0x517d4c=_0xfb6a8;_0x12aa81[_0x517d4c(0x467)]['finalize'][_0x517d4c(0x48c)](this);if(this[_0x517d4c(0x3c1)]){this['inner']=![];var _0x4016ca=this['array']();_0x12aa81[_0x517d4c(0x48c)](this,this['is224'],this['sharedMemory']),this[_0x517d4c(0x3cd)](this[_0x517d4c(0x40a)]),this[_0x517d4c(0x3cd)](_0x4016ca),_0x12aa81[_0x517d4c(0x467)][_0x517d4c(0x564)][_0x517d4c(0x48c)](this);}};var _0x4f246a=_0x183109();_0x4f246a['sha256']=_0x4f246a,_0x4f246a[_0xfb6a8(0x306)]=_0x183109(!![]),_0x4f246a['sha256'][_0xfb6a8(0x1f9)]=_0x4dc197(),_0x4f246a[_0xfb6a8(0x306)][_0xfb6a8(0x1f9)]=_0x4dc197(!![]),_0x4a85af?_0x148ca0['exports']=_0x4f246a:(_0x4b8611[_0xfb6a8(0x2e9)]=_0x4f246a[_0xfb6a8(0x2e9)],_0x4b8611[_0xfb6a8(0x306)]=_0x4f246a['sha224'],_0x521b44&&define(function(){return _0x4f246a;}));}());}}),webcrypto_default=crypto,isCryptoKey=__name(_0x44a97c=>_0x44a97c instanceof CryptoKey,a0_0x53d8fc(0x202)),encoder=new TextEncoder(),decoder=new TextDecoder(),MAX_INT32=0x2**0x20;function concat(..._0x2f07ca){const _0x511188=a0_0x53d8fc,_0x2897e2=_0x2f07ca[_0x511188(0x274)]((_0x394766,{length:_0x39f28c})=>_0x394766+_0x39f28c,0x0),_0x5a95eb=new Uint8Array(_0x2897e2);let _0x4ba684=0x0;for(const _0x12c1cb of _0x2f07ca){_0x5a95eb[_0x511188(0x24c)](_0x12c1cb,_0x4ba684),_0x4ba684+=_0x12c1cb[_0x511188(0x5d0)];}return _0x5a95eb;}__name(concat,a0_0x53d8fc(0x259));var encodeBase64=__name(_0x58a2ce=>{const _0x4d96cb=a0_0x53d8fc;let _0x3dec59=_0x58a2ce;typeof _0x3dec59===_0x4d96cb(0x4ec)&&(_0x3dec59=encoder['encode'](_0x3dec59));const _0x3a9c89=0x8000,_0x239b16=[];for(let _0x357056=0x0;_0x357056<_0x3dec59['length'];_0x357056+=_0x3a9c89){_0x239b16[_0x4d96cb(0x550)](String[_0x4d96cb(0x3d3)][_0x4d96cb(0x2f6)](null,_0x3dec59[_0x4d96cb(0x2f1)](_0x357056,_0x357056+_0x3a9c89)));}return btoa(_0x239b16[_0x4d96cb(0x3ab)](''));},a0_0x53d8fc(0x25a)),encode=__name(_0x53d31b=>{const _0x5d351f=a0_0x53d8fc;return encodeBase64(_0x53d31b)[_0x5d351f(0x35b)](/=/g,'')[_0x5d351f(0x35b)](/\+/g,'-')[_0x5d351f(0x35b)](/\//g,'_');},a0_0x53d8fc(0x5fb)),decodeBase64=__name(_0x3a38a8=>{const _0x35ddb9=a0_0x53d8fc,_0x32909c=atob(_0x3a38a8),_0x332d05=new Uint8Array(_0x32909c[_0x35ddb9(0x5d0)]);for(let _0x3611c2=0x0;_0x3611c2<_0x32909c['length'];_0x3611c2++){_0x332d05[_0x3611c2]=_0x32909c[_0x35ddb9(0x516)](_0x3611c2);}return _0x332d05;},'decodeBase64'),decode=__name(_0x2ce496=>{const _0x1719ca=a0_0x53d8fc;let _0x335f73=_0x2ce496;_0x335f73 instanceof Uint8Array&&(_0x335f73=decoder['decode'](_0x335f73));_0x335f73=_0x335f73[_0x1719ca(0x35b)](/-/g,'+')[_0x1719ca(0x35b)](/_/g,'/')[_0x1719ca(0x35b)](/\s/g,'');try{return decodeBase64(_0x335f73);}catch{throw new TypeError(_0x1719ca(0x2fb));}},a0_0x53d8fc(0x4e4)),JOSEError=class extends Error{constructor(_0x443677,_0x328a69){const _0x4063e8=a0_0x53d8fc;super(_0x443677,_0x328a69),this[_0x4063e8(0x565)]='ERR_JOSE_GENERIC',this[_0x4063e8(0x4f2)]=this[_0x4063e8(0x1b9)]['name'],Error['captureStackTrace']?.(this,this[_0x4063e8(0x1b9)]);}};__name(JOSEError,'JOSEError'),JOSEError['code']=a0_0x53d8fc(0x43c);var JWTClaimValidationFailed=class extends JOSEError{constructor(_0x2454c3,_0x18e3bd,_0x57e12b=a0_0x53d8fc(0x19c),_0x401509='unspecified'){const _0x2c806f=a0_0x53d8fc;super(_0x2454c3,{'cause':{'claim':_0x57e12b,'reason':_0x401509,'payload':_0x18e3bd}}),this[_0x2c806f(0x565)]=_0x2c806f(0x3f7),this[_0x2c806f(0x367)]=_0x57e12b,this[_0x2c806f(0x5e4)]=_0x401509,this['payload']=_0x18e3bd;}};__name(JWTClaimValidationFailed,'JWTClaimValidationFailed'),JWTClaimValidationFailed[a0_0x53d8fc(0x565)]=a0_0x53d8fc(0x3f7);var JWTExpired=class extends JOSEError{constructor(_0x2d930a,_0x490e8a,_0x503229='unspecified',_0x3c293e=a0_0x53d8fc(0x19c)){const _0x2545a1=a0_0x53d8fc;super(_0x2d930a,{'cause':{'claim':_0x503229,'reason':_0x3c293e,'payload':_0x490e8a}}),this[_0x2545a1(0x565)]=_0x2545a1(0x3a9),this['claim']=_0x503229,this[_0x2545a1(0x5e4)]=_0x3c293e,this['payload']=_0x490e8a;}};__name(JWTExpired,a0_0x53d8fc(0x5fc)),JWTExpired[a0_0x53d8fc(0x565)]='ERR_JWT_EXPIRED';var JOSEAlgNotAllowed=class extends JOSEError{constructor(){const _0x295222=a0_0x53d8fc;super(...arguments),this[_0x295222(0x565)]=_0x295222(0x406);}};__name(JOSEAlgNotAllowed,a0_0x53d8fc(0x4f0)),JOSEAlgNotAllowed[a0_0x53d8fc(0x565)]=a0_0x53d8fc(0x406);var JOSENotSupported=class extends JOSEError{constructor(){const _0x24d08a=a0_0x53d8fc;super(...arguments),this[_0x24d08a(0x565)]=_0x24d08a(0x4f5);}};__name(JOSENotSupported,a0_0x53d8fc(0x3fd)),JOSENotSupported[a0_0x53d8fc(0x565)]='ERR_JOSE_NOT_SUPPORTED';var JWEDecryptionFailed=class extends JOSEError{constructor(_0x412b87=a0_0x53d8fc(0x39b),_0x4f7d0e){const _0x38a7dd=a0_0x53d8fc;super(_0x412b87,_0x4f7d0e),this[_0x38a7dd(0x565)]=_0x38a7dd(0x21f);}};__name(JWEDecryptionFailed,a0_0x53d8fc(0x5eb)),JWEDecryptionFailed[a0_0x53d8fc(0x565)]=a0_0x53d8fc(0x21f);var JWEInvalid=class extends JOSEError{constructor(){const _0x2f5ef6=a0_0x53d8fc;super(...arguments),this[_0x2f5ef6(0x565)]='ERR_JWE_INVALID';}};__name(JWEInvalid,a0_0x53d8fc(0x1dd)),JWEInvalid[a0_0x53d8fc(0x565)]=a0_0x53d8fc(0x280);var JWSInvalid=class extends JOSEError{constructor(){const _0x229951=a0_0x53d8fc;super(...arguments),this['code']=_0x229951(0x3ff);}};__name(JWSInvalid,a0_0x53d8fc(0x4c1)),JWSInvalid[a0_0x53d8fc(0x565)]=a0_0x53d8fc(0x3ff);var JWTInvalid=class extends JOSEError{constructor(){const _0x389aee=a0_0x53d8fc;super(...arguments),this[_0x389aee(0x565)]=_0x389aee(0x1f6);}};__name(JWTInvalid,a0_0x53d8fc(0x2df)),JWTInvalid[a0_0x53d8fc(0x565)]=a0_0x53d8fc(0x1f6);var JWKInvalid=class extends JOSEError{constructor(){const _0x10a0b0=a0_0x53d8fc;super(...arguments),this[_0x10a0b0(0x565)]=_0x10a0b0(0x407);}};__name(JWKInvalid,a0_0x53d8fc(0x50b)),JWKInvalid['code']=a0_0x53d8fc(0x407);var JWKSInvalid=class extends JOSEError{constructor(){const _0x5e521c=a0_0x53d8fc;super(...arguments),this[_0x5e521c(0x565)]=_0x5e521c(0x41b);}};__name(JWKSInvalid,'JWKSInvalid'),JWKSInvalid[a0_0x53d8fc(0x565)]=a0_0x53d8fc(0x41b);var JWKSNoMatchingKey=class extends JOSEError{constructor(_0x23ffa2='no\x20applicable\x20key\x20found\x20in\x20the\x20JSON\x20Web\x20Key\x20Set',_0xb609f5){const _0x4acb2b=a0_0x53d8fc;super(_0x23ffa2,_0xb609f5),this[_0x4acb2b(0x565)]=_0x4acb2b(0x36e);}};__name(JWKSNoMatchingKey,a0_0x53d8fc(0x1fb)),JWKSNoMatchingKey['code']=a0_0x53d8fc(0x36e);var JWKSMultipleMatchingKeys=class extends JOSEError{constructor(_0x3ca1bf=a0_0x53d8fc(0x374),_0x2182aa){const _0x13d9cc=a0_0x53d8fc;super(_0x3ca1bf,_0x2182aa),this['code']=_0x13d9cc(0x36a);}};__name(JWKSMultipleMatchingKeys,a0_0x53d8fc(0x569)),JWKSMultipleMatchingKeys['code']=a0_0x53d8fc(0x36a);var JWKSTimeout=class extends JOSEError{constructor(_0x5d7a66=a0_0x53d8fc(0x265),_0x2e85ac){const _0x4e47fd=a0_0x53d8fc;super(_0x5d7a66,_0x2e85ac),this[_0x4e47fd(0x565)]=_0x4e47fd(0x341);}};__name(JWKSTimeout,a0_0x53d8fc(0x247)),JWKSTimeout[a0_0x53d8fc(0x565)]=a0_0x53d8fc(0x341);var JWSSignatureVerificationFailed=class extends JOSEError{constructor(_0x2061fe=a0_0x53d8fc(0x37a),_0x26766b){const _0x927f39=a0_0x53d8fc;super(_0x2061fe,_0x26766b),this[_0x927f39(0x565)]='ERR_JWS_SIGNATURE_VERIFICATION_FAILED';}};__name(JWSSignatureVerificationFailed,a0_0x53d8fc(0x58f)),JWSSignatureVerificationFailed['code']=a0_0x53d8fc(0x3cb);function unusable(_0xb0e9a9,_0x11a9a6='algorithm.name'){const _0x50e4e8=a0_0x53d8fc;return new TypeError(_0x50e4e8(0x34b)+_0x11a9a6+_0x50e4e8(0x3b4)+_0xb0e9a9);}__name(unusable,'unusable');function isAlgorithm(_0x253442,_0x5a6885){const _0x5f3a6a=a0_0x53d8fc;return _0x253442[_0x5f3a6a(0x4f2)]===_0x5a6885;}__name(isAlgorithm,a0_0x53d8fc(0x5c6));function getHashLength(_0x5b478e){return parseInt(_0x5b478e['name']['slice'](0x4),0xa);}__name(getHashLength,a0_0x53d8fc(0x3a0));function getNamedCurve(_0x142f0d){const _0x1de6e0=a0_0x53d8fc;switch(_0x142f0d){case'ES256':return _0x1de6e0(0x425);case'ES384':return _0x1de6e0(0x270);case'ES512':return _0x1de6e0(0x50e);default:throw new Error(_0x1de6e0(0x4bd));}}__name(getNamedCurve,a0_0x53d8fc(0x4a6));function checkUsage(_0x51ce8f,_0x23b414){const _0x75b659=a0_0x53d8fc;if(_0x23b414[_0x75b659(0x5d0)]&&!_0x23b414[_0x75b659(0x2ad)](_0x585b72=>_0x51ce8f[_0x75b659(0x538)][_0x75b659(0x4ac)](_0x585b72))){let _0xc819ad=_0x75b659(0x2a3);if(_0x23b414[_0x75b659(0x5d0)]>0x2){const _0x3fa62f=_0x23b414[_0x75b659(0x5bb)]();_0xc819ad+=_0x75b659(0x43e)+_0x23b414[_0x75b659(0x3ab)](',\x20')+_0x75b659(0x4fe)+_0x3fa62f+'.';}else _0x23b414['length']===0x2?_0xc819ad+='one\x20of\x20'+_0x23b414[0x0]+_0x75b659(0x4c7)+_0x23b414[0x1]+'.':_0xc819ad+=_0x23b414[0x0]+'.';throw new TypeError(_0xc819ad);}}__name(checkUsage,'checkUsage');function checkSigCryptoKey(_0x5db7a5,_0x40cc5e,..._0x589880){const _0x1e61d0=a0_0x53d8fc;switch(_0x40cc5e){case _0x1e61d0(0x238):case'HS384':case _0x1e61d0(0x4a3):{if(!isAlgorithm(_0x5db7a5[_0x1e61d0(0x46f)],_0x1e61d0(0x218)))throw unusable(_0x1e61d0(0x218));const _0x495caf=parseInt(_0x40cc5e[_0x1e61d0(0x1ef)](0x2),0xa),_0x5142a8=getHashLength(_0x5db7a5[_0x1e61d0(0x46f)][_0x1e61d0(0x419)]);if(_0x5142a8!==_0x495caf)throw unusable('SHA-'+_0x495caf,_0x1e61d0(0x28d));break;}case'RS256':case _0x1e61d0(0x5a5):case'RS512':{if(!isAlgorithm(_0x5db7a5[_0x1e61d0(0x46f)],_0x1e61d0(0x354)))throw unusable('RSASSA-PKCS1-v1_5');const _0x1c4690=parseInt(_0x40cc5e[_0x1e61d0(0x1ef)](0x2),0xa),_0x29e16c=getHashLength(_0x5db7a5[_0x1e61d0(0x46f)][_0x1e61d0(0x419)]);if(_0x29e16c!==_0x1c4690)throw unusable(_0x1e61d0(0x52a)+_0x1c4690,_0x1e61d0(0x28d));break;}case'PS256':case _0x1e61d0(0x26b):case _0x1e61d0(0x321):{if(!isAlgorithm(_0x5db7a5[_0x1e61d0(0x46f)],_0x1e61d0(0x21a)))throw unusable('RSA-PSS');const _0x2e7789=parseInt(_0x40cc5e[_0x1e61d0(0x1ef)](0x2),0xa),_0x3c0037=getHashLength(_0x5db7a5[_0x1e61d0(0x46f)][_0x1e61d0(0x419)]);if(_0x3c0037!==_0x2e7789)throw unusable('SHA-'+_0x2e7789,_0x1e61d0(0x28d));break;}case _0x1e61d0(0x526):{if(_0x5db7a5[_0x1e61d0(0x46f)]['name']!==_0x1e61d0(0x528)&&_0x5db7a5[_0x1e61d0(0x46f)]['name']!==_0x1e61d0(0x266))throw unusable(_0x1e61d0(0x5a8));break;}case _0x1e61d0(0x4d5):case _0x1e61d0(0x2ba):case'ES512':{if(!isAlgorithm(_0x5db7a5['algorithm'],_0x1e61d0(0x51b)))throw unusable(_0x1e61d0(0x51b));const _0x4cf1c3=getNamedCurve(_0x40cc5e),_0x36cfb0=_0x5db7a5['algorithm']['namedCurve'];if(_0x36cfb0!==_0x4cf1c3)throw unusable(_0x4cf1c3,_0x1e61d0(0x5e8));break;}default:throw new TypeError(_0x1e61d0(0x31d));}checkUsage(_0x5db7a5,_0x589880);}__name(checkSigCryptoKey,a0_0x53d8fc(0x42e));function message(_0x5906e9,_0x3af373,..._0x54ed56){const _0x3fe606=a0_0x53d8fc;_0x54ed56=_0x54ed56[_0x3fe606(0x469)](Boolean);if(_0x54ed56['length']>0x2){const _0x38c876=_0x54ed56[_0x3fe606(0x5bb)]();_0x5906e9+=_0x3fe606(0x25e)+_0x54ed56[_0x3fe606(0x3ab)](',\x20')+_0x3fe606(0x4fe)+_0x38c876+'.';}else _0x54ed56[_0x3fe606(0x5d0)]===0x2?_0x5906e9+=_0x3fe606(0x25e)+_0x54ed56[0x0]+_0x3fe606(0x4c7)+_0x54ed56[0x1]+'.':_0x5906e9+=_0x3fe606(0x5e3)+_0x54ed56[0x0]+'.';if(_0x3af373==null)_0x5906e9+='\x20Received\x20'+_0x3af373;else{if(typeof _0x3af373==='function'&&_0x3af373[_0x3fe606(0x4f2)])_0x5906e9+=_0x3fe606(0x401)+_0x3af373['name'];else typeof _0x3af373===_0x3fe606(0x592)&&_0x3af373!=null&&(_0x3af373[_0x3fe606(0x1b9)]?.['name']&&(_0x5906e9+=_0x3fe606(0x340)+_0x3af373[_0x3fe606(0x1b9)][_0x3fe606(0x4f2)]));}return _0x5906e9;}__name(message,a0_0x53d8fc(0x5bf));var invalid_key_input_default=__name((_0x35e277,..._0x14762f)=>{const _0x6b631c=a0_0x53d8fc;return message(_0x6b631c(0x197),_0x35e277,..._0x14762f);},'default');function withAlg(_0x465502,_0x315d99,..._0x3c3a6c){const _0x32ee84=a0_0x53d8fc;return message(_0x32ee84(0x186)+_0x465502+_0x32ee84(0x31f),_0x315d99,..._0x3c3a6c);}__name(withAlg,a0_0x53d8fc(0x2a0));var is_key_like_default=__name(_0x43b095=>{const _0x3ba37d=a0_0x53d8fc;if(isCryptoKey(_0x43b095))return!![];return _0x43b095?.[Symbol[_0x3ba37d(0x2db)]]===_0x3ba37d(0x3db);},'default'),types=[a0_0x53d8fc(0x26c)],isDisjoint=__name((..._0x478357)=>{const _0x502fb1=a0_0x53d8fc,_0x4d416d=_0x478357[_0x502fb1(0x469)](Boolean);if(_0x4d416d[_0x502fb1(0x5d0)]===0x0||_0x4d416d[_0x502fb1(0x5d0)]===0x1)return!![];let _0x4bf97b;for(const _0x15abfe of _0x4d416d){const _0x5bd3c0=Object[_0x502fb1(0x30d)](_0x15abfe);if(!_0x4bf97b||_0x4bf97b['size']===0x0){_0x4bf97b=new Set(_0x5bd3c0);continue;}for(const _0x2f7897 of _0x5bd3c0){if(_0x4bf97b[_0x502fb1(0x39d)](_0x2f7897))return![];_0x4bf97b['add'](_0x2f7897);}}return!![];},'isDisjoint'),is_disjoint_default=isDisjoint;function isObjectLike(_0x3cc118){const _0xd65e4a=a0_0x53d8fc;return typeof _0x3cc118===_0xd65e4a(0x592)&&_0x3cc118!==null;}__name(isObjectLike,a0_0x53d8fc(0x20a));function isObject(_0x17bc65){const _0x44368c=a0_0x53d8fc;if(!isObjectLike(_0x17bc65)||Object['prototype'][_0x44368c(0x5b1)][_0x44368c(0x48c)](_0x17bc65)!==_0x44368c(0x4b1))return![];if(Object[_0x44368c(0x1c7)](_0x17bc65)===null)return!![];let _0x50675d=_0x17bc65;while(Object[_0x44368c(0x1c7)](_0x50675d)!==null){_0x50675d=Object[_0x44368c(0x1c7)](_0x50675d);}return Object[_0x44368c(0x1c7)](_0x17bc65)===_0x50675d;}__name(isObject,'isObject');var check_key_length_default=__name((_0x5b0af5,_0x5f0ac9)=>{const _0x27174e=a0_0x53d8fc;if(_0x5b0af5[_0x27174e(0x461)]('RS')||_0x5b0af5[_0x27174e(0x461)]('PS')){const {modulusLength:_0x2367b0}=_0x5f0ac9[_0x27174e(0x46f)];if(typeof _0x2367b0!==_0x27174e(0x49b)||_0x2367b0<0x800)throw new TypeError(_0x5b0af5+'\x20requires\x20key\x20modulusLength\x20to\x20be\x202048\x20bits\x20or\x20larger');}},'default');function isJWK(_0x1fce56){const _0x513a77=a0_0x53d8fc;return isObject(_0x1fce56)&&typeof _0x1fce56['kty']===_0x513a77(0x4ec);}__name(isJWK,a0_0x53d8fc(0x5ae));function isPrivateJWK(_0x1f1d33){const _0x5a9975=a0_0x53d8fc;return _0x1f1d33[_0x5a9975(0x23a)]!==_0x5a9975(0x49d)&&typeof _0x1f1d33['d']===_0x5a9975(0x4ec);}__name(isPrivateJWK,a0_0x53d8fc(0x4e0));function isPublicJWK(_0x5a09d1){const _0x45b36e=a0_0x53d8fc;return _0x5a09d1['kty']!==_0x45b36e(0x49d)&&typeof _0x5a09d1['d']===_0x45b36e(0x387);}__name(isPublicJWK,'isPublicJWK');function isSecretJWK(_0x11895a){const _0x31eb05=a0_0x53d8fc;return isJWK(_0x11895a)&&_0x11895a[_0x31eb05(0x23a)]==='oct'&&typeof _0x11895a['k']===_0x31eb05(0x4ec);}__name(isSecretJWK,a0_0x53d8fc(0x316));function subtleMapping(_0x4eeba7){const _0x5d2aed=a0_0x53d8fc;let _0xa35ed9,_0x9ef9a4;switch(_0x4eeba7[_0x5d2aed(0x23a)]){case _0x5d2aed(0x351):{switch(_0x4eeba7[_0x5d2aed(0x1b4)]){case _0x5d2aed(0x4c0):case'PS384':case'PS512':_0xa35ed9={'name':_0x5d2aed(0x21a),'hash':_0x5d2aed(0x52a)+_0x4eeba7[_0x5d2aed(0x1b4)]['slice'](-0x3)},_0x9ef9a4=_0x4eeba7['d']?[_0x5d2aed(0x37e)]:[_0x5d2aed(0x53a)];break;case _0x5d2aed(0x3f2):case _0x5d2aed(0x5a5):case _0x5d2aed(0x30b):_0xa35ed9={'name':_0x5d2aed(0x354),'hash':'SHA-'+_0x4eeba7[_0x5d2aed(0x1b4)][_0x5d2aed(0x1ef)](-0x3)},_0x9ef9a4=_0x4eeba7['d']?['sign']:['verify'];break;case'RSA-OAEP':case _0x5d2aed(0x2bf):case'RSA-OAEP-384':case _0x5d2aed(0x3e6):_0xa35ed9={'name':_0x5d2aed(0x1d1),'hash':_0x5d2aed(0x52a)+(parseInt(_0x4eeba7['alg'][_0x5d2aed(0x1ef)](-0x3),0xa)||0x1)},_0x9ef9a4=_0x4eeba7['d']?['decrypt',_0x5d2aed(0x333)]:['encrypt',_0x5d2aed(0x58c)];break;default:throw new JOSENotSupported(_0x5d2aed(0x59c));}break;}case'EC':{switch(_0x4eeba7[_0x5d2aed(0x1b4)]){case _0x5d2aed(0x4d5):_0xa35ed9={'name':'ECDSA','namedCurve':_0x5d2aed(0x425)},_0x9ef9a4=_0x4eeba7['d']?[_0x5d2aed(0x37e)]:[_0x5d2aed(0x53a)];break;case'ES384':_0xa35ed9={'name':_0x5d2aed(0x51b),'namedCurve':_0x5d2aed(0x270)},_0x9ef9a4=_0x4eeba7['d']?[_0x5d2aed(0x37e)]:[_0x5d2aed(0x53a)];break;case _0x5d2aed(0x20f):_0xa35ed9={'name':_0x5d2aed(0x51b),'namedCurve':'P-521'},_0x9ef9a4=_0x4eeba7['d']?[_0x5d2aed(0x37e)]:[_0x5d2aed(0x53a)];break;case'ECDH-ES':case _0x5d2aed(0x395):case _0x5d2aed(0x1cb):case _0x5d2aed(0x205):_0xa35ed9={'name':_0x5d2aed(0x4ad),'namedCurve':_0x4eeba7[_0x5d2aed(0x45c)]},_0x9ef9a4=_0x4eeba7['d']?['deriveBits']:[];break;default:throw new JOSENotSupported(_0x5d2aed(0x59c));}break;}case _0x5d2aed(0x1b8):{switch(_0x4eeba7[_0x5d2aed(0x1b4)]){case _0x5d2aed(0x526):_0xa35ed9={'name':_0x4eeba7[_0x5d2aed(0x45c)]},_0x9ef9a4=_0x4eeba7['d']?[_0x5d2aed(0x37e)]:[_0x5d2aed(0x53a)];break;case _0x5d2aed(0x561):case _0x5d2aed(0x395):case'ECDH-ES+A192KW':case _0x5d2aed(0x205):_0xa35ed9={'name':_0x4eeba7[_0x5d2aed(0x45c)]},_0x9ef9a4=_0x4eeba7['d']?[_0x5d2aed(0x448)]:[];break;default:throw new JOSENotSupported('Invalid\x20or\x20unsupported\x20JWK\x20\x22alg\x22\x20(Algorithm)\x20Parameter\x20value');}break;}default:throw new JOSENotSupported(_0x5d2aed(0x37f));}return{'algorithm':_0xa35ed9,'keyUsages':_0x9ef9a4};}__name(subtleMapping,a0_0x53d8fc(0x56b));var parse=__name(async _0x4545c6=>{const _0x334f16=a0_0x53d8fc;if(!_0x4545c6[_0x334f16(0x1b4)])throw new TypeError(_0x334f16(0x5ad));const {algorithm:_0x5d8697,keyUsages:_0x2fea31}=subtleMapping(_0x4545c6),_0x1106c9=[_0x5d8697,_0x4545c6[_0x334f16(0x1b6)]??![],_0x4545c6[_0x334f16(0x53d)]??_0x2fea31],_0x4aae5e={..._0x4545c6};return delete _0x4aae5e[_0x334f16(0x1b4)],delete _0x4aae5e[_0x334f16(0x315)],webcrypto_default[_0x334f16(0x56c)]['importKey'](_0x334f16(0x1b2),_0x4aae5e,..._0x1106c9);},a0_0x53d8fc(0x4d8)),jwk_to_key_default=parse,exportKeyValue=__name(_0x226463=>decode(_0x226463),a0_0x53d8fc(0x57e)),privCache,pubCache,isKeyObject=__name(_0x41fab2=>{return _0x41fab2?.[Symbol['toStringTag']]==='KeyObject';},a0_0x53d8fc(0x396)),importAndCache=__name(async(_0x35cb0b,_0x97858f,_0x1ae6fa,_0x5840a1,_0x4d6078=![])=>{let _0x351458=_0x35cb0b['get'](_0x97858f);if(_0x351458?.[_0x5840a1])return _0x351458[_0x5840a1];const _0x4fe6d7=await jwk_to_key_default({..._0x1ae6fa,'alg':_0x5840a1});if(_0x4d6078)Object['freeze'](_0x97858f);return!_0x351458?_0x35cb0b['set'](_0x97858f,{[_0x5840a1]:_0x4fe6d7}):_0x351458[_0x5840a1]=_0x4fe6d7,_0x4fe6d7;},a0_0x53d8fc(0x426)),normalizePublicKey=__name((_0x4fd1db,_0x31962d)=>{const _0x2dde89=a0_0x53d8fc;if(isKeyObject(_0x4fd1db)){let _0x3fec55=_0x4fd1db[_0x2dde89(0x431)]({'format':_0x2dde89(0x1b2)});delete _0x3fec55['d'],delete _0x3fec55['dp'],delete _0x3fec55['dq'],delete _0x3fec55['p'],delete _0x3fec55['q'],delete _0x3fec55['qi'];if(_0x3fec55['k'])return exportKeyValue(_0x3fec55['k']);return pubCache||(pubCache=new WeakMap()),importAndCache(pubCache,_0x4fd1db,_0x3fec55,_0x31962d);}if(isJWK(_0x4fd1db)){if(_0x4fd1db['k'])return decode(_0x4fd1db['k']);pubCache||(pubCache=new WeakMap());const _0x10415b=importAndCache(pubCache,_0x4fd1db,_0x4fd1db,_0x31962d,!![]);return _0x10415b;}return _0x4fd1db;},a0_0x53d8fc(0x345)),normalizePrivateKey=__name((_0x4142c5,_0x490dbb)=>{if(isKeyObject(_0x4142c5)){let _0x7ac8f3=_0x4142c5['export']({'format':'jwk'});if(_0x7ac8f3['k'])return exportKeyValue(_0x7ac8f3['k']);return privCache||(privCache=new WeakMap()),importAndCache(privCache,_0x4142c5,_0x7ac8f3,_0x490dbb);}if(isJWK(_0x4142c5)){if(_0x4142c5['k'])return decode(_0x4142c5['k']);privCache||(privCache=new WeakMap());const _0x48a5d4=importAndCache(privCache,_0x4142c5,_0x4142c5,_0x490dbb,!![]);return _0x48a5d4;}return _0x4142c5;},a0_0x53d8fc(0x328)),normalize_key_default={'normalizePublicKey':normalizePublicKey,'normalizePrivateKey':normalizePrivateKey};async function importJWK(_0x49c700,_0x221e4a){const _0x333d3a=a0_0x53d8fc;if(!isObject(_0x49c700))throw new TypeError('JWK\x20must\x20be\x20an\x20object');_0x221e4a||(_0x221e4a=_0x49c700[_0x333d3a(0x1b4)]);switch(_0x49c700[_0x333d3a(0x23a)]){case'oct':if(typeof _0x49c700['k']!==_0x333d3a(0x4ec)||!_0x49c700['k'])throw new TypeError(_0x333d3a(0x314));return decode(_0x49c700['k']);case'RSA':if(_0x49c700['oth']!==void 0x0)throw new JOSENotSupported('RSA\x20JWK\x20\x22oth\x22\x20(Other\x20Primes\x20Info)\x20Parameter\x20value\x20is\x20not\x20supported');case'EC':case'OKP':return jwk_to_key_default({..._0x49c700,'alg':_0x221e4a});default:throw new JOSENotSupported(_0x333d3a(0x5a0));}}__name(importJWK,a0_0x53d8fc(0x5c8));var tag=__name(_0x583d4f=>_0x583d4f?.[Symbol[a0_0x53d8fc(0x2db)]],a0_0x53d8fc(0x240)),jwkMatchesOp=__name((_0x514ca2,_0x21567c,_0x561686)=>{const _0x498891=a0_0x53d8fc;if(_0x21567c[_0x498891(0x315)]!==void 0x0&&_0x21567c[_0x498891(0x315)]!==_0x498891(0x252))throw new TypeError(_0x498891(0x5ed));if(_0x21567c['key_ops']!==void 0x0&&_0x21567c[_0x498891(0x53d)][_0x498891(0x4ac)]?.(_0x561686)!==!![])throw new TypeError(_0x498891(0x553)+_0x561686);if(_0x21567c[_0x498891(0x1b4)]!==void 0x0&&_0x21567c[_0x498891(0x1b4)]!==_0x514ca2)throw new TypeError(_0x498891(0x255)+_0x514ca2);return!![];},a0_0x53d8fc(0x474)),symmetricTypeCheck=__name((_0x5e0f4d,_0x3824c9,_0x3af9b1,_0x6b867c)=>{const _0x15f0ce=a0_0x53d8fc;if(_0x3824c9 instanceof Uint8Array)return;if(_0x6b867c&&isJWK(_0x3824c9)){if(isSecretJWK(_0x3824c9)&&jwkMatchesOp(_0x5e0f4d,_0x3824c9,_0x3af9b1))return;throw new TypeError('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');}if(!is_key_like_default(_0x3824c9))throw new TypeError(withAlg(_0x5e0f4d,_0x3824c9,...types,'Uint8Array',_0x6b867c?_0x15f0ce(0x2de):null));if(_0x3824c9[_0x15f0ce(0x2b7)]!==_0x15f0ce(0x24a))throw new TypeError(tag(_0x3824c9)+_0x15f0ce(0x34c));},a0_0x53d8fc(0x4ed)),asymmetricTypeCheck=__name((_0x38d2f0,_0x4f1805,_0x368fae,_0x1a7ada)=>{const _0x32b864=a0_0x53d8fc;if(_0x1a7ada&&isJWK(_0x4f1805))switch(_0x368fae){case'sign':if(isPrivateJWK(_0x4f1805)&&jwkMatchesOp(_0x38d2f0,_0x4f1805,_0x368fae))return;throw new TypeError(_0x32b864(0x454));case'verify':if(isPublicJWK(_0x4f1805)&&jwkMatchesOp(_0x38d2f0,_0x4f1805,_0x368fae))return;throw new TypeError(_0x32b864(0x459));}if(!is_key_like_default(_0x4f1805))throw new TypeError(withAlg(_0x38d2f0,_0x4f1805,...types,_0x1a7ada?_0x32b864(0x2de):null));if(_0x4f1805[_0x32b864(0x2b7)]===_0x32b864(0x24a))throw new TypeError(tag(_0x4f1805)+'\x20instances\x20for\x20asymmetric\x20algorithms\x20must\x20not\x20be\x20of\x20type\x20\x22secret\x22');if(_0x368fae===_0x32b864(0x37e)&&_0x4f1805[_0x32b864(0x2b7)]==='public')throw new TypeError(tag(_0x4f1805)+_0x32b864(0x29f));if(_0x368fae===_0x32b864(0x355)&&_0x4f1805[_0x32b864(0x2b7)]===_0x32b864(0x25d))throw new TypeError(tag(_0x4f1805)+_0x32b864(0x56a));if(_0x4f1805[_0x32b864(0x46f)]&&_0x368fae===_0x32b864(0x53a)&&_0x4f1805[_0x32b864(0x2b7)]===_0x32b864(0x1e8))throw new TypeError(tag(_0x4f1805)+_0x32b864(0x53b));if(_0x4f1805[_0x32b864(0x46f)]&&_0x368fae===_0x32b864(0x322)&&_0x4f1805[_0x32b864(0x2b7)]===_0x32b864(0x1e8))throw new TypeError(tag(_0x4f1805)+_0x32b864(0x3b9));},a0_0x53d8fc(0x2c8));function checkKeyType(_0x3e2153,_0x48d81f,_0x5a2872,_0x4dc14e){const _0x231c8c=a0_0x53d8fc,_0x1b2215=_0x48d81f[_0x231c8c(0x461)]('HS')||_0x48d81f==='dir'||_0x48d81f[_0x231c8c(0x461)]('PBES2')||/^A\d{3}(?:GCM)?KW$/[_0x231c8c(0x50f)](_0x48d81f);_0x1b2215?symmetricTypeCheck(_0x48d81f,_0x5a2872,_0x4dc14e,_0x3e2153):asymmetricTypeCheck(_0x48d81f,_0x5a2872,_0x4dc14e,_0x3e2153);}__name(checkKeyType,a0_0x53d8fc(0x2b9));var check_key_type_default=checkKeyType[a0_0x53d8fc(0x53c)](void 0x0,![]),checkKeyTypeWithJwk=checkKeyType[a0_0x53d8fc(0x53c)](void 0x0,!![]);function validateCrit(_0x3d926d,_0x2e71b1,_0x54f0a6,_0x91a4fe,_0x53a3e0){const _0x2f88eb=a0_0x53d8fc;if(_0x53a3e0[_0x2f88eb(0x4de)]!==void 0x0&&_0x91a4fe?.['crit']===void 0x0)throw new _0x3d926d(_0x2f88eb(0x48f));if(!_0x91a4fe||_0x91a4fe[_0x2f88eb(0x4de)]===void 0x0)return new Set();if(!Array[_0x2f88eb(0x4e5)](_0x91a4fe[_0x2f88eb(0x4de)])||_0x91a4fe[_0x2f88eb(0x4de)]['length']===0x0||_0x91a4fe[_0x2f88eb(0x4de)]['some'](_0x176612=>typeof _0x176612!==_0x2f88eb(0x4ec)||_0x176612[_0x2f88eb(0x5d0)]===0x0))throw new _0x3d926d('\x22crit\x22\x20(Critical)\x20Header\x20Parameter\x20MUST\x20be\x20an\x20array\x20of\x20non-empty\x20strings\x20when\x20present');let _0x5fac4a;_0x54f0a6!==void 0x0?_0x5fac4a=new Map([...Object[_0x2f88eb(0x305)](_0x54f0a6),..._0x2e71b1['entries']()]):_0x5fac4a=_0x2e71b1;for(const _0x4a13ba of _0x91a4fe['crit']){if(!_0x5fac4a[_0x2f88eb(0x39d)](_0x4a13ba))throw new JOSENotSupported(_0x2f88eb(0x1cd)+_0x4a13ba+_0x2f88eb(0x1f5));if(_0x53a3e0[_0x4a13ba]===void 0x0)throw new _0x3d926d('Extension\x20Header\x20Parameter\x20\x22'+_0x4a13ba+_0x2f88eb(0x5cd));if(_0x5fac4a['get'](_0x4a13ba)&&_0x91a4fe[_0x4a13ba]===void 0x0)throw new _0x3d926d(_0x2f88eb(0x1cd)+_0x4a13ba+_0x2f88eb(0x188));}return new Set(_0x91a4fe[_0x2f88eb(0x4de)]);}__name(validateCrit,a0_0x53d8fc(0x302));var validate_crit_default=validateCrit,validateAlgorithms=__name((_0x23d18f,_0x428a77)=>{const _0x2ceae3=a0_0x53d8fc;if(_0x428a77!==void 0x0&&(!Array[_0x2ceae3(0x4e5)](_0x428a77)||_0x428a77['some'](_0x510fc6=>typeof _0x510fc6!==_0x2ceae3(0x4ec))))throw new TypeError('\x22'+_0x23d18f+_0x2ceae3(0x45b));if(!_0x428a77)return void 0x0;return new Set(_0x428a77);},a0_0x53d8fc(0x42c)),validate_algorithms_default=validateAlgorithms;function subtleDsa(_0x67cf5e,_0x29fbc9){const _0x420bbe=a0_0x53d8fc,_0x552980=_0x420bbe(0x52a)+_0x67cf5e[_0x420bbe(0x1ef)](-0x3);switch(_0x67cf5e){case _0x420bbe(0x238):case _0x420bbe(0x450):case'HS512':return{'hash':_0x552980,'name':'HMAC'};case _0x420bbe(0x4c0):case _0x420bbe(0x26b):case _0x420bbe(0x321):return{'hash':_0x552980,'name':'RSA-PSS','saltLength':_0x67cf5e[_0x420bbe(0x1ef)](-0x3)>>0x3};case _0x420bbe(0x3f2):case _0x420bbe(0x5a5):case'RS512':return{'hash':_0x552980,'name':'RSASSA-PKCS1-v1_5'};case'ES256':case'ES384':case'ES512':return{'hash':_0x552980,'name':'ECDSA','namedCurve':_0x29fbc9[_0x420bbe(0x21d)]};case _0x420bbe(0x526):return{'name':_0x29fbc9[_0x420bbe(0x4f2)]};default:throw new JOSENotSupported(_0x420bbe(0x1ec)+_0x67cf5e+_0x420bbe(0x2bd));}}__name(subtleDsa,a0_0x53d8fc(0x327));async function getCryptoKey(_0x50c26b,_0x2d50b4,_0x1c337a){const _0x19adec=a0_0x53d8fc;_0x1c337a==='sign'&&(_0x2d50b4=await normalize_key_default['normalizePrivateKey'](_0x2d50b4,_0x50c26b));_0x1c337a==='verify'&&(_0x2d50b4=await normalize_key_default[_0x19adec(0x345)](_0x2d50b4,_0x50c26b));if(isCryptoKey(_0x2d50b4))return checkSigCryptoKey(_0x2d50b4,_0x50c26b,_0x1c337a),_0x2d50b4;if(_0x2d50b4 instanceof Uint8Array){if(!_0x50c26b[_0x19adec(0x461)]('HS'))throw new TypeError(invalid_key_input_default(_0x2d50b4,...types));return webcrypto_default[_0x19adec(0x56c)][_0x19adec(0x1f7)]('raw',_0x2d50b4,{'hash':_0x19adec(0x52a)+_0x50c26b['slice'](-0x3),'name':'HMAC'},![],[_0x1c337a]);}throw new TypeError(invalid_key_input_default(_0x2d50b4,...types,_0x19adec(0x338),_0x19adec(0x2de)));}__name(getCryptoKey,a0_0x53d8fc(0x25b));var verify=__name(async(_0x29e96b,_0x4a789e,_0x29f7b4,_0x200a85)=>{const _0x5c55cb=a0_0x53d8fc,_0xc9ad4b=await getCryptoKey(_0x29e96b,_0x4a789e,_0x5c55cb(0x53a));check_key_length_default(_0x29e96b,_0xc9ad4b);const _0x3297fb=subtleDsa(_0x29e96b,_0xc9ad4b[_0x5c55cb(0x46f)]);try{return await webcrypto_default[_0x5c55cb(0x56c)][_0x5c55cb(0x53a)](_0x3297fb,_0xc9ad4b,_0x29f7b4,_0x200a85);}catch{return![];}},a0_0x53d8fc(0x53a)),verify_default=verify;async function flattenedVerify(_0x284e8f,_0xd936bf,_0x45a5fe){const _0x558150=a0_0x53d8fc;if(!isObject(_0x284e8f))throw new JWSInvalid(_0x558150(0x269));if(_0x284e8f[_0x558150(0x243)]===void 0x0&&_0x284e8f[_0x558150(0x3e7)]===void 0x0)throw new JWSInvalid(_0x558150(0x5e1));if(_0x284e8f[_0x558150(0x243)]!==void 0x0&&typeof _0x284e8f[_0x558150(0x243)]!=='string')throw new JWSInvalid('JWS\x20Protected\x20Header\x20incorrect\x20type');if(_0x284e8f[_0x558150(0x5be)]===void 0x0)throw new JWSInvalid(_0x558150(0x368));if(typeof _0x284e8f[_0x558150(0x1c9)]!==_0x558150(0x4ec))throw new JWSInvalid('JWS\x20Signature\x20missing\x20or\x20incorrect\x20type');if(_0x284e8f['header']!==void 0x0&&!isObject(_0x284e8f[_0x558150(0x3e7)]))throw new JWSInvalid(_0x558150(0x326));let _0xf6a646={};if(_0x284e8f['protected'])try{const _0x5ab7ce=decode(_0x284e8f['protected']);_0xf6a646=JSON[_0x558150(0x4d8)](decoder[_0x558150(0x4e4)](_0x5ab7ce));}catch{throw new JWSInvalid(_0x558150(0x58b));}if(!is_disjoint_default(_0xf6a646,_0x284e8f[_0x558150(0x3e7)]))throw new JWSInvalid(_0x558150(0x325));const _0x2543c6={..._0xf6a646,..._0x284e8f[_0x558150(0x3e7)]},_0x596dd7=validate_crit_default(JWSInvalid,new Map([[_0x558150(0x476),!![]]]),_0x45a5fe?.['crit'],_0xf6a646,_0x2543c6);let _0x8203db=!![];if(_0x596dd7[_0x558150(0x39d)]('b64')){_0x8203db=_0xf6a646[_0x558150(0x476)];if(typeof _0x8203db!==_0x558150(0x4df))throw new JWSInvalid(_0x558150(0x353));}const {alg:_0x374d10}=_0x2543c6;if(typeof _0x374d10!==_0x558150(0x4ec)||!_0x374d10)throw new JWSInvalid(_0x558150(0x1ee));const _0x23785a=_0x45a5fe&&validate_algorithms_default(_0x558150(0x2b8),_0x45a5fe[_0x558150(0x2b8)]);if(_0x23785a&&!_0x23785a[_0x558150(0x39d)](_0x374d10))throw new JOSEAlgNotAllowed(_0x558150(0x3a8));if(_0x8203db){if(typeof _0x284e8f['payload']!==_0x558150(0x4ec))throw new JWSInvalid('JWS\x20Payload\x20must\x20be\x20a\x20string');}else{if(typeof _0x284e8f[_0x558150(0x5be)]!==_0x558150(0x4ec)&&!(_0x284e8f[_0x558150(0x5be)]instanceof Uint8Array))throw new JWSInvalid('JWS\x20Payload\x20must\x20be\x20a\x20string\x20or\x20an\x20Uint8Array\x20instance');}let _0x496bda=![];typeof _0xd936bf===_0x558150(0x493)?(_0xd936bf=await _0xd936bf(_0xf6a646,_0x284e8f),_0x496bda=!![],checkKeyTypeWithJwk(_0x374d10,_0xd936bf,_0x558150(0x53a)),isJWK(_0xd936bf)&&(_0xd936bf=await importJWK(_0xd936bf,_0x374d10))):checkKeyTypeWithJwk(_0x374d10,_0xd936bf,_0x558150(0x53a));const _0xd5c338=concat(encoder[_0x558150(0x5fb)](_0x284e8f[_0x558150(0x243)]??''),encoder[_0x558150(0x5fb)]('.'),typeof _0x284e8f['payload']===_0x558150(0x4ec)?encoder[_0x558150(0x5fb)](_0x284e8f['payload']):_0x284e8f['payload']);let _0x4b79e5;try{_0x4b79e5=decode(_0x284e8f[_0x558150(0x1c9)]);}catch{throw new JWSInvalid(_0x558150(0x2b1));}const _0x317b8a=await verify_default(_0x374d10,_0xd936bf,_0x4b79e5,_0xd5c338);if(!_0x317b8a)throw new JWSSignatureVerificationFailed();let _0x23bbca;if(_0x8203db)try{_0x23bbca=decode(_0x284e8f[_0x558150(0x5be)]);}catch{throw new JWSInvalid(_0x558150(0x30c));}else typeof _0x284e8f[_0x558150(0x5be)]===_0x558150(0x4ec)?_0x23bbca=encoder[_0x558150(0x5fb)](_0x284e8f['payload']):_0x23bbca=_0x284e8f[_0x558150(0x5be)];const _0x22d032={'payload':_0x23bbca};_0x284e8f[_0x558150(0x243)]!==void 0x0&&(_0x22d032[_0x558150(0x3a5)]=_0xf6a646);_0x284e8f[_0x558150(0x3e7)]!==void 0x0&&(_0x22d032[_0x558150(0x51e)]=_0x284e8f[_0x558150(0x3e7)]);if(_0x496bda)return{..._0x22d032,'key':_0xd936bf};return _0x22d032;}__name(flattenedVerify,'flattenedVerify');async function compactVerify(_0x5eb180,_0x149f81,_0x27f83b){const _0x5a7e22=a0_0x53d8fc;_0x5eb180 instanceof Uint8Array&&(_0x5eb180=decoder['decode'](_0x5eb180));if(typeof _0x5eb180!=='string')throw new JWSInvalid(_0x5a7e22(0x349));const {0x0:_0xb2af3e,0x1:_0x379ee6,0x2:_0x1d326b,length:_0x2fe484}=_0x5eb180['split']('.');if(_0x2fe484!==0x3)throw new JWSInvalid('Invalid\x20Compact\x20JWS');const _0x214c72=await flattenedVerify({'payload':_0x379ee6,'protected':_0xb2af3e,'signature':_0x1d326b},_0x149f81,_0x27f83b),_0x43e3e3={'payload':_0x214c72['payload'],'protectedHeader':_0x214c72[_0x5a7e22(0x3a5)]};if(typeof _0x149f81===_0x5a7e22(0x493))return{..._0x43e3e3,'key':_0x214c72[_0x5a7e22(0x2ef)]};return _0x43e3e3;}__name(compactVerify,a0_0x53d8fc(0x393));var epoch_default=__name(_0x4c8f81=>Math[a0_0x53d8fc(0x595)](_0x4c8f81[a0_0x53d8fc(0x4d9)]()/0x3e8),a0_0x53d8fc(0x49a)),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(_0x40bd7f=>{const _0x154b80=a0_0x53d8fc,_0x322c50=REGEX[_0x154b80(0x293)](_0x40bd7f);if(!_0x322c50||_0x322c50[0x4]&&_0x322c50[0x1])throw new TypeError(_0x154b80(0x21b));const _0x193913=parseFloat(_0x322c50[0x2]),_0x14925e=_0x322c50[0x3][_0x154b80(0x566)]();let _0x6c6fbc;switch(_0x14925e){case _0x154b80(0x225):case _0x154b80(0x44b):case'second':case _0x154b80(0x4fc):case's':_0x6c6fbc=Math['round'](_0x193913);break;case _0x154b80(0x548):case'minutes':case _0x154b80(0x444):case _0x154b80(0x4fb):case'm':_0x6c6fbc=Math[_0x154b80(0x3f5)](_0x193913*minute);break;case'hour':case _0x154b80(0x57a):case'hr':case'hrs':case'h':_0x6c6fbc=Math[_0x154b80(0x3f5)](_0x193913*hour);break;case'day':case'days':case'd':_0x6c6fbc=Math[_0x154b80(0x3f5)](_0x193913*day);break;case _0x154b80(0x5c4):case _0x154b80(0x32a):case'w':_0x6c6fbc=Math[_0x154b80(0x3f5)](_0x193913*week);break;default:_0x6c6fbc=Math['round'](_0x193913*year);break;}if(_0x322c50[0x1]==='-'||_0x322c50[0x4]===_0x154b80(0x57f))return-_0x6c6fbc;return _0x6c6fbc;},'default'),normalizeTyp=__name(_0x7ec4ff=>_0x7ec4ff['toLowerCase']()['replace'](/^application\//,''),a0_0x53d8fc(0x2f3)),checkAudiencePresence=__name((_0x580fab,_0x199741)=>{const _0x437c5e=a0_0x53d8fc;if(typeof _0x580fab===_0x437c5e(0x4ec))return _0x199741[_0x437c5e(0x4ac)](_0x580fab);if(Array[_0x437c5e(0x4e5)](_0x580fab))return _0x199741[_0x437c5e(0x2ad)](Set[_0x437c5e(0x467)]['has']['bind'](new Set(_0x580fab)));return![];},a0_0x53d8fc(0x370)),jwt_claims_set_default=__name((_0x5c2dec,_0x163929,_0x5d1060={})=>{const _0x3203aa=a0_0x53d8fc;let _0x12ab1a;try{_0x12ab1a=JSON[_0x3203aa(0x4d8)](decoder[_0x3203aa(0x4e4)](_0x163929));}catch{}if(!isObject(_0x12ab1a))throw new JWTInvalid(_0x3203aa(0x356));const {typ:_0x49e212}=_0x5d1060;if(_0x49e212&&(typeof _0x5c2dec[_0x3203aa(0x4ab)]!=='string'||normalizeTyp(_0x5c2dec[_0x3203aa(0x4ab)])!==normalizeTyp(_0x49e212)))throw new JWTClaimValidationFailed(_0x3203aa(0x5dc),_0x12ab1a,_0x3203aa(0x4ab),_0x3203aa(0x216));const {requiredClaims:requiredClaims=[],issuer:_0x2e00d4,subject:_0x37bc5f,audience:_0x165712,maxTokenAge:_0x440800}=_0x5d1060,_0x6da8e5=[...requiredClaims];if(_0x440800!==void 0x0)_0x6da8e5[_0x3203aa(0x550)]('iat');if(_0x165712!==void 0x0)_0x6da8e5[_0x3203aa(0x550)](_0x3203aa(0x190));if(_0x37bc5f!==void 0x0)_0x6da8e5['push'](_0x3203aa(0x211));if(_0x2e00d4!==void 0x0)_0x6da8e5[_0x3203aa(0x550)](_0x3203aa(0x213));for(const _0x4e0994 of new Set(_0x6da8e5[_0x3203aa(0x2b0)]())){if(!(_0x4e0994 in _0x12ab1a))throw new JWTClaimValidationFailed('missing\x20required\x20\x22'+_0x4e0994+'\x22\x20claim',_0x12ab1a,_0x4e0994,_0x3203aa(0x503));}if(_0x2e00d4&&!(Array['isArray'](_0x2e00d4)?_0x2e00d4:[_0x2e00d4])['includes'](_0x12ab1a[_0x3203aa(0x213)]))throw new JWTClaimValidationFailed(_0x3203aa(0x378),_0x12ab1a,_0x3203aa(0x213),_0x3203aa(0x216));if(_0x37bc5f&&_0x12ab1a[_0x3203aa(0x211)]!==_0x37bc5f)throw new JWTClaimValidationFailed(_0x3203aa(0x2e1),_0x12ab1a,_0x3203aa(0x211),_0x3203aa(0x216));if(_0x165712&&!checkAudiencePresence(_0x12ab1a['aud'],typeof _0x165712===_0x3203aa(0x4ec)?[_0x165712]:_0x165712))throw new JWTClaimValidationFailed(_0x3203aa(0x373),_0x12ab1a,_0x3203aa(0x190),_0x3203aa(0x216));let _0x31c503;switch(typeof _0x5d1060[_0x3203aa(0x4bb)]){case _0x3203aa(0x4ec):_0x31c503=secs_default(_0x5d1060[_0x3203aa(0x4bb)]);break;case _0x3203aa(0x49b):_0x31c503=_0x5d1060['clockTolerance'];break;case _0x3203aa(0x387):_0x31c503=0x0;break;default:throw new TypeError(_0x3203aa(0x230));}const {currentDate:_0x34f945}=_0x5d1060,_0x273f67=epoch_default(_0x34f945||new Date());if((_0x12ab1a['iat']!==void 0x0||_0x440800)&&typeof _0x12ab1a[_0x3203aa(0x4a7)]!=='number')throw new JWTClaimValidationFailed(_0x3203aa(0x416),_0x12ab1a,_0x3203aa(0x4a7),_0x3203aa(0x465));if(_0x12ab1a['nbf']!==void 0x0){if(typeof _0x12ab1a['nbf']!=='number')throw new JWTClaimValidationFailed(_0x3203aa(0x1a5),_0x12ab1a,_0x3203aa(0x372),_0x3203aa(0x465));if(_0x12ab1a['nbf']>_0x273f67+_0x31c503)throw new JWTClaimValidationFailed(_0x3203aa(0x210),_0x12ab1a,_0x3203aa(0x372),_0x3203aa(0x216));}if(_0x12ab1a[_0x3203aa(0x2dd)]!==void 0x0){if(typeof _0x12ab1a[_0x3203aa(0x2dd)]!==_0x3203aa(0x49b))throw new JWTClaimValidationFailed(_0x3203aa(0x409),_0x12ab1a,'exp','invalid');if(_0x12ab1a[_0x3203aa(0x2dd)]<=_0x273f67-_0x31c503)throw new JWTExpired(_0x3203aa(0x5f5),_0x12ab1a,_0x3203aa(0x2dd),'check_failed');}if(_0x440800){const _0x3be983=_0x273f67-_0x12ab1a[_0x3203aa(0x4a7)],_0x649fb7=typeof _0x440800===_0x3203aa(0x49b)?_0x440800:secs_default(_0x440800);if(_0x3be983-_0x31c503>_0x649fb7)throw new JWTExpired(_0x3203aa(0x5d2),_0x12ab1a,_0x3203aa(0x4a7),'check_failed');if(_0x3be983<0x0-_0x31c503)throw new JWTClaimValidationFailed(_0x3203aa(0x2f0),_0x12ab1a,'iat',_0x3203aa(0x216));}return _0x12ab1a;},a0_0x53d8fc(0x49a));async function jwtVerify(_0x5e27b5,_0x4fe824,_0x28955d){const _0x53a54a=a0_0x53d8fc,_0x89cc6d=await compactVerify(_0x5e27b5,_0x4fe824,_0x28955d);if(_0x89cc6d[_0x53a54a(0x3a5)][_0x53a54a(0x4de)]?.[_0x53a54a(0x4ac)](_0x53a54a(0x476))&&_0x89cc6d['protectedHeader'][_0x53a54a(0x476)]===![])throw new JWTInvalid('JWTs\x20MUST\x20NOT\x20use\x20unencoded\x20payload');const _0x2e62a4=jwt_claims_set_default(_0x89cc6d[_0x53a54a(0x3a5)],_0x89cc6d['payload'],_0x28955d),_0x2fd1d1={'payload':_0x2e62a4,'protectedHeader':_0x89cc6d[_0x53a54a(0x3a5)]};if(typeof _0x4fe824===_0x53a54a(0x493))return{..._0x2fd1d1,'key':_0x89cc6d[_0x53a54a(0x2ef)]};return _0x2fd1d1;}__name(jwtVerify,'jwtVerify');var sign=__name(async(_0x63bf4e,_0x5dc775,_0x489c5a)=>{const _0x2d6915=a0_0x53d8fc,_0x532de0=await getCryptoKey(_0x63bf4e,_0x5dc775,_0x2d6915(0x37e));check_key_length_default(_0x63bf4e,_0x532de0);const _0x1711f6=await webcrypto_default[_0x2d6915(0x56c)]['sign'](subtleDsa(_0x63bf4e,_0x532de0[_0x2d6915(0x46f)]),_0x532de0,_0x489c5a);return new Uint8Array(_0x1711f6);},'sign'),sign_default=sign,FlattenedSign=class{constructor(_0x55705c){const _0x2ed981=a0_0x53d8fc;if(!(_0x55705c instanceof Uint8Array))throw new TypeError(_0x2ed981(0x3d7));this[_0x2ed981(0x27f)]=_0x55705c;}['setProtectedHeader'](_0x398b06){const _0x689d47=a0_0x53d8fc;if(this[_0x689d47(0x423)])throw new TypeError(_0x689d47(0x499));return this[_0x689d47(0x423)]=_0x398b06,this;}['setUnprotectedHeader'](_0x64d80){const _0x20dc24=a0_0x53d8fc;if(this[_0x20dc24(0x2bc)])throw new TypeError(_0x20dc24(0x1e6));return this['_unprotectedHeader']=_0x64d80,this;}async['sign'](_0x50bbb6,_0x921cc8){const _0xcc15ef=a0_0x53d8fc;if(!this[_0xcc15ef(0x423)]&&!this[_0xcc15ef(0x2bc)])throw new JWSInvalid(_0xcc15ef(0x43b));if(!is_disjoint_default(this['_protectedHeader'],this[_0xcc15ef(0x2bc)]))throw new JWSInvalid(_0xcc15ef(0x325));const _0x5c1993={...this['_protectedHeader'],...this[_0xcc15ef(0x2bc)]},_0x1c890e=validate_crit_default(JWSInvalid,new Map([[_0xcc15ef(0x476),!![]]]),_0x921cc8?.[_0xcc15ef(0x4de)],this['_protectedHeader'],_0x5c1993);let _0x5e492c=!![];if(_0x1c890e[_0xcc15ef(0x39d)]('b64')){_0x5e492c=this[_0xcc15ef(0x423)][_0xcc15ef(0x476)];if(typeof _0x5e492c!==_0xcc15ef(0x4df))throw new JWSInvalid(_0xcc15ef(0x353));}const {alg:_0x481cbe}=_0x5c1993;if(typeof _0x481cbe!==_0xcc15ef(0x4ec)||!_0x481cbe)throw new JWSInvalid('JWS\x20\x22alg\x22\x20(Algorithm)\x20Header\x20Parameter\x20missing\x20or\x20invalid');checkKeyTypeWithJwk(_0x481cbe,_0x50bbb6,_0xcc15ef(0x37e));let _0x25672c=this[_0xcc15ef(0x27f)];_0x5e492c&&(_0x25672c=encoder[_0xcc15ef(0x5fb)](encode(_0x25672c)));let _0x5b8f90;this[_0xcc15ef(0x423)]?_0x5b8f90=encoder[_0xcc15ef(0x5fb)](encode(JSON['stringify'](this[_0xcc15ef(0x423)]))):_0x5b8f90=encoder[_0xcc15ef(0x5fb)]('');const _0x4850bd=concat(_0x5b8f90,encoder[_0xcc15ef(0x5fb)]('.'),_0x25672c),_0x53ea88=await sign_default(_0x481cbe,_0x50bbb6,_0x4850bd),_0x464ecb={'signature':encode(_0x53ea88),'payload':''};return _0x5e492c&&(_0x464ecb['payload']=decoder[_0xcc15ef(0x4e4)](_0x25672c)),this[_0xcc15ef(0x2bc)]&&(_0x464ecb[_0xcc15ef(0x3e7)]=this['_unprotectedHeader']),this[_0xcc15ef(0x423)]&&(_0x464ecb['protected']=decoder['decode'](_0x5b8f90)),_0x464ecb;}};__name(FlattenedSign,a0_0x53d8fc(0x5f6));var CompactSign=class{constructor(_0x574135){const _0x379ff6=a0_0x53d8fc;this[_0x379ff6(0x593)]=new FlattenedSign(_0x574135);}[a0_0x53d8fc(0x33b)](_0x3eb016){const _0x5f06ac=a0_0x53d8fc;return this['_flattened'][_0x5f06ac(0x33b)](_0x3eb016),this;}async[a0_0x53d8fc(0x37e)](_0x1c04b4,_0x2242f6){const _0x3cd4ed=a0_0x53d8fc,_0x268244=await this[_0x3cd4ed(0x593)][_0x3cd4ed(0x37e)](_0x1c04b4,_0x2242f6);if(_0x268244[_0x3cd4ed(0x5be)]===void 0x0)throw new TypeError(_0x3cd4ed(0x228));return _0x268244['protected']+'.'+_0x268244['payload']+'.'+_0x268244[_0x3cd4ed(0x1c9)];}};__name(CompactSign,a0_0x53d8fc(0x485));function validateInput(_0x241745,_0x3eb1c2){const _0x424b69=a0_0x53d8fc;if(!Number[_0x424b69(0x42f)](_0x3eb1c2))throw new TypeError(_0x424b69(0x1a3)+_0x241745+_0x424b69(0x2b4));return _0x3eb1c2;}__name(validateInput,a0_0x53d8fc(0x20e));var ProduceJWT=class{constructor(_0x29ac4d={}){const _0x402c94=a0_0x53d8fc;if(!isObject(_0x29ac4d))throw new TypeError(_0x402c94(0x1f4));this[_0x402c94(0x27f)]=_0x29ac4d;}[a0_0x53d8fc(0x22b)](_0x36c131){const _0x43f247=a0_0x53d8fc;return this[_0x43f247(0x27f)]={...this[_0x43f247(0x27f)],'iss':_0x36c131},this;}[a0_0x53d8fc(0x2a2)](_0x5ea10a){const _0x4521b5=a0_0x53d8fc;return this['_payload']={...this[_0x4521b5(0x27f)],'sub':_0x5ea10a},this;}[a0_0x53d8fc(0x3ca)](_0x1265f7){const _0x56bc61=a0_0x53d8fc;return this[_0x56bc61(0x27f)]={...this[_0x56bc61(0x27f)],'aud':_0x1265f7},this;}['setJti'](_0x6c874){const _0xcfcb50=a0_0x53d8fc;return this[_0xcfcb50(0x27f)]={...this[_0xcfcb50(0x27f)],'jti':_0x6c874},this;}[a0_0x53d8fc(0x559)](_0x3b36ab){const _0x4422d9=a0_0x53d8fc;if(typeof _0x3b36ab==='number')this['_payload']={...this[_0x4422d9(0x27f)],'nbf':validateInput(_0x4422d9(0x559),_0x3b36ab)};else _0x3b36ab instanceof Date?this[_0x4422d9(0x27f)]={...this['_payload'],'nbf':validateInput(_0x4422d9(0x559),epoch_default(_0x3b36ab))}:this[_0x4422d9(0x27f)]={...this[_0x4422d9(0x27f)],'nbf':epoch_default(new Date())+secs_default(_0x3b36ab)};return this;}['setExpirationTime'](_0x37fa15){const _0x393d7c=a0_0x53d8fc;if(typeof _0x37fa15===_0x393d7c(0x49b))this[_0x393d7c(0x27f)]={...this[_0x393d7c(0x27f)],'exp':validateInput('setExpirationTime',_0x37fa15)};else _0x37fa15 instanceof Date?this[_0x393d7c(0x27f)]={...this[_0x393d7c(0x27f)],'exp':validateInput('setExpirationTime',epoch_default(_0x37fa15))}:this[_0x393d7c(0x27f)]={...this['_payload'],'exp':epoch_default(new Date())+secs_default(_0x37fa15)};return this;}[a0_0x53d8fc(0x28a)](_0x47373b){const _0x35bd92=a0_0x53d8fc;if(typeof _0x47373b===_0x35bd92(0x387))this[_0x35bd92(0x27f)]={...this[_0x35bd92(0x27f)],'iat':epoch_default(new Date())};else{if(_0x47373b instanceof Date)this[_0x35bd92(0x27f)]={...this[_0x35bd92(0x27f)],'iat':validateInput(_0x35bd92(0x28a),epoch_default(_0x47373b))};else typeof _0x47373b===_0x35bd92(0x4ec)?this['_payload']={...this['_payload'],'iat':validateInput(_0x35bd92(0x28a),epoch_default(new Date())+secs_default(_0x47373b))}:this['_payload']={...this[_0x35bd92(0x27f)],'iat':validateInput(_0x35bd92(0x28a),_0x47373b)};}return this;}};__name(ProduceJWT,'ProduceJWT');var SignJWT=class extends ProduceJWT{[a0_0x53d8fc(0x33b)](_0x33b281){const _0x4c111e=a0_0x53d8fc;return this[_0x4c111e(0x423)]=_0x33b281,this;}async[a0_0x53d8fc(0x37e)](_0x23f285,_0x9b258f){const _0x2ef4cc=a0_0x53d8fc,_0xf7f8f=new CompactSign(encoder[_0x2ef4cc(0x5fb)](JSON[_0x2ef4cc(0x294)](this['_payload'])));_0xf7f8f[_0x2ef4cc(0x33b)](this[_0x2ef4cc(0x423)]);if(Array[_0x2ef4cc(0x4e5)](this['_protectedHeader']?.[_0x2ef4cc(0x4de)])&&this[_0x2ef4cc(0x423)]['crit']['includes'](_0x2ef4cc(0x476))&&this['_protectedHeader'][_0x2ef4cc(0x476)]===![])throw new JWTInvalid('JWTs\x20MUST\x20NOT\x20use\x20unencoded\x20payload');return _0xf7f8f[_0x2ef4cc(0x37e)](_0x23f285,_0x9b258f);}};__name(SignJWT,a0_0x53d8fc(0x277));var import_tweetnacl=__toESM(require_nacl_fast());async function renderLoginPage(){const _0x3a98c9=a0_0x53d8fc,_0xfdf1d0=_0x3a98c9(0x2f7)+globalThis[_0x3a98c9(0x358)]+_0x3a98c9(0x2f4);return new Response(_0xfdf1d0,{'status':0xc8,'headers':{'Content-Type':'text/html;charset=utf-8','Access-Control-Allow-Origin':globalThis['urlOrigin'],'Access-Control-Allow-Methods':_0x3a98c9(0x31e),'Access-Control-Allow-Headers':'Content-Type,\x20Authorization','X-Content-Type-Options':_0x3a98c9(0x510),'X-Frame-Options':_0x3a98c9(0x424),'Referrer-Policy':_0x3a98c9(0x311),'Cache-Control':_0x3a98c9(0x57c),'CDN-Cache-Control':_0x3a98c9(0x5af)}});}__name(renderLoginPage,'renderLoginPage');async function generateJWTToken(_0x377bfa,_0x41a90f){const _0x3c2ad4=a0_0x53d8fc,_0x525fce=await _0x377bfa[_0x3c2ad4(0x3dc)](),_0x3a3674=await _0x41a90f[_0x3c2ad4(0x334)][_0x3c2ad4(0x522)](_0x3c2ad4(0x403));if(_0x525fce!==_0x3a3674)return new Response('Method\x20Not\x20Allowed',{'status':0x195});let _0x230c03=await _0x41a90f[_0x3c2ad4(0x334)][_0x3c2ad4(0x522)](_0x3c2ad4(0x4c4));!_0x230c03&&(_0x230c03=generateSecretKey(),await _0x41a90f[_0x3c2ad4(0x334)][_0x3c2ad4(0x3d2)](_0x3c2ad4(0x4c4),_0x230c03));const _0x47bffd=new TextEncoder()[_0x3c2ad4(0x5fb)](_0x230c03),_0x50c56b=await new SignJWT({'userID':globalThis[_0x3c2ad4(0x513)]})[_0x3c2ad4(0x33b)]({'alg':_0x3c2ad4(0x238)})[_0x3c2ad4(0x28a)]()[_0x3c2ad4(0x3ed)]('24h')[_0x3c2ad4(0x37e)](_0x47bffd);return new Response('Success',{'status':0xc8,'headers':{'Set-Cookie':_0x3c2ad4(0x2fe)+_0x50c56b+_0x3c2ad4(0x27e)+0x7*0x18*0x3c*0x3c+';\x20Path=/;\x20SameSite=Strict','Content-Type':_0x3c2ad4(0x24d)}});}__name(generateJWTToken,a0_0x53d8fc(0x2ed));function generateSecretKey(){const _0x2db389=a0_0x53d8fc,_0x4adb4e=import_tweetnacl[_0x2db389(0x49a)][_0x2db389(0x381)](0x20);return Array[_0x2db389(0x4b2)](_0x4adb4e,_0x5a31e3=>_0x5a31e3[_0x2db389(0x5b1)](0x10)[_0x2db389(0x295)](0x2,'0'))[_0x2db389(0x3ab)]('');}__name(generateSecretKey,a0_0x53d8fc(0x434));async function Authenticate(_0x5db7f6,_0x370296){const _0x37de4e=a0_0x53d8fc;try{const _0x4836fb=await _0x370296[_0x37de4e(0x334)][_0x37de4e(0x522)](_0x37de4e(0x4c4)),_0x151c6a=new TextEncoder()[_0x37de4e(0x5fb)](_0x4836fb),_0x37a025=_0x5db7f6['headers'][_0x37de4e(0x522)](_0x37de4e(0x313))?.[_0x37de4e(0x2f9)](/(^|;\s*)jwtToken=([^;]*)/),_0x3b9b1c=_0x37a025?_0x37a025[0x2]:null;if(!_0x3b9b1c)return console['log'](_0x37de4e(0x1c3)),![];const {payload:_0x10b765}=await jwtVerify(_0x3b9b1c,_0x151c6a);return console[_0x37de4e(0x2c9)]('Successfully\x20authenticated,\x20User\x20ID:\x20'+_0x10b765['userID']),!![];}catch(_0x264e64){return console[_0x37de4e(0x2c9)](_0x264e64),![];}}__name(Authenticate,'Authenticate');function logout(){const _0x764cab=a0_0x53d8fc;return new Response(_0x764cab(0x562),{'status':0xc8,'headers':{'Set-Cookie':_0x764cab(0x531),'Content-Type':_0x764cab(0x24d)}});}__name(logout,a0_0x53d8fc(0x2a5));async function resetPassword(_0x9695d1,_0x869107){const _0xce0f59=a0_0x53d8fc;let _0x4b9cb5=await Authenticate(_0x9695d1,_0x869107);const _0x1f7ab2=await _0x869107[_0xce0f59(0x334)]['get'](_0xce0f59(0x403));if(_0x1f7ab2&&!_0x4b9cb5)return new Response(_0xce0f59(0x451),{'status':0x191});const _0x2948cb=await _0x9695d1[_0xce0f59(0x3dc)]();if(_0x2948cb===_0x1f7ab2)return new Response(_0xce0f59(0x3d4),{'status':0x190});return await _0x869107[_0xce0f59(0x334)][_0xce0f59(0x3d2)]('pwd',_0x2948cb),new Response('Success',{'status':0xc8,'headers':{'Set-Cookie':_0xce0f59(0x3e0),'Content-Type':_0xce0f59(0x24d)}});}__name(resetPassword,a0_0x53d8fc(0x224));async function login(_0x5334e9,_0x271a8e){const _0x5799aa=a0_0x53d8fc,_0x1ab6b2=await Authenticate(_0x5334e9,_0x271a8e);if(_0x1ab6b2)return Response[_0x5799aa(0x38a)](globalThis[_0x5799aa(0x5ea)]+_0x5799aa(0x494),0x12e);if(_0x5334e9[_0x5799aa(0x36b)]==='POST')return await generateJWTToken(_0x5334e9,_0x271a8e);return await renderLoginPage();}__name(login,'login');var import_tweetnacl2=__toESM(require_nacl_fast());async function fetchWarpConfigs(_0x59d9cd,_0x50bf78){const _0x22c4af=a0_0x53d8fc;let _0x3257bd=[];const _0x564290=_0x22c4af(0x4b8),{warpPlusLicense:_0x157eef}=_0x50bf78,_0x2726be=[generateKeyPair(),generateKeyPair()],_0x4124e6={'install_id':'','fcm_token':'','tos':new Date()[_0x22c4af(0x233)](),'type':_0x22c4af(0x1e7),'model':'PC','locale':_0x22c4af(0x495),'warp_enabled':!![]},_0x171283=__name(async _0x434282=>{const _0x5d1d0=_0x22c4af,_0x5236d5=await fetch(_0x564290,{'method':'POST','headers':{'User-Agent':_0x5d1d0(0x3ce),'Content-Type':'application/json'},'body':JSON[_0x5d1d0(0x294)]({..._0x4124e6,'key':_0x434282[_0x5d1d0(0x50a)]})});return await _0x5236d5[_0x5d1d0(0x59a)]();},_0x22c4af(0x285)),_0x362404=__name(async(_0x2f3391,_0x75adb7)=>{const _0x5f4fad=_0x22c4af,_0x351abb=await fetch(_0x564290+'/'+_0x2f3391['id']+_0x5f4fad(0x2c7),{'method':'PUT','headers':{'User-Agent':_0x5f4fad(0x3ce),'Content-Type':_0x5f4fad(0x2ce),'Authorization':_0x5f4fad(0x455)+_0x2f3391[_0x5f4fad(0x32b)]},'body':JSON[_0x5f4fad(0x294)]({..._0x4124e6,'key':_0x75adb7[_0x5f4fad(0x50a)],'license':_0x157eef})});return{'status':_0x351abb[_0x5f4fad(0x1c8)],'data':await _0x351abb[_0x5f4fad(0x59a)]()};},_0x22c4af(0x489));for(const _0x2057e1 of _0x2726be){const _0x4f6dfc=await _0x171283(_0x2057e1);_0x3257bd['push']({'privateKey':_0x2057e1[_0x22c4af(0x456)],'account':_0x4f6dfc});if(_0x157eef){const {status:_0x5f0df4,data:_0x471570}=await _0x362404(_0x4f6dfc,_0x2057e1);if(_0x5f0df4!==0xc8&&!_0x471570[_0x22c4af(0x5c5)])return{'error':_0x471570[_0x22c4af(0x246)][0x0]?.[_0x22c4af(0x5bf)],'configs':null};}}const _0x239de0=JSON['stringify'](_0x3257bd);return await _0x59d9cd['bpb'][_0x22c4af(0x3d2)](_0x22c4af(0x23c),_0x239de0),{'error':null,'configs':_0x239de0};}__name(fetchWarpConfigs,a0_0x53d8fc(0x4c9));var generateKeyPair=__name(()=>{const _0x2812b9=a0_0x53d8fc,_0x53f2de=__name(_0x15532f=>btoa(String[_0x2812b9(0x3d3)][_0x2812b9(0x2f6)](null,_0x15532f)),_0x2812b9(0x3c2));let _0x456b47=import_tweetnacl2[_0x2812b9(0x49a)][_0x2812b9(0x381)](0x20);_0x456b47[0x0]&=0xf8,_0x456b47[0x1f]&=0x7f,_0x456b47[0x1f]|=0x40;let _0x513bf0=import_tweetnacl2['default'][_0x2812b9(0x281)]['base'](_0x456b47);const _0x1f2837=_0x53f2de(_0x513bf0),_0x5ee166=_0x53f2de(_0x456b47);return{'publicKey':_0x1f2837,'privateKey':_0x5ee166};},'generateKeyPair');async function getDataset(_0x5c3c52,_0x43cf93){const _0x2c037=a0_0x53d8fc;let _0x450343,_0x1bd535;try{_0x450343=await _0x43cf93[_0x2c037(0x334)][_0x2c037(0x522)](_0x2c037(0x545),{'type':_0x2c037(0x59a)}),_0x1bd535=await _0x43cf93['bpb']['get'](_0x2c037(0x23c),{'type':'json'});}catch(_0x32b690){console[_0x2c037(0x2c9)](_0x32b690);throw new Error(_0x2c037(0x272)+_0x32b690);}if(!_0x450343){_0x450343=await updateDataset(_0x5c3c52,_0x43cf93);const {error:_0x4cb221,configs:_0x2e9543}=await fetchWarpConfigs(_0x43cf93,_0x450343);if(_0x4cb221)throw new Error(_0x2c037(0x347)+_0x4cb221);_0x1bd535=_0x2e9543;}if(globalThis[_0x2c037(0x358)]!==_0x450343[_0x2c037(0x358)])_0x450343=await updateDataset(_0x5c3c52,_0x43cf93);return{'proxySettings':_0x450343,'warpConfigs':_0x1bd535};}__name(getDataset,'getDataset');async function updateDataset(_0x4f9edd,_0x19e861){const _0x51f900=a0_0x53d8fc;let _0x1948e6=_0x4f9edd[_0x51f900(0x36b)]==='POST'?await _0x4f9edd[_0x51f900(0x519)]():null;const _0x255e4f=_0x1948e6?.['get']('resetSettings')==='true';let _0xcc81b6;if(!_0x255e4f)try{_0xcc81b6=await _0x19e861[_0x51f900(0x334)][_0x51f900(0x522)](_0x51f900(0x545),{'type':_0x51f900(0x59a)});}catch(_0x5a9e8f){console[_0x51f900(0x2c9)](_0x5a9e8f);throw new Error('An\x20error\x20occurred\x20while\x20getting\x20current\x20KV\x20settings\x20-\x20'+_0x5a9e8f);}else await _0x19e861['bpb'][_0x51f900(0x339)](_0x51f900(0x23c)),_0x1948e6=null;const _0x681067=__name(_0x110fa5=>{const _0x586a1f=_0x51f900,_0x39ec43=_0x1948e6?.[_0x586a1f(0x522)](_0x110fa5);if(_0x39ec43===void 0x0)return null;if(_0x39ec43==='true')return!![];if(_0x39ec43===_0x586a1f(0x3ec))return![];return _0x39ec43;},_0x51f900(0x50c)),_0x595bfd=_0x681067(_0x51f900(0x4f4))??_0xcc81b6?.[_0x51f900(0x4f4)]??_0x51f900(0x440),_0x2a4b61=_0x681067(_0x51f900(0x5d3))??_0xcc81b6?.[_0x51f900(0x5d3)]??!![],_0x3e1bfc=new URL(_0x595bfd),_0x16ab0d=_0x3e1bfc[_0x51f900(0x3bc)],_0x1762eb=isDomain(_0x16ab0d);let _0x3ceff1={};if(_0x1762eb)try{const _0x56530f=await resolveDNS(_0x16ab0d);_0x3ceff1={'server':_0x16ab0d,'staticIPs':_0x2a4b61?[..._0x56530f['ipv4'],..._0x56530f[_0x51f900(0x5b8)]]:_0x56530f[_0x51f900(0x27b)]};}catch(_0x543dad){console['log'](_0x543dad);throw new Error(_0x51f900(0x348)+_0x543dad);}const _0x14d05b={'remoteDNS':_0x595bfd,'resolvedRemoteDNS':_0x3ceff1,'localDNS':_0x681067('localDNS')??_0xcc81b6?.['localDNS']??_0x51f900(0x55d),'vlessTrojanFakeDNS':_0x681067(_0x51f900(0x1df))??_0xcc81b6?.[_0x51f900(0x1df)]??![],'proxyIP':_0x681067('proxyIP')?.['replaceAll']('\x20','')??_0xcc81b6?.[_0x51f900(0x2eb)]??'','outProxy':_0x681067('outProxy')??_0xcc81b6?.[_0x51f900(0x371)]??'','outProxyParams':extractChainProxyParams(_0x681067(_0x51f900(0x371)))??_0xcc81b6?.[_0x51f900(0x4e3)]??{},'cleanIPs':_0x681067(_0x51f900(0x462))?.[_0x51f900(0x3ad)]('\x20','')??_0xcc81b6?.[_0x51f900(0x462)]??'','enableIPv6':_0x2a4b61,'customCdnAddrs':_0x681067('customCdnAddrs')?.[_0x51f900(0x3ad)]('\x20','')??_0xcc81b6?.[_0x51f900(0x47c)]??'','customCdnHost':_0x681067(_0x51f900(0x5ee))?.['trim']()??_0xcc81b6?.[_0x51f900(0x5ee)]??'','customCdnSni':_0x681067(_0x51f900(0x369))?.['trim']()??_0xcc81b6?.[_0x51f900(0x369)]??'','bestVLESSTrojanInterval':_0x681067(_0x51f900(0x3f0))??_0xcc81b6?.[_0x51f900(0x3f0)]??'30','vlessConfigs':_0x681067(_0x51f900(0x532))??_0xcc81b6?.['vlessConfigs']??!![],'trojanConfigs':_0x681067('trojanConfigs')??_0xcc81b6?.['trojanConfigs']??![],'ports':_0x681067(_0x51f900(0x2be))?.[_0x51f900(0x18a)](',')??_0xcc81b6?.[_0x51f900(0x2be)]??[_0x51f900(0x207)],'lengthMin':_0x681067(_0x51f900(0x45a))??_0xcc81b6?.[_0x51f900(0x3cf)]??_0x51f900(0x515),'lengthMax':_0x681067('fragmentLengthMax')??_0xcc81b6?.[_0x51f900(0x5d5)]??'200','intervalMin':_0x681067(_0x51f900(0x580))??_0xcc81b6?.['intervalMin']??'1','intervalMax':_0x681067(_0x51f900(0x1fa))??_0xcc81b6?.['intervalMax']??'1','fragmentPackets':_0x681067(_0x51f900(0x5f8))??_0xcc81b6?.[_0x51f900(0x5f8)]??_0x51f900(0x5ec),'bypassLAN':_0x681067(_0x51f900(0x540))??_0xcc81b6?.[_0x51f900(0x1ab)]??![],'bypassIran':_0x681067(_0x51f900(0x1e0))??_0xcc81b6?.[_0x51f900(0x3c4)]??![],'bypassChina':_0x681067(_0x51f900(0x404))??_0xcc81b6?.[_0x51f900(0x492)]??![],'bypassRussia':_0x681067(_0x51f900(0x436))??_0xcc81b6?.['bypassRussia']??![],'blockAds':_0x681067(_0x51f900(0x2ee))??_0xcc81b6?.[_0x51f900(0x483)]??![],'blockPorn':_0x681067(_0x51f900(0x41e))??_0xcc81b6?.[_0x51f900(0x2a1)]??![],'blockUDP443':_0x681067('block-udp-443')??_0xcc81b6?.[_0x51f900(0x48d)]??![],'customBypassRules':_0x681067('customBypassRules')?.[_0x51f900(0x3ad)]('\x20','')??_0xcc81b6?.[_0x51f900(0x2da)]??'','customBlockRules':_0x681067(_0x51f900(0x2cc))?.['replaceAll']('\x20','')??_0xcc81b6?.[_0x51f900(0x2cc)]??'','warpEndpoints':_0x681067(_0x51f900(0x39f))?.['replaceAll']('\x20','')??_0xcc81b6?.[_0x51f900(0x39f)]??_0x51f900(0x1c6),'warpFakeDNS':_0x681067(_0x51f900(0x464))??_0xcc81b6?.[_0x51f900(0x464)]??![],'warpEnableIPv6':_0x681067(_0x51f900(0x220))??_0xcc81b6?.[_0x51f900(0x220)]??!![],'warpPlusLicense':_0x681067(_0x51f900(0x2c6))??_0xcc81b6?.[_0x51f900(0x2c6)]??'','bestWarpInterval':_0x681067(_0x51f900(0x1de))??_0xcc81b6?.[_0x51f900(0x1de)]??'30','hiddifyNoiseMode':_0x681067(_0x51f900(0x1a9))??_0xcc81b6?.[_0x51f900(0x1a9)]??'m4','nikaNGNoiseMode':_0x681067('nikaNGNoiseMode')??_0xcc81b6?.['nikaNGNoiseMode']??_0x51f900(0x4ea),'noiseCountMin':_0x681067('noiseCountMin')??_0xcc81b6?.[_0x51f900(0x442)]??'10','noiseCountMax':_0x681067(_0x51f900(0x1b5))??_0xcc81b6?.[_0x51f900(0x1b5)]??'15','noiseSizeMin':_0x681067(_0x51f900(0x487))??_0xcc81b6?.[_0x51f900(0x487)]??'5','noiseSizeMax':_0x681067(_0x51f900(0x2d8))??_0xcc81b6?.[_0x51f900(0x2d8)]??'10','noiseDelayMin':_0x681067(_0x51f900(0x4ca))??_0xcc81b6?.['noiseDelayMin']??'1','noiseDelayMax':_0x681067(_0x51f900(0x3aa))??_0xcc81b6?.[_0x51f900(0x3aa)]??'1','panelVersion':globalThis[_0x51f900(0x358)]};try{await _0x19e861[_0x51f900(0x334)]['put'](_0x51f900(0x545),JSON[_0x51f900(0x294)](_0x14d05b));}catch(_0x147146){console['log'](_0x147146);throw new Error(_0x51f900(0x3f9)+_0x147146);}return _0x14d05b;}__name(updateDataset,'updateDataset');function extractChainProxyParams(_0x16b5ff){const _0x3045dc=a0_0x53d8fc;let _0x5b7dda={};if(!_0x16b5ff)return{};const _0x45c531=new URL(_0x16b5ff),_0x23eb92=_0x45c531[_0x3045dc(0x42d)][_0x3045dc(0x1ef)](0x0,-0x1);if(_0x23eb92==='vless'){const _0x1255ae=new URLSearchParams(_0x45c531[_0x3045dc(0x1b7)]);_0x5b7dda={'protocol':_0x23eb92,'uuid':_0x45c531[_0x3045dc(0x539)],'server':_0x45c531[_0x3045dc(0x3bc)],'port':_0x45c531[_0x3045dc(0x214)]},_0x1255ae['forEach']((_0x141542,_0x5c1ec6)=>{_0x5b7dda[_0x5c1ec6]=_0x141542;});}else _0x5b7dda={'protocol':_0x23eb92,'user':_0x45c531[_0x3045dc(0x539)],'pass':_0x45c531[_0x3045dc(0x1fe)],'server':_0x45c531[_0x3045dc(0x19e)],'port':_0x45c531[_0x3045dc(0x214)]};return JSON[_0x3045dc(0x294)](_0x5b7dda);}__name(extractChainProxyParams,a0_0x53d8fc(0x3f8));async function updateWarpConfigs(_0x4578e4,_0x338aa6){const _0xbac62d=a0_0x53d8fc,_0x418d8d=await Authenticate(_0x4578e4,_0x338aa6);if(!_0x418d8d)return new Response('Unauthorized',{'status':0x191});if(_0x4578e4[_0xbac62d(0x36b)]===_0xbac62d(0x3ef))try{const {proxySettings:_0x2813c3}=await getDataset(_0x4578e4,_0x338aa6),{error:_0x347ca4}=await fetchWarpConfigs(_0x338aa6,_0x2813c3);if(_0x347ca4)return new Response(_0x347ca4,{'status':0x190});return new Response(_0xbac62d(0x361),{'status':0xc8});}catch(_0x5a316e){return console['log'](_0x5a316e),new Response(_0xbac62d(0x5e0)+_0x5a316e,{'status':0x1f4});}else return new Response(_0xbac62d(0x3e9),{'status':0x195});}__name(updateWarpConfigs,'updateWarpConfigs');async function renderHomePage(_0x2512a8,_0x353b75){const _0x5a9f8d=a0_0x53d8fc,{remoteDNS:_0x461fac,localDNS:_0x431c21,vlessTrojanFakeDNS:_0x9dd9e5,proxyIP:_0x39bd8a,outProxy:_0x167eb2,cleanIPs:_0x59003a,enableIPv6:_0x20fe9a,customCdnAddrs:_0x2c5f4a,customCdnHost:_0x33c6c8,customCdnSni:_0x26251a,bestVLESSTrojanInterval:_0x2951c7,vlessConfigs:_0xacadec,trojanConfigs:_0x57a07c,ports:_0x3a1f67,lengthMin:_0x3afae1,lengthMax:_0xedc88,intervalMin:_0xcd71dd,intervalMax:_0x13b29b,fragmentPackets:_0x59e0aa,warpEndpoints:_0x39e46d,warpFakeDNS:_0x40b84c,warpEnableIPv6:_0x52f917,warpPlusLicense:_0xaa3b4d,bestWarpInterval:_0xb8aad6,hiddifyNoiseMode:_0x3abda4,nikaNGNoiseMode:_0xa67883,noiseCountMin:_0x3b78c7,noiseCountMax:_0x54aa30,noiseSizeMin:_0x302bb6,noiseSizeMax:_0x56c880,noiseDelayMin:_0x83bbea,noiseDelayMax:_0x5b1fba,bypassLAN:_0xe3302e,bypassIran:_0x36a3d5,bypassChina:_0x1303f5,bypassRussia:_0x1358d5,blockAds:_0x44974e,blockPorn:_0x30a890,blockUDP443:_0x3faa2e,customBypassRules:_0x29ccae,customBlockRules:_0x2b016c}=_0x2512a8,_0x165237=_0xaa3b4d?!![]:![],_0x1ad17d=(_0xacadec?0x1:0x0)+(_0x57a07c?0x1:0x0);let _0xdfa872='',_0x457ace='';const _0x47ad7a=[...globalThis[_0x5a9f8d(0x486)][_0x5a9f8d(0x4ac)](_0x5a9f8d(0x227))?globalThis[_0x5a9f8d(0x201)]:[],...globalThis[_0x5a9f8d(0x44c)]];_0x47ad7a[_0x5a9f8d(0x5f9)](_0x4c6a99=>{const _0xd7f87a=_0x5a9f8d,_0x1b4c9e=_0xd7f87a(0x52e)+_0x4c6a99,_0x8dfe9e=_0x3a1f67[_0xd7f87a(0x4ac)](_0x4c6a99)?'checked':'',_0x5de80b=_0xd7f87a(0x21e)+_0x1b4c9e+_0xd7f87a(0x282)+_0x4c6a99+_0xd7f87a(0x497)+_0x8dfe9e+_0xd7f87a(0x2cb)+_0x1b4c9e+'>'+_0x4c6a99+_0xd7f87a(0x3e1);globalThis[_0xd7f87a(0x44c)][_0xd7f87a(0x4ac)](_0x4c6a99)?_0x457ace+=_0x5de80b:_0xdfa872+=_0x5de80b;});const _0x236ae4=__name(_0x467f4e=>_0x467f4e[_0x5a9f8d(0x46e)](_0x2a17f3=>_0x5a9f8d(0x2ab)+_0x2a17f3+'</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>')[_0x5a9f8d(0x3ab)](''),'supportedApps'),_0x3dd0c8=__name((_0x443559,_0x280d19,_0x158147,_0x306242,_0x3f2613)=>{const _0x1bc481=_0x5a9f8d,_0x5187d8=(_0x3f2613?'sing-box://import-remote-profile?url=':'')+_0x1bc481(0x1ce)+globalThis[_0x1bc481(0x486)]+'/'+_0x443559+'/'+globalThis['userID']+(_0x280d19?_0x1bc481(0x47a)+_0x280d19:'')+'#'+_0x158147;return _0x1bc481(0x572)+_0x5187d8+_0x1bc481(0x44f)+_0x306242+_0x1bc481(0x1d9);},_0x5a9f8d(0x296)),_0x367b50=__name((_0x5b472e,_0x448b5a,_0x48e8ba)=>{const _0x3ed78f=_0x5a9f8d,_0x12f7a0=_0x3ed78f(0x1ce)+globalThis['hostName']+'/'+_0x5b472e+'/'+globalThis[_0x3ed78f(0x513)]+(_0x448b5a?_0x3ed78f(0x47a)+_0x448b5a:'')+'#'+_0x48e8ba;return _0x3ed78f(0x583)+_0x12f7a0+_0x3ed78f(0x3e4);},_0x5a9f8d(0x575)),_0x5486ba='\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['now']()+_0x5a9f8d(0x443)+globalThis[_0x5a9f8d(0x358)]+_0x5a9f8d(0x4ff)+globalThis[_0x5a9f8d(0x358)]+'</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'+_0x461fac+_0x5a9f8d(0x2a6)+_0x431c21+_0x5a9f8d(0x5b9)+(_0x9dd9e5?_0x5a9f8d(0x28e):'')+'>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'+(!_0x9dd9e5?_0x5a9f8d(0x28e):'')+_0x5a9f8d(0x4fa)+_0x39bd8a[_0x5a9f8d(0x3ad)](',',_0x5a9f8d(0x1c0))+'\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'+_0x167eb2+_0x5a9f8d(0x3e5)+_0x59003a[_0x5a9f8d(0x3ad)](',',_0x5a9f8d(0x1c0))+_0x5a9f8d(0x523)+atob(_0x5a9f8d(0x3f6))+_0x5a9f8d(0x22d)+(_0x20fe9a?_0x5a9f8d(0x28e):'')+_0x5a9f8d(0x1da)+(!_0x20fe9a?_0x5a9f8d(0x28e):'')+'>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'+_0x2c5f4a[_0x5a9f8d(0x3ad)](',',_0x5a9f8d(0x1c0))+_0x5a9f8d(0x32f)+_0x33c6c8+_0x5a9f8d(0x23b)+_0x26251a+_0x5a9f8d(0x2b3)+_0x2951c7+_0x5a9f8d(0x52d)+(_0xacadec?_0x5a9f8d(0x5c3):'')+_0x5a9f8d(0x2f8)+(_0x57a07c?_0x5a9f8d(0x5c3):'')+_0x5a9f8d(0x3eb)+_0x457ace+_0x5a9f8d(0x2cf)+(!_0xdfa872?'':'<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>'+_0xdfa872+_0x5a9f8d(0x2ff))+'\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'+_0x3afae1+_0x5a9f8d(0x1e5)+_0xedc88+_0x5a9f8d(0x1a8)+_0xcd71dd+_0x5a9f8d(0x1ff)+_0x13b29b+_0x5a9f8d(0x549)+(_0x59e0aa===_0x5a9f8d(0x5ec)?_0x5a9f8d(0x28e):'')+_0x5a9f8d(0x4a4)+(_0x59e0aa===_0x5a9f8d(0x5b5)?'selected':'')+_0x5a9f8d(0x4cc)+(_0x59e0aa==='1-2'?_0x5a9f8d(0x28e):'')+_0x5a9f8d(0x1ea)+(_0x59e0aa===_0x5a9f8d(0x3e2)?'selected':'')+'>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'+(_0x59e0aa===_0x5a9f8d(0x49f)?_0x5a9f8d(0x28e):'')+_0x5a9f8d(0x536)+_0x39e46d['replaceAll'](',',_0x5a9f8d(0x1c0))+_0x5a9f8d(0x254)+atob(_0x5a9f8d(0x336))+'/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'+(_0x40b84c?_0x5a9f8d(0x28e):'')+_0x5a9f8d(0x1da)+(!_0x40b84c?_0x5a9f8d(0x28e):'')+_0x5a9f8d(0x590)+(_0x52f917?_0x5a9f8d(0x28e):'')+_0x5a9f8d(0x1da)+(!_0x52f917?_0x5a9f8d(0x28e):'')+_0x5a9f8d(0x23d)+_0xaa3b4d+_0x5a9f8d(0x192)+_0xb8aad6+_0x5a9f8d(0x2ec)+_0x3abda4+_0x5a9f8d(0x408)+_0xa67883+_0x5a9f8d(0x30a)+_0x3b78c7+'\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'+_0x54aa30+_0x5a9f8d(0x278)+_0x302bb6+_0x5a9f8d(0x34f)+_0x56c880+_0x5a9f8d(0x1e1)+_0x83bbea+'\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'+_0x5b1fba+_0x5a9f8d(0x45d)+(_0xe3302e?_0x5a9f8d(0x5c3):'')+'>\x0a\x20\x20\x20\x20\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'+(_0x44974e?'checked':'')+_0x5a9f8d(0x57d)+(_0x36a3d5?'checked':'')+_0x5a9f8d(0x222)+(_0x30a890?_0x5a9f8d(0x5c3):'')+'>\x0a\x20\x20\x20\x20\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'+(_0x1303f5?_0x5a9f8d(0x5c3):'')+_0x5a9f8d(0x40d)+(_0x3faa2e?_0x5a9f8d(0x5c3):'')+_0x5a9f8d(0x488)+(_0x1358d5?_0x5a9f8d(0x5c3):'')+_0x5a9f8d(0x377)+_0x29ccae[_0x5a9f8d(0x3ad)](',','\x20,\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>\x0a\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'+_0x2b016c[_0x5a9f8d(0x3ad)](',','\x20,\x20')+_0x5a9f8d(0x1e2)+_0x236ae4(['v2rayNG',_0x5a9f8d(0x1cc),_0x5a9f8d(0x319),_0x5a9f8d(0x5f0),_0x5a9f8d(0x1a0),'Shadowrocket','Streisand',_0x5a9f8d(0x5a9),_0x5a9f8d(0x4db)])+_0x5a9f8d(0x1be)+_0x3dd0c8(_0x5a9f8d(0x211),'',_0x5a9f8d(0x551),_0x5a9f8d(0x3a7))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x367b50(_0x5a9f8d(0x211),'',_0x5a9f8d(0x551))+'\x0a\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'+_0x236ae4(['husi',_0x5a9f8d(0x573),'Nekoray\x20(sing-Box)',_0x5a9f8d(0x3f3)])+_0x5a9f8d(0x1be)+_0x367b50(_0x5a9f8d(0x211),'singbox',_0x5a9f8d(0x551))+'\x0a\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'+_0x236ae4([_0x5a9f8d(0x49e),_0x5a9f8d(0x1cc),_0x5a9f8d(0x319),_0x5a9f8d(0x5f0),_0x5a9f8d(0x1a0),'Streisand'])+_0x5a9f8d(0x1be)+_0x3dd0c8(_0x5a9f8d(0x211),_0x5a9f8d(0x405),_0x5a9f8d(0x560),_0x5a9f8d(0x3b0))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x367b50(_0x5a9f8d(0x211),'xray',_0x5a9f8d(0x560))+_0x5a9f8d(0x209)+_0x236ae4([_0x5a9f8d(0x587),_0x5a9f8d(0x5da)])+_0x5a9f8d(0x1be)+_0x3dd0c8(_0x5a9f8d(0x211),'sfa',_0x5a9f8d(0x560),_0x5a9f8d(0x3b0),!![])+_0x5a9f8d(0x40f)+_0x367b50(_0x5a9f8d(0x211),'sfa',_0x5a9f8d(0x560))+_0x5a9f8d(0x209)+_0x236ae4([_0x5a9f8d(0x38b),_0x5a9f8d(0x529),_0x5a9f8d(0x2c1),'Stash','v2rayN\x20(mihomo)'])+'\x0a\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'+_0x3dd0c8(_0x5a9f8d(0x211),'clash','BPB-Full-Normal',_0x5a9f8d(0x3b0))+_0x5a9f8d(0x40f)+_0x367b50('sub',_0x5a9f8d(0x258),_0x5a9f8d(0x560))+_0x5a9f8d(0x310)+_0x236ae4(['v2rayNG',_0x5a9f8d(0x1cc),_0x5a9f8d(0x319),_0x5a9f8d(0x5f0),_0x5a9f8d(0x1a0),_0x5a9f8d(0x4d6)])+_0x5a9f8d(0x1be)+_0x3dd0c8('fragsub','','BPB-Fragment',_0x5a9f8d(0x39c))+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x367b50(_0x5a9f8d(0x29d),'',_0x5a9f8d(0x40c))+_0x5a9f8d(0x1fd)+_0x236ae4([_0x5a9f8d(0x5a9)])+_0x5a9f8d(0x1be)+_0x3dd0c8('fragsub','hiddify',_0x5a9f8d(0x40c),_0x5a9f8d(0x39c))+_0x5a9f8d(0x40f)+_0x367b50(_0x5a9f8d(0x29d),'hiddify','BPB-Fragment')+_0x5a9f8d(0x241)+_0x236ae4([_0x5a9f8d(0x49e),_0x5a9f8d(0x5f0),_0x5a9f8d(0x4d6)])+_0x5a9f8d(0x1be)+_0x3dd0c8(_0x5a9f8d(0x1e9),_0x5a9f8d(0x405),'BPB-Warp',_0x5a9f8d(0x3a3))+_0x5a9f8d(0x40f)+_0x367b50('warpsub',_0x5a9f8d(0x405),_0x5a9f8d(0x39e))+'\x0a\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'+_0x236ae4([_0x5a9f8d(0x5a9),_0x5a9f8d(0x587),_0x5a9f8d(0x5da)])+_0x5a9f8d(0x1be)+_0x3dd0c8(_0x5a9f8d(0x211),_0x5a9f8d(0x463),_0x5a9f8d(0x39e),_0x5a9f8d(0x3a3),!![])+_0x5a9f8d(0x40f)+_0x367b50(_0x5a9f8d(0x1e9),_0x5a9f8d(0x463),'BPB-Warp')+_0x5a9f8d(0x209)+_0x236ae4([_0x5a9f8d(0x38b),_0x5a9f8d(0x529),_0x5a9f8d(0x2c1),_0x5a9f8d(0x2d9),_0x5a9f8d(0x576)])+_0x5a9f8d(0x1be)+_0x3dd0c8('warpsub','clash','BPB-Warp','Warp\x20Subscription')+_0x5a9f8d(0x40f)+_0x367b50(_0x5a9f8d(0x1e9),'clash',_0x5a9f8d(0x39e))+_0x5a9f8d(0x51d)+_0x236ae4(['NikaNG',_0x5a9f8d(0x319),'v2rayN-PRO'])+_0x5a9f8d(0x1be)+_0x3dd0c8(_0x5a9f8d(0x1e9),_0x5a9f8d(0x4d7),_0x5a9f8d(0x439),_0x5a9f8d(0x1c1))+_0x5a9f8d(0x40f)+_0x367b50(_0x5a9f8d(0x1e9),_0x5a9f8d(0x4d7),_0x5a9f8d(0x439))+_0x5a9f8d(0x209)+_0x236ae4([_0x5a9f8d(0x5a9)])+_0x5a9f8d(0x1be)+_0x3dd0c8(_0x5a9f8d(0x1e9),_0x5a9f8d(0x3c7),_0x5a9f8d(0x439),'Warp\x20Pro\x20Subscription',!![])+_0x5a9f8d(0x40f)+_0x367b50('warpsub',_0x5a9f8d(0x3c7),_0x5a9f8d(0x439))+_0x5a9f8d(0x3b1)+atob(_0x5a9f8d(0x55a))+'\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'+_0x3a1f67[_0x5a9f8d(0x5d0)]+_0x5a9f8d(0x5e5)+_0x3a1f67[_0x5a9f8d(0x469)](_0x5fdab2=>globalThis[_0x5a9f8d(0x44c)][_0x5a9f8d(0x4ac)](_0x5fdab2))[_0x5a9f8d(0x5d0)]+_0x5a9f8d(0x19f)+_0x1ad17d+_0x5a9f8d(0x28c)+_0xaa3b4d+_0x5a9f8d(0x4d4)+_0x353b75+_0x5a9f8d(0x3e8)+(_0x165237?_0x5a9f8d(0x41a):_0x5a9f8d(0x5dd))+_0x5a9f8d(0x5bc);return new Response(_0x5486ba,{'status':0xc8,'headers':{'Content-Type':_0x5a9f8d(0x41f),'Access-Control-Allow-Origin':globalThis[_0x5a9f8d(0x5ea)],'Access-Control-Allow-Methods':_0x5a9f8d(0x31e),'Access-Control-Allow-Headers':_0x5a9f8d(0x478),'X-Content-Type-Options':_0x5a9f8d(0x510),'X-Frame-Options':_0x5a9f8d(0x424),'Referrer-Policy':'strict-origin-when-cross-origin','Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate,\x20no-transform','CDN-Cache-Control':_0x5a9f8d(0x5af)}});}__name(renderHomePage,'renderHomePage');function isValidUUID(_0x3fd779){const _0x4e39bc=a0_0x53d8fc,_0x5a56c7=/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;return _0x5a56c7[_0x4e39bc(0x50f)](_0x3fd779);}__name(isValidUUID,'isValidUUID');async function resolveDNS(_0x70bb74){const _0x21f558=a0_0x53d8fc,_0x15f4f0=_0x21f558(0x5b2),_0x281555=_0x15f4f0+_0x21f558(0x470)+encodeURIComponent(_0x70bb74)+'&type=A',_0x173536=_0x15f4f0+_0x21f558(0x470)+encodeURIComponent(_0x70bb74)+_0x21f558(0x1b0);try{const [_0x43c722,_0x22e1de]=await Promise[_0x21f558(0x48b)]([fetch(_0x281555,{'headers':{'accept':_0x21f558(0x3d0)}}),fetch(_0x173536,{'headers':{'accept':_0x21f558(0x3d0)}})]),_0x9d9f78=await _0x43c722['json'](),_0x799c70=await _0x22e1de[_0x21f558(0x59a)](),_0x411cf0=_0x9d9f78[_0x21f558(0x498)]?_0x9d9f78[_0x21f558(0x498)][_0x21f558(0x46e)](_0x1a065d=>_0x1a065d[_0x21f558(0x54b)]):[],_0xf7fb81=_0x799c70['Answer']?_0x799c70[_0x21f558(0x498)][_0x21f558(0x46e)](_0x38c018=>_0x38c018[_0x21f558(0x54b)]):[];return{'ipv4':_0x411cf0,'ipv6':_0xf7fb81};}catch(_0x30576c){console[_0x21f558(0x26f)](_0x21f558(0x18d),_0x30576c);throw new Error(_0x21f558(0x52c)+_0x30576c);}}__name(resolveDNS,a0_0x53d8fc(0x5c9));function isDomain(_0x3187a8){const _0xb6d36e=/^(?!\-)(?:[A-Za-z0-9\-]{1,63}\.)+[A-Za-z]{2,}$/;return _0xb6d36e['test'](_0x3187a8);}__name(isDomain,a0_0x53d8fc(0x2ca));async function handlePanel(_0x59d509,_0x5ccdb8){const _0x5d87f1=a0_0x53d8fc,_0x5d753=await Authenticate(_0x59d509,_0x5ccdb8);if(_0x59d509['method']==='POST'){if(!_0x5d753)return new Response(_0x5d87f1(0x27d),{'status':0x191});return await updateDataset(_0x59d509,_0x5ccdb8),new Response(_0x5d87f1(0x562),{'status':0xc8});}const {proxySettings:_0x50b37f}=await getDataset(_0x59d509,_0x5ccdb8),_0x93fcf8=await _0x5ccdb8['bpb'][_0x5d87f1(0x522)]('pwd');if(_0x93fcf8&&!_0x5d753)return Response[_0x5d87f1(0x38a)](globalThis['urlOrigin']+_0x5d87f1(0x2e7),0x12e);const _0x4f180a=_0x93fcf8?.[_0x5d87f1(0x5d0)]>=0x8;return await renderHomePage(_0x50b37f,_0x4f180a);}__name(handlePanel,a0_0x53d8fc(0x21c));async function fallback(_0x54047b){const _0x703967=a0_0x53d8fc,_0x4e828e=new URL(_0x54047b[_0x703967(0x58d)]);return _0x4e828e[_0x703967(0x3bc)]='www.speedtest.net',_0x4e828e[_0x703967(0x42d)]='https:',_0x54047b=new Request(_0x4e828e,_0x54047b),await fetch(_0x54047b);}__name(fallback,a0_0x53d8fc(0x1ba));async function getMyIP(_0x1c70f6){const _0x41e267=a0_0x53d8fc,_0x58a6d6=await _0x1c70f6['text']();try{const _0x20a08a=await fetch(_0x41e267(0x25f)+_0x58a6d6+_0x41e267(0x5c1)+Date[_0x41e267(0x2d1)]()),_0x3de706=await _0x20a08a[_0x41e267(0x59a)]();return new Response(JSON[_0x41e267(0x294)](_0x3de706),{'status':0xc8,'headers':{'Content-Type':_0x41e267(0x28f)}});}catch(_0x492579){console[_0x41e267(0x26f)](_0x41e267(0x2e0),_0x492579);}}__name(getMyIP,'getMyIP');function initializeParams(_0x4d6b7e,_0x1e484a){const _0x4ebf2a=a0_0x53d8fc,_0x6292b9=_0x1e484a['PROXYIP']?.[_0x4ebf2a(0x18a)](',')[_0x4ebf2a(0x46e)](_0xf29a20=>_0xf29a20['trim']()),_0xcc075d=new URL(_0x4d6b7e[_0x4ebf2a(0x58d)]),_0x26811d=new URLSearchParams(_0xcc075d[_0x4ebf2a(0x1b7)]);globalThis[_0x4ebf2a(0x358)]=_0x4ebf2a(0x251),globalThis[_0x4ebf2a(0x201)]=['80',_0x4ebf2a(0x1d2),_0x4ebf2a(0x4e6),_0x4ebf2a(0x570),_0x4ebf2a(0x2b2),'2095',_0x4ebf2a(0x4f1)],globalThis[_0x4ebf2a(0x44c)]=['443',_0x4ebf2a(0x256),_0x4ebf2a(0x4a2),_0x4ebf2a(0x56e),'2087',_0x4ebf2a(0x193)],globalThis[_0x4ebf2a(0x513)]=_0x1e484a[_0x4ebf2a(0x586)],globalThis[_0x4ebf2a(0x50d)]=_0x1e484a[_0x4ebf2a(0x5db)],globalThis[_0x4ebf2a(0x2eb)]=_0x6292b9?_0x6292b9[Math['floor'](Math[_0x4ebf2a(0x4ba)]()*_0x6292b9['length'])]:_0x4ebf2a(0x46a),globalThis[_0x4ebf2a(0x486)]=_0x4d6b7e[_0x4ebf2a(0x5b0)]['get'](_0x4ebf2a(0x2d7)),globalThis[_0x4ebf2a(0x414)]=_0xcc075d['pathname'],globalThis[_0x4ebf2a(0x1f1)]=_0x26811d['get']('app'),globalThis[_0x4ebf2a(0x5ea)]=_0xcc075d[_0x4ebf2a(0x49c)],globalThis[_0x4ebf2a(0x5e6)]=_0x1e484a[_0x4ebf2a(0x2c2)]||_0x4ebf2a(0x5b2);if(pathName!==_0x4ebf2a(0x212)){if(typeof _0x1e484a[_0x4ebf2a(0x334)]!==_0x4ebf2a(0x592))throw new Error(_0x4ebf2a(0x3b5),{'cause':_0x4ebf2a(0x5d4)});if(!userID||!trojanPassword)throw new Error(_0x4ebf2a(0x32e)+hostName+_0x4ebf2a(0x36c),{'cause':_0x4ebf2a(0x5d4)});if(userID&&!isValidUUID(userID))throw new Error('Invalid\x20UUID:\x20'+userID,{'cause':_0x4ebf2a(0x5d4)});}}__name(initializeParams,a0_0x53d8fc(0x3c3));import{connect}from'cloudflare:sockets';async function vlessOverWSHandler(_0x89e530){const _0x29ab01=a0_0x53d8fc,_0x1d5625=new WebSocketPair(),[_0x20841a,_0x5ba695]=Object[_0x29ab01(0x2e8)](_0x1d5625);_0x5ba695[_0x29ab01(0x5cc)]();let _0x53dcd3='',_0x4c06b7='';const _0x8d6788=__name((_0x57647e,_0x4cf0ea)=>{const _0xe59015=_0x29ab01;console[_0xe59015(0x2c9)]('['+_0x53dcd3+':'+_0x4c06b7+']\x20'+_0x57647e,_0x4cf0ea||'');},_0x29ab01(0x2c9)),_0x16331c=_0x89e530[_0x29ab01(0x5b0)][_0x29ab01(0x522)]('sec-websocket-protocol')||'',_0x17604f=makeReadableWebSocketStream(_0x5ba695,_0x16331c,_0x8d6788);let _0x3eebe4={'value':null},_0x184e25=null,_0x1174d8=![];return _0x17604f['pipeTo'](new WritableStream({async 'write'(_0x21f11e,_0xc65f2){const _0x378554=_0x29ab01;if(_0x1174d8&&_0x184e25)return _0x184e25(_0x21f11e);if(_0x3eebe4['value']){const _0x1ea034=_0x3eebe4[_0x378554(0x4b5)][_0x378554(0x217)][_0x378554(0x350)]();await _0x1ea034[_0x378554(0x594)](_0x21f11e),_0x1ea034[_0x378554(0x4aa)]();return;}const {hasError:_0x3c5ffd,message:_0x11eb7a,portRemote:portRemote=0x1bb,addressRemote:addressRemote='',rawDataIndex:_0x558a4c,vlessVersion:vlessVersion=new Uint8Array([0x0,0x0]),isUDP:_0x53ccc7}=await processVlessHeader(_0x21f11e,globalThis[_0x378554(0x513)]);_0x53dcd3=addressRemote,_0x4c06b7=portRemote+'--'+Math[_0x378554(0x4ba)]()+'\x20'+(_0x53ccc7?_0x378554(0x26d):_0x378554(0x20c))+'\x20';if(_0x3c5ffd){throw new Error(_0x11eb7a);return;}if(_0x53ccc7){if(portRemote===0x35)_0x1174d8=!![];else{throw new Error(_0x378554(0x346));return;}}const _0x5d647b=new Uint8Array([vlessVersion[0x0],0x0]),_0x9b673d=_0x21f11e[_0x378554(0x1ef)](_0x558a4c);if(_0x1174d8){const {write:_0x4d77c3}=await handleUDPOutBound(_0x5ba695,_0x5d647b,_0x8d6788);_0x184e25=_0x4d77c3,_0x184e25(_0x9b673d);return;}handleTCPOutBound(_0x3eebe4,addressRemote,portRemote,_0x9b673d,_0x5ba695,_0x5d647b,_0x8d6788);},'close'(){const _0x569b70=_0x29ab01;_0x8d6788(_0x569b70(0x48e));},'abort'(_0x435657){_0x8d6788('readableWebSocketStream\x20is\x20abort',JSON['stringify'](_0x435657));}}))[_0x29ab01(0x22e)](_0x572e90=>{const _0x2c5962=_0x29ab01;_0x8d6788(_0x2c5962(0x236),_0x572e90);}),new Response(null,{'status':0x65,'webSocket':_0x20841a});}__name(vlessOverWSHandler,a0_0x53d8fc(0x577));async function checkUuidInApiResponse(_0x1542e4){const _0x1ab2d8=a0_0x53d8fc;try{const _0x35d59=await getApiResponse();if(!_0x35d59)return![];const _0x4b658e=_0x35d59['users'][_0x1ab2d8(0x2ad)](_0x28b6e7=>_0x28b6e7[_0x1ab2d8(0x375)]===_0x1542e4);return _0x4b658e;}catch(_0x1c3763){return console['error']('Error:',_0x1c3763),![];}}__name(checkUuidInApiResponse,a0_0x53d8fc(0x55e));async function handleTCPOutBound(_0x15174d,_0x1142c5,_0x5f0c44,_0x15cf3e,_0x591e85,_0x12820b,_0xc8870c){async function _0x150442(_0x56fe7a,_0x2e7622){const _0x8dd528=a0_0x100c;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]?)$/[_0x8dd528(0x50f)](_0x56fe7a))_0x56fe7a=''+atob(_0x8dd528(0x4a9))+_0x56fe7a+atob(_0x8dd528(0x507));const _0x3e5b2c=connect({'hostname':_0x56fe7a,'port':_0x2e7622});_0x15174d[_0x8dd528(0x4b5)]=_0x3e5b2c,_0xc8870c('connected\x20to\x20'+_0x56fe7a+':'+_0x2e7622);const _0x31bb7c=_0x3e5b2c['writable'][_0x8dd528(0x350)]();return await _0x31bb7c['write'](_0x15cf3e),_0x31bb7c[_0x8dd528(0x4aa)](),_0x3e5b2c;}__name(_0x150442,'connectAndWrite');async function _0x3069af(){const _0x187a1f=a0_0x100c,_0x5e7016=globalThis[_0x187a1f(0x414)]['split']('/')[0x2],_0x19993e=_0x5e7016?atob(_0x5e7016)[_0x187a1f(0x18a)](','):void 0x0,_0x3d7706=_0x19993e?_0x19993e[Math[_0x187a1f(0x595)](Math[_0x187a1f(0x4ba)]()*_0x19993e[_0x187a1f(0x5d0)])]:globalThis[_0x187a1f(0x2eb)]||_0x1142c5,_0x342305=await _0x150442(_0x3d7706,_0x5f0c44);_0x342305['closed'][_0x187a1f(0x22e)](_0x308222=>{const _0x154678=_0x187a1f;console[_0x154678(0x2c9)](_0x154678(0x418),_0x308222);})[_0x187a1f(0x249)](()=>{safeCloseWebSocket(_0x591e85);}),vlessRemoteSocketToWS(_0x342305,_0x591e85,_0x12820b,null,_0xc8870c);}__name(_0x3069af,'retry');const _0x17793c=await _0x150442(_0x1142c5,_0x5f0c44);vlessRemoteSocketToWS(_0x17793c,_0x591e85,_0x12820b,_0x3069af,_0xc8870c);}__name(handleTCPOutBound,a0_0x53d8fc(0x359));function makeReadableWebSocketStream(_0x5a5746,_0xc357c,_0x10dced){let _0x31107f=![];const _0x5d0479=new ReadableStream({'start'(_0x2c5fae){const _0x1c9935=a0_0x100c;_0x5a5746[_0x1c9935(0x41c)]('message',_0x2ec5c3=>{const _0x2ea150=_0x1c9935;if(_0x31107f)return;const _0x3cba66=_0x2ec5c3[_0x2ea150(0x54b)];_0x2c5fae[_0x2ea150(0x2a8)](_0x3cba66);}),_0x5a5746[_0x1c9935(0x41c)]('close',()=>{safeCloseWebSocket(_0x5a5746);if(_0x31107f)return;_0x2c5fae['close']();}),_0x5a5746[_0x1c9935(0x41c)](_0x1c9935(0x26f),_0x56a07f=>{const _0x238f30=_0x1c9935;_0x10dced(_0x238f30(0x56d)),_0x2c5fae['error'](_0x56a07f);});const {earlyData:_0x5cc6e1,error:_0x2586b6}=base64ToArrayBuffer(_0xc357c);if(_0x2586b6)_0x2c5fae[_0x1c9935(0x26f)](_0x2586b6);else _0x5cc6e1&&_0x2c5fae[_0x1c9935(0x2a8)](_0x5cc6e1);},'pull'(_0x21cbb6){},'cancel'(_0x4f5bca){if(_0x31107f)return;_0x10dced('ReadableStream\x20was\x20canceled,\x20due\x20to\x20'+_0x4f5bca),_0x31107f=!![],safeCloseWebSocket(_0x5a5746);}});return _0x5d0479;}__name(makeReadableWebSocketStream,a0_0x53d8fc(0x40e));async function processVlessHeader(_0x443b25,_0xf9c713){const _0x34c6e3=a0_0x53d8fc;if(_0x443b25[_0x34c6e3(0x5aa)]<0x18)return{'hasError':!![],'message':_0x34c6e3(0x320)};const _0x59c3b5=new Uint8Array(_0x443b25[_0x34c6e3(0x1ef)](0x0,0x1));let _0xbcde17=![],_0x62a266=![];const _0x5325c8=new Uint8Array(_0x443b25[_0x34c6e3(0x1ef)](0x1,0x11)),_0x123734=stringify(_0x5325c8),_0x3943f0=_0xf9c713[_0x34c6e3(0x4ac)](',')?_0xf9c713['split'](','):[_0xf9c713],_0x189fe4=await checkUuidInApiResponse(_0x123734);_0xbcde17=_0x3943f0[_0x34c6e3(0x2ad)](_0x3be177=>_0x189fe4||_0x123734===_0x3be177[_0x34c6e3(0x47d)]()),console[_0x34c6e3(0x2c9)](_0x34c6e3(0x5df)+await checkUuidInApiResponse(_0x123734)+_0x34c6e3(0x5c7)+_0x123734);if(!_0xbcde17)return{'hasError':!![],'message':_0x34c6e3(0x4dd)};const _0x5623a9=new Uint8Array(_0x443b25[_0x34c6e3(0x1ef)](0x11,0x12))[0x0],_0x59e810=new Uint8Array(_0x443b25[_0x34c6e3(0x1ef)](0x12+_0x5623a9,0x12+_0x5623a9+0x1))[0x0];if(_0x59e810===0x1){}else{if(_0x59e810===0x2)_0x62a266=!![];else return{'hasError':!![],'message':_0x34c6e3(0x5d9)+_0x59e810+_0x34c6e3(0x195)};}const _0x32e8a0=0x12+_0x5623a9+0x1,_0x23a3b6=_0x443b25[_0x34c6e3(0x1ef)](_0x32e8a0,_0x32e8a0+0x2),_0x403f97=new DataView(_0x23a3b6)[_0x34c6e3(0x2e6)](0x0);let _0x1de180=_0x32e8a0+0x2;const _0x1250a4=new Uint8Array(_0x443b25['slice'](_0x1de180,_0x1de180+0x1)),_0x3710ee=_0x1250a4[0x0];let _0x535640=0x0,_0x54ad09=_0x1de180+0x1,_0x140073='';switch(_0x3710ee){case 0x1:_0x535640=0x4,_0x140073=new Uint8Array(_0x443b25[_0x34c6e3(0x1ef)](_0x54ad09,_0x54ad09+_0x535640))[_0x34c6e3(0x3ab)]('.');break;case 0x2:_0x535640=new Uint8Array(_0x443b25[_0x34c6e3(0x1ef)](_0x54ad09,_0x54ad09+0x1))[0x0],_0x54ad09+=0x1,_0x140073=new TextDecoder()[_0x34c6e3(0x4e4)](_0x443b25[_0x34c6e3(0x1ef)](_0x54ad09,_0x54ad09+_0x535640));break;case 0x3:_0x535640=0x10;const _0xc59bd0=new DataView(_0x443b25['slice'](_0x54ad09,_0x54ad09+_0x535640)),_0x3a842=[];for(let _0x5f5b57=0x0;_0x5f5b57<0x8;_0x5f5b57++){_0x3a842[_0x34c6e3(0x550)](_0xc59bd0[_0x34c6e3(0x2e6)](_0x5f5b57*0x2)[_0x34c6e3(0x5b1)](0x10));}_0x140073=_0x3a842[_0x34c6e3(0x3ab)](':');break;default:return{'hasError':!![],'message':_0x34c6e3(0x242)+_0x3710ee};}if(!_0x140073)return{'hasError':!![],'message':_0x34c6e3(0x342)+_0x3710ee};return{'hasError':![],'addressRemote':_0x140073,'addressType':_0x3710ee,'portRemote':_0x403f97,'rawDataIndex':_0x54ad09+_0x535640,'vlessVersion':_0x59c3b5,'isUDP':_0x62a266};}__name(processVlessHeader,a0_0x53d8fc(0x3ea));async function vlessRemoteSocketToWS(_0x10bba1,_0x96da66,_0x580de4,_0x2d33e3,_0x48a636){const _0x5d464c=a0_0x53d8fc;let _0x1c68c8=0x0,_0x42bb56=[],_0x48bd3d=_0x580de4,_0x45d889=![];await _0x10bba1['readable'][_0x5d464c(0x245)](new WritableStream({'start'(){},async 'write'(_0x5d5500,_0x4e66c1){const _0x134097=_0x5d464c;_0x45d889=!![],_0x96da66[_0x134097(0x400)]!==WS_READY_STATE_OPEN&&_0x4e66c1[_0x134097(0x26f)]('webSocket.readyState\x20is\x20not\x20open,\x20maybe\x20close'),_0x48bd3d?(_0x96da66['send'](await new Blob([_0x48bd3d,_0x5d5500])['arrayBuffer']()),_0x48bd3d=null):_0x96da66['send'](_0x5d5500);},'close'(){const _0x3b338c=_0x5d464c;_0x48a636(_0x3b338c(0x1f3)+_0x45d889);},'abort'(_0x50cc9e){const _0x20ac36=_0x5d464c;console[_0x20ac36(0x26f)](_0x20ac36(0x574),_0x50cc9e);}}))[_0x5d464c(0x22e)](_0x1e4036=>{const _0x2cf900=_0x5d464c;console[_0x2cf900(0x26f)]('vlessRemoteSocketToWS\x20has\x20exception\x20',_0x1e4036[_0x2cf900(0x468)]||_0x1e4036),safeCloseWebSocket(_0x96da66);}),_0x45d889===![]&&_0x2d33e3&&(_0x48a636(_0x5d464c(0x3d6)),_0x2d33e3());}__name(vlessRemoteSocketToWS,a0_0x53d8fc(0x5d1));function base64ToArrayBuffer(_0x2fd632){const _0x27587d=a0_0x53d8fc;if(!_0x2fd632)return{'earlyData':null,'error':null};try{_0x2fd632=_0x2fd632['replace'](/-/g,'+')[_0x27587d(0x35b)](/_/g,'/');const _0xe5d9ad=atob(_0x2fd632),_0x4f9de9=Uint8Array['from'](_0xe5d9ad,_0x4f768a=>_0x4f768a[_0x27587d(0x516)](0x0));return{'earlyData':_0x4f9de9['buffer'],'error':null};}catch(_0x376ec1){return{'earlyData':null,'error':_0x376ec1};}}__name(base64ToArrayBuffer,'base64ToArrayBuffer');var WS_READY_STATE_OPEN=0x1,WS_READY_STATE_CLOSING=0x2;function safeCloseWebSocket(_0x230384){const _0x3da82a=a0_0x53d8fc;try{(_0x230384['readyState']===WS_READY_STATE_OPEN||_0x230384['readyState']===WS_READY_STATE_CLOSING)&&_0x230384[_0x3da82a(0x506)]();}catch(_0x3f7df1){console['error']('safeCloseWebSocket\x20error',_0x3f7df1);}}__name(safeCloseWebSocket,a0_0x53d8fc(0x4fd));var byteToHex=[];for(let i=0x0;i<0x100;++i){byteToHex[a0_0x53d8fc(0x550)]((i+0x100)[a0_0x53d8fc(0x5b1)](0x10)['slice'](0x1));}function unsafeStringify(_0x486cdd,_0x1d049d=0x0){const _0x58489b=a0_0x53d8fc;return(byteToHex[_0x486cdd[_0x1d049d+0x0]]+byteToHex[_0x486cdd[_0x1d049d+0x1]]+byteToHex[_0x486cdd[_0x1d049d+0x2]]+byteToHex[_0x486cdd[_0x1d049d+0x3]]+'-'+byteToHex[_0x486cdd[_0x1d049d+0x4]]+byteToHex[_0x486cdd[_0x1d049d+0x5]]+'-'+byteToHex[_0x486cdd[_0x1d049d+0x6]]+byteToHex[_0x486cdd[_0x1d049d+0x7]]+'-'+byteToHex[_0x486cdd[_0x1d049d+0x8]]+byteToHex[_0x486cdd[_0x1d049d+0x9]]+'-'+byteToHex[_0x486cdd[_0x1d049d+0xa]]+byteToHex[_0x486cdd[_0x1d049d+0xb]]+byteToHex[_0x486cdd[_0x1d049d+0xc]]+byteToHex[_0x486cdd[_0x1d049d+0xd]]+byteToHex[_0x486cdd[_0x1d049d+0xe]]+byteToHex[_0x486cdd[_0x1d049d+0xf]])[_0x58489b(0x566)]();}__name(unsafeStringify,a0_0x53d8fc(0x5e7));function a0_0x15e3(){const _0x4be23b=['buildXrayConfig','_protectedHeader','DENY','P-256','importAndCache','crypto_hashblocks_hl','modL','prox-','getClashWarpConfig','1.1.1.1','validateAlgorithms','protocol','checkSigCryptoKey','isFinite','0.0.0.0','export','buildXrayBestPingConfig','rule_set','generateSecretKey','\x20:\x20','bypass-russia','google.com','geosite-cn','BPB-Warp-Pro','70-80','either\x20setProtectedHeader\x20or\x20setUnprotectedHeader\x20must\x20be\x20called\x20before\x20#sign()','ERR_JOSE_GENERIC','before','one\x20of\x20','bad\x20secret\x20key\x20size','https://8.8.8.8/dns-query','geosite-category-ru','noiseCountMin','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<title>BPB\x20Panel\x20','min','ip_cidr','48655BNEVkM','REJECT','deriveBits','createOutputMethod','1947219pnoQGt','secs','defaultHttpsPorts','connected\x20to\x20','detour','\x27,\x20\x27','HS384','Unauthorized!','noauth','warn','JSON\x20Web\x20Key\x20for\x20this\x20operation\x20be\x20a\x20private\x20JWK','Bearer\x20','privateKey','geoip:cn','20mRsSVW','JSON\x20Web\x20Key\x20for\x20this\x20operation\x20be\x20a\x20public\x20JWK','fragmentLengthMin','\x22\x20option\x20must\x20be\x20an\x20array\x20of\x20strings','crv','\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','💦\x20Best\x20Ping\x20💥','checkArrayTypes','💦\x20BPB\x20F\x20-\x20Best\x20Ping\x20💥','startsWith','cleanIPs','singbox','warpFakeDNS','invalid','tcp,udp','prototype','stack','filter','bpb.yousef.isegaro.com','webSocket\x20connection\x20is\x20not\x20open','999780yCTlel','644TZfHAq','map','algorithm','?name=','fin','doh\x20success\x20and\x20dns\x20message\x20length\x20is\x20','geosite-phishing','jwkMatchesOp','JS_SHA256_NO_COMMON_JS','b64','getOwnPropertyDescriptor','Content-Type,\x20Authorization','sfa','?app=','crypto_box_open','customCdnAddrs','trim','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/malware.txt','core_hsalsa20','publicKeyLength','fake-ip','buildXrayWorkerLessConfig','blockAds','VLESS','CompactSign','hostName','noiseSizeMin','>\x0a\x20\x20\x20\x20\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','updateAccount','createRule','all','call','blockUDP443','readableWebSocketStream\x20is\x20close','\x22crit\x22\x20(Critical)\x20Header\x20Parameter\x20MUST\x20be\x20integrity\x20protected','nacl','cleanup','bypassChina','function','/panel','en_US','AAAA','\x20onchange=\x22handlePortChange(event)\x22\x20value=\x22true\x22\x20','Answer','setProtectedHeader\x20can\x20only\x20be\x20called\x20once','default','number','origin','oct','v2rayNG','1-5','unpack25519','nodeMethod','2053','HS512','>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','digest','getNamedCurve','iat','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/cryptominers.txt','d3d3Lg==','releaseLock','typ','includes','ECDH','rule','dialer-proxy','198.18.0.1/16','[object\x20Object]','from','crypto_core_hsalsa20','DOMAIN-SUFFIX,','value','💦\x20Warp','Clean\x20IP','https://api.cloudflareclient.com/v0a4005/reg','open','random','clockTolerance','https://www.gstatic.com/generate_204','unreachable','mux','</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>','PS256','JWSInvalid','txt','invalid\x20SOCKS5\x20request\x20data','secretKey','select','#proxy-1','\x20or\x20','bad\x20seed\x20size','fetchWarpConfigs','noiseDelayMin','6450664ptfguJ','>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','inbounds','30-40','-\x20Best\x20Ping\x20🚀','geosite-ir','nsfw','crypto_stream_salsa20','blackhole','\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','ES256','Streisand','nikang','parse','getTime','domains','Nekoray\x20(Xray)','rcode://success','invalid\x20user','crit','boolean','isPrivateJWK','buildClashChainOutbound','\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\x20\x20\x20\x20text-align:\x20center;\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\x20strong\x20{\x20color:\x20var(--lable-text-color);\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.output-container\x20{\x0a\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\x20align-items:\x20center;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20justify-content:\x20space-between;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20margin:\x2015px\x200;\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\x20background-color:\x20var(--input-background-color);\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\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\x20font-family:\x20monospace;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20font-size:\x201rem;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20word-wrap:\x20break-word;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.output\x20{\x20flex:\x201;\x20margin-right:\x2010px;\x20overflow-wrap:\x20break-word;\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.copy-icon\x20{\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\x20font-size:\x201.2rem;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color:\x20var(--primary-color);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20transition:\x20color\x200.2s;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20.copy-icon:hover\x20{\x20color:\x20#2980b9;\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\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:\x2040%;\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>','outProxyParams','decode','isArray','2052','[2606:4700:4700::1111]','geosite:category-ads-ir','getRandomValues','quic','box','string','symmetricTypeCheck','subjectSelector','dns-remote','JOSEAlgNotAllowed','8880','name','streamSettings','remoteDNS','ERR_JOSE_NOT_SUPPORTED','sockopt','crypto_verify_16','url-test','servers','>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','mins','seconds','safeCloseWebSocket',',\x20or\x20','</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>','💦\x20Chain\x20proxy\x20🔗','array','sharedKeyLength','missing','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/nsfw.txt','core_salsa20','close','LnNzbGlwLmlv','crypto_core_salsa20','9526727FdgEJH','publicKey','JWKInvalid','validateField','trojanPassword','P-521','test','nosniff','bad\x20public\x20key\x20size','transport','userID','\x20Pro\x20','100','charCodeAt','bad\x20p\x20size','crypto_secretbox_open','formData','getConfigAddresses','ECDSA','buildClashWarpOutbound','\x0a\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','unprotectedHeader','Upgrade','rule-set:','splice','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=\x22','grpc','http/1.1','EdDSA','\x20-\x20WoW','Ed25519','Clash\x20Verge','SHA-','packets','An\x20error\x20occurred\x20while\x20resolving\x20DNS\x20-\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','port-','unsupported\x20command,\x20only\x20TCP\x20(CONNECT)\x20is\x20allowed','30s','jwtToken=;\x20Secure;\x20SameSite=None;\x20Expires=Thu,\x2001\x20Jan\x201970\x2000:00:00\x20GMT','vlessConfigs','keep-alive','sec-websocket-protocol','geosite:category-ru','>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','parseTrojanHeader','usages','username','verify','\x20instances\x20for\x20asymmetric\x20algorithm\x20verifying\x20must\x20be\x20of\x20type\x20\x22public\x22','bind','key_ops','all-proxy','💦\x20WoW\x20-\x20Best\x20Ping\x20🚀','bypass-lan','generateRemark','geoip:ir','pack','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/phishing.txt','proxySettings','getNormalConfigs','buildSingBoxRoutingRules','minute','\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','grpcSettings','data','http-opts','hashed','warning','Trojan','push','BPB-Normal','buildXrayBestFragmentConfig','Invalid\x20key\x20for\x20this\x20operation,\x20when\x20present\x20its\x20key_ops\x20must\x20include\x20','IP-CIDR','hashLength','outbounds','prefer_ipv4','30-50','setNotBefore','aHR0cHM6Ly9naXRodWIuY29tL2JpYS1wYWluLWJhY2hlL0JQQi1Xb3JrZXItUGFuZWw=','detached','account','8.8.8.8','checkUuidInApiResponse','field','BPB-Full-Normal','ECDH-ES','Success','cryptominers','finalize','code','toLowerCase','127.0.0.1:9090','cloudflare.com','JWKSMultipleMatchingKeys','\x20instances\x20for\x20asymmetric\x20algorithm\x20decryption\x20must\x20be\x20of\x20type\x20\x22private\x22','subtleMapping','subtle','webSocketServer\x20has\x20error','2083','JS_SHA256_NO_ARRAY_BUFFER','2082','?ed=2560','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20onclick=\x22openQR(\x27','Nekobox','remoteConnection!.readable\x20abort','subURL','v2rayN\x20(mihomo)','vlessOverWSHandler','urltest','AND,((NETWORK,udp),(DST-PORT,443)),REJECT','hours','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-ir.srs','no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate,\x20no-transform','>\x0a\x20\x20\x20\x20\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','exportKeyValue','ago','fragmentIntervalMin','#✅\x20Selector','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/ru.yaml','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20onclick=\x22copyToClipboard(\x27','createHash','rule-providers','UUID','sing-box','blocks','dns','fromSeed','JWS\x20Protected\x20Header\x20is\x20invalid','wrapKey','url','UseIP','JWSSignatureVerificationFailed','>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','application/octet-stream','object','_flattened','write','floor','pad','unshift','ts64','#DIRECT','json','pack25519','Invalid\x20or\x20unsupported\x20JWK\x20\x22alg\x22\x20(Algorithm)\x20Parameter\x20value','fakedns','JS_SHA256_NO_BUFFER_FROM','8095744CPAwNe','Unsupported\x20\x22kty\x22\x20(Key\x20Type)\x20Parameter\x20value','readable','versions','https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-cn.srs','safeCloseWebSocket\x20error','RS384','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-malware.srs','randombytes','Ed25519\x20or\x20Ed448','Hiddify','byteLength','routing','UseIPv4v6','\x22alg\x22\x20argument\x20is\x20required\x20when\x20\x22jwk.alg\x22\x20is\x20not\x20present','isJWK','no-store','headers','toString','https://cloudflare-dns.com/dns-query','buildXrayChainOutbound','💦\x20BPB\x20-\x20Best\x20Ping\x20💥','1-1','server','getOwnPropertyNames','ipv6','\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','127.0.0.1','pop','\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>','Rule','payload','message','tun','?nocache=','neq25519','checked','week','success','isAlgorithm',',\x20userID:\x20','importJWK','resolveDNS','fakeip','30m','accept','\x22\x20is\x20missing','freedom','::/0','length','vlessRemoteSocketToWS','\x22iat\x22\x20claim\x20timestamp\x20check\x20failed\x20(too\x20far\x20in\x20the\x20past)','enableIPv6','init','lengthMax','dash.cloudflare.com','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/cn.yaml','dokodemo-door','command\x20','v2rayN\x20(sing-box)','TROJAN_PASS','unexpected\x20\x22typ\x22\x20JWT\x20header\x20value','alert(\x27✅\x20Warp\x20configs\x20updated\x20successfully!\x20😎\x27);','ReadableStream\x20was\x20canceled,\x20due\x20to\x20','checkUuidInApi:\x20','An\x20error\x20occurred\x20while\x20updating\x20Warp\x20configs!\x20-\x20','Flattened\x20JWS\x20must\x20have\x20either\x20of\x20the\x20\x22protected\x22\x20or\x20\x22header\x22\x20members','addresses','of\x20type\x20','reason',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20activeHttpsPortsNo\x20=\x20','dohURL','unsafeStringify','algorithm.namedCurve','checkLengths','urlOrigin','JWEDecryptionFailed','tlshello','Invalid\x20key\x20for\x20this\x20operation,\x20when\x20present\x20its\x20use\x20must\x20be\x20sig','customCdnHost','msCrypto','v2rayN','Direct','[2606:4700:4700::1001]','shift','handleUDPOutBound','\x22exp\x22\x20claim\x20timestamp\x20check\x20failed','FlattenedSign','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-cryptominers.srs','fragmentPackets','forEach','fallbackTag','encode','JWTExpired','geoip-ir','unexpected\x20type,\x20use\x20Uint8Array','Key\x20for\x20the\x20','h2,http/1.1','\x22\x20MUST\x20be\x20integrity\x20protected','mixed-in','split','secretKeyLength','enumerable','Error\x20resolving\x20DNS:','secretbox','keyLength','aud','toUpperCase','\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','2096','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ircidr.txt','\x20is\x20not\x20support,\x20command\x2001-tcp,02-udp,03-mux','socks','Key\x20must\x20be\x20','RULE-SET,','chain-2','UseIPv4','and','unspecified','buffer','host',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20activeProtocols\x20=\x20','v2rayN-PRO','bad\x20signature\x20size','fromSecretKey','Invalid\x20','\x20tcp','\x22nbf\x22\x20claim\x20must\x20be\x20a\x20number','path','none','\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','hiddifyNoiseMode','bad\x20n\x20size','bypassLAN','amd','geosite:category-ads-all','nodeWrap','domain','&type=AAAA','buildXrayTrojanOutbound','jwk','crypto_sign','alg','noiseCountMax','ext','search','OKP','constructor','fallback','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/category-ru.yaml','proxy','yaml','\x0a\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','reject','\x20,\x20','Warp\x20Pro\x20Subscription','8446iyejsW','Unauthorized:\x20Token\x20not\x20available!','unpackneg','is224','engage.cloudflareclient.com:2408','getPrototypeOf','status','signature','buildSingBoxWarpOutbound','ECDH-ES+A192KW','NikaNG','Extension\x20Header\x20Parameter\x20\x22','https://','interval','balancerTag','RSA-OAEP','8080','sharedMemory','arrayBuffer','start','0123456789abcdef','auto','Global','\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>','>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','proxy-groups','1.1','JWEInvalid','bestWarpInterval','vlessTrojanFakeDNS','bypass-iran','\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','\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','connectAndWrite','IP-CIDR6','\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','setUnprotectedHeader\x20can\x20only\x20be\x20called\x20once','Android','private','warpsub','>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','outboundTag','alg\x20','leastPing','JWS\x20\x22alg\x22\x20(Algorithm)\x20Header\x20Parameter\x20missing\x20or\x20invalid','slice','realitySettings','client','tls_fragment','remoteConnection!.readable\x20is\x20close\x20with\x20hasIncomingData\x20is\x20','JWT\x20Claims\x20Set\x20MUST\x20be\x20an\x20object','\x22\x20is\x20not\x20recognized','ERR_JWT_INVALID','importKey','block','hmac','fragmentIntervalMax','JWKSNoMatchingKey','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/private.yaml','\x0a\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','password','\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','10-30','defaultHttpPorts','isCryptoKey','70-90','phishing','ECDH-ES+A256KW','geoip:private','443','remote','\x0a\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','isObjectLike','dmxlc3M6Ly8=','tcp\x20','https://github.com/MetaCubeX/metacubexd/archive/refs/heads/gh-pages.zip','validateInput','ES512','\x22nbf\x22\x20claim\x20timestamp\x20check\x20failed','sub','/secrets','iss','port','hasOwnProperty','check_failed','writable','HMAC','isIPv4','RSA-PSS','Invalid\x20time\x20period\x20format','handlePanel','namedCurve','\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=','ERR_JWE_DECRYPTION_FAILED','warpEnableIPv6','no\x20PRNG','>\x0a\x20\x20\x20\x20\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','exports','resetPassword','sec','readableWebSocketStream\x20is\x20aborted','workers.dev','use\x20the\x20flattened\x20module\x20for\x20creating\x20JWS\x20with\x20b64:\x20false','settings','utf8','setIssuer','base','/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','catch','crypto_stream_salsa20_xor','Invalid\x20clockTolerance\x20option\x20type','2606:4700:4700::1111','input\x20is\x20invalid\x20type','toISOString','chain-',',no-resolve','readableWebSocketStream\x20pipeTo\x20error','&security=tls&sni=','HS256','40-50','kty','\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','warpConfigs','>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','chromeBugWorkAround','tcpNoDelay','tag','\x0a\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','invild\x20\x20addressType\x20is\x20','protected','overheadLength','pipeTo','errors','JWKSTimeout','buildXrayRoutingRules','finally','secret','20-30','set','text/plain','remoteSocket.readable\x20is\x20closed,\x20hasIncomingData:\x20','dns-block','after','2.7.8','sig','#💦\x20Warp\x20-\x20Best\x20Ping\x20🚀','\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\x20','Invalid\x20key\x20for\x20this\x20operation,\x20when\x20present\x20its\x20alg\x20must\x20be\x20','8443','readableWebSocketStream\x20is\x20closed','clash','concat','encodeBase64','getCryptoKey','200','public','one\x20of\x20type\x20','http://ip-api.com/json/','buildXrayWarpOutbound','wireguard','inet6_range','buildClashVLESSOutbound','0.0.0.0:1053','request\x20timed\x20out','Ed448','public_key','socks5','Flattened\x20JWS\x20must\x20be\x20an\x20object','9PYHanz','PS384','CryptoKey','udp\x20','charAt','error','P-384','security','An\x20error\x20occurred\x20while\x20getting\x20KV\x20-\x20','crypto_box_keypair','reduce','private-cidr','keyPair','SignJWT','\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','\x20-\x20','tls','ipv4','&eh=Sec-WebSocket-Protocol&ed=2560','Unauthorized\x20or\x20expired\x20session!',';\x20HttpOnly;\x20Secure;\x20Max-Age=','_payload','ERR_JWE_INVALID','scalarMult','\x20name=','frag-','geosite-malware','fetchAccount','getClashNormalConfig','/fragsub/','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-phishing.srs','geosite-category-ads-all','setIssuedAt','renderErrorPage',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20warpPlusLicense\x20=\x20\x27','algorithm.hash','selected','text/plain;charset=utf-8','domain_suffix','./ruleset/','chain','exec','stringify','padStart','subQR','processRules','flatMap','randomUpperCase','cswap','20-40','https://raw.githubusercontent.com/SagerNet/sing-geoip/rule-set/geoip-cn.srs','fragsub','💦\x20WoW','\x20instances\x20for\x20asymmetric\x20algorithm\x20signing\x20must\x20be\x20of\x20type\x20\x22private\x22','withAlg','blockPorn','setSubject','CryptoKey\x20does\x20not\x20support\x20this\x20operation,\x20its\x20usages\x20must\x20include\x20','nameserver-policy','logout','\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','&type=ws','enqueue','direct','An\x20error\x20occured\x20while\x20parsing\x20chain\x20proxy:\x20','\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>','pushRuleIfNotEmpty','some','ws-opts','💦\x20','reverse','Failed\x20to\x20base64url\x20decode\x20the\x20signature','2086','\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','\x20input','dns-direct','pow2523','type','algorithms','checkKeyType','ES384','2606:4700:4700::1001','_unprotectedHeader','\x20is\x20not\x20supported\x20either\x20by\x20JOSE\x20or\x20your\x20javascript\x20runtime','ports','RSA-OAEP-256','scalarLength','FlClash','DOH_URL','hosts','/panel/password','createHmacOutputMethod','warpPlusLicense','/account','asymmetricTypeCheck','log','isDomain','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20style=\x22margin-bottom:\x203px;\x22\x20for=','customBlockRules','cloudflare-dns.com','application/json','</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','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-category-ads-all.srs','now','socks-in','tlsSettings','crypto_verify_32','generateRule','geosite-cryptominers','Host','noiseSizeMax','Stash','customBypassRules','toStringTag','text/html','exp','JSON\x20Web\x20Key','JWTInvalid','Error\x20fetching\x20IP\x20address:','unexpected\x20\x22sub\x22\x20claim\x20value','GET','buildClashTrojanOutbound','geosite:cn','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','getUint16','/login','values','sha256','reality','proxyIP','\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','generateJWTToken','block-ads','key','\x22iat\x22\x20claim\x20timestamp\x20check\x20failed\x20(it\x20should\x20be\x20in\x20the\x20past)','subarray','observatory','normalizeTyp','</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>','50-70','apply','\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>','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\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','match','JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW','The\x20input\x20to\x20be\x20decoded\x20is\x20not\x20correctly\x20encoded.','probeInterval','</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>Secrets\x20generator</h2>\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\x20\x20\x20\x20\x20\x20\x20\x20<strong>Random\x20UUID</strong>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22output-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<span\x20id=\x22uuid\x22\x20class=\x22output\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\x20class=\x22copy-icon\x22\x20onclick=\x22copyToClipboard(\x27uuid\x27)\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</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\x20\x20\x20\x20\x20\x20\x20\x20<strong>Random\x20Trojan\x20Password</strong>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22output-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<span\x20id=\x22trojan-password\x22\x20class=\x22output\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\x20class=\x22copy-icon\x22\x20onclick=\x22copyToClipboard(\x27trojan-password\x27)\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</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20class=\x22button\x22\x20onclick=\x22generateCredentials()\x22>Generate\x20Again\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<script>\x0a\x20\x20\x20\x20\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\x20\x20\x20\x20\x20function\x20generateUUID()\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20crypto.randomUUID();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20function\x20generateStrongPassword()\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20charset\x20=\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x22ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*()_+[]{}|;:\x27,.<>?\x22;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20let\x20password\x20=\x20\x27\x27;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20randomValues\x20=\x20new\x20Uint8Array(16);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20crypto.getRandomValues(randomValues);\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for\x20(let\x20i\x20=\x200;\x20i\x20<\x2016;\x20i++)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20password\x20+=\x20charset[randomValues[i]\x20%\x20charset.length];\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\x20return\x20password;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20function\x20generateCredentials()\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20uuid\x20=\x20generateUUID();\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20password\x20=\x20generateStrongPassword();\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(\x27uuid\x27).textContent\x20=\x20uuid;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.getElementById(\x27trojan-password\x27).textContent\x20=\x20password;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20function\x20copyToClipboard(elementId)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20const\x20textToCopy\x20=\x20document.getElementById(elementId).textContent;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20navigator.clipboard.writeText(textToCopy)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.then(()\x20=>\x20alert(\x27✅\x20Copied\x20to\x20clipboard!\x27))\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20.catch(err\x20=>\x20console.error(\x27Failed\x20to\x20copy\x20text:\x27,\x20err));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20generateCredentials();\x0a\x20\x20\x20\x20\x20\x20\x20\x20</script>\x0a\x20\x20\x20\x20</body>\x0a\x20\x20\x20\x20</html>','jwtToken=','</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>','buildClashRoutingRules','dns\x20udp\x20has\x20error','validateCrit','sniffing','proxies','entries','sha224','balancers','hex','domainStrategy','\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','RS512','Failed\x20to\x20base64url\x20decode\x20the\x20payload','keys','any','buildSingBoxVLESSOutbound','\x0a\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','strict-origin-when-cross-origin','JS_SHA256_NO_WINDOW','Cookie','missing\x20\x22k\x22\x20(Key\x20Value)\x20Parameter\x20value','use','isSecretJWK','ipv4_only','sel25519','MahsaNG','trojanRemoteSocketToWS','dns-fake','geosite:category-ir','CryptoKey\x20does\x20not\x20support\x20this\x20operation','GET,\x20POST','\x20algorithm\x20must\x20be\x20','invalid\x20data','PS512','encrypt','proxy-','alpn','JWS\x20Protected\x20and\x20JWS\x20Unprotected\x20Header\x20Parameter\x20names\x20must\x20be\x20disjoint','JWS\x20Unprotected\x20Header\x20incorrect\x20type','subtleDsa','normalizePrivateKey','leftover','weeks','token','\x20-\x20Warp\x20🇮🇷','Sec-WebSocket-Protocol','Please\x20set\x20UUID\x20and\x20Trojan\x20password\x20first.\x20Please\x20go\x20to\x20🟢\x20https://','\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','scalarmult','trojanRemoteSocketToWS\x20error:','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-nsfw.srs','unwrapKey','bpb','IPv4','aHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2JpYS1wYWluLWJhY2hl','JS_SHA256_NO_NODE_JS','Uint8Array','delete','wsSettings','setProtectedHeader','setUint32','getRandomPath','peers','route','\x20Received\x20an\x20instance\x20of\x20','ERR_JWKS_TIMEOUT','addressValue\x20is\x20empty,\x20addressType\x20is\x20','first','bytes','normalizePublicKey','UDP\x20proxy\x20only\x20enable\x20for\x20DNS\x20which\x20is\x20port\x2053','An\x20error\x20occurred\x20while\x20getting\x20Warp\x20configs\x20-\x20','An\x20error\x20occurred\x20while\x20resolving\x20remote\x20DNS\x20server,\x20please\x20try\x20agian!\x20-\x20','Compact\x20JWS\x20must\x20be\x20a\x20string\x20or\x20Uint8Array','dialerProxy','CryptoKey\x20does\x20not\x20support\x20this\x20operation,\x20its\x20','\x20instances\x20for\x20symmetric\x20algorithms\x20must\x20be\x20of\x20type\x20\x22secret\x22','domain:','/sub/','\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','getWriter','RSA','nonceLength','The\x20\x22b64\x22\x20(base64url-encode\x20payload)\x20Header\x20Parameter\x20must\x20be\x20a\x20boolean','RSASSA-PKCS1-v1_5','decrypt','JWT\x20Claims\x20Set\x20must\x20be\x20a\x20top-level\x20JSON\x20object','buildSingBoxChainOutbound','panelVersion','handleTCPOutBound','tcpKeepAliveIdle','replace','randomized','MATCH,✅\x20Selector','no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','getUint8','IPv6','Warp\x20configs\x20updated\x20successfully','getXrayCustomConfigs','defineProperty','set25519','send','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/private.yaml','claim','JWS\x20Payload\x20missing','customCdnSni','ERR_JWKS_MULTIPLE_MATCHING_KEYS','method','/secrets\x20🟢\x20to\x20generate\x20them.','expectIPs','ERR_JWKS_NO_MATCHING_KEY','rules','checkAudiencePresence','outProxy','nbf','unexpected\x20\x22aud\x22\x20claim\x20value','multiple\x20matching\x20keys\x20found\x20in\x20the\x20JSON\x20Web\x20Key\x20Set','uuid','✅\x20Selector','>\x0a\x20\x20\x20\x20\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','unexpected\x20\x22iss\x22\x20claim\x20value','/tr','signature\x20verification\x20failed','trojan','assign','?ed=','sign','Invalid\x20or\x20unsupported\x20JWK\x20\x22kty\x22\x20(Key\x20Type)\x20Parameter\x20value','fragment','randomBytes','create','invalid\x20password','fdfe:dcba:9876::1/126','udp','inv25519','undefined','10-20','tcp','redirect','Clash\x20Meta','dHJvamFuOi8v','crypto_scalarmult_base','destOverride','config','1.0.0.1','⚠️\x20','buildRuleProvider','compactVerify','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/cn.yaml','ECDH-ES+A128KW','isKeyObject','finalized','mixed','scalarbase','checkBoxLengths','decryption\x20operation\x20failed','Fragment\x20Subscription','has','BPB-Warp','warpEndpoints','getHashLength','60-70','dns-out','Warp\x20Subscription','ipcidr','protectedHeader','DIRECT','Normal\x20Subscription','\x22alg\x22\x20(Algorithm)\x20Header\x20Parameter\x20value\x20not\x20allowed','ERR_JWT_EXPIRED','noiseDelayMax','join','proxy-1','replaceAll','http','crypto_secretbox','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</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=\x22refresh-geo-location\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=\x22','fake-outbound','172.18.0.1/28','\x20must\x20be\x20','KV\x20Dataset\x20is\x20not\x20properly\x20set!\x20Please\x20refer\x20to\x20tutorials.','\x20-\x20WoW\x20🌍','cn-cidr','?path=/tr','\x20instances\x20for\x20asymmetric\x20algorithm\x20encryption\x20must\x20be\x20of\x20type\x20\x22public\x22','version','/my-ip','hostname','vless','Buffer','Dynamic\x20require\x20of\x20\x22','bufferFrom','inner','base64Encode','initializeParams','bypassIran','172.16.0.2/32','websocket','hiddify','83BtdSfM','tcpSettings','setAudience','ERR_JWS_SIGNATURE_VERIFICATION_FAILED','base64ToDecimal','update','insomnia/8.6.1','lengthMin','application/dns-json','dns-in','put','fromCharCode','Please\x20enter\x20a\x20new\x20Password!','signatureLength','retry','payload\x20must\x20be\x20an\x20instance\x20of\x20Uint8Array','lastByteIndex','isView','par25519','KeyObject','text','Sha256','Domain','setPRNG','jwtToken=;\x20Path=/;\x20Secure;\x20SameSite=None;\x20Expires=Thu,\x2001\x20Jan\x201970\x2000:00:00\x20GMT','</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>','1-3','ir-cidr','\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>','\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','RSA-OAEP-512','header',';\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\x20const\x20refreshIcon\x20=\x20document.getElementById(\x22refresh-geo-location\x22).querySelector(\x27i\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20refreshIcon.classList.add(\x27fa-spin\x27);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20document.body.style.cursor\x20=\x20\x27wait\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\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\x20\x20\x20\x20refreshIcon.classList.remove(\x27fa-spin\x27);\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}\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','Unsupported\x20request','processVlessHeader','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\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>','false','setExpirationTime','time.apple.com','POST','bestVLESSTrojanInterval','/32','RS256','Karing','geosite-nsfw','round','aHR0cHM6Ly9naXRodWIuY29tL2JpYS1wYWluLWJhY2hl','ERR_JWT_CLAIM_VALIDATION_FAILED','extractChainProxyParams','An\x20error\x20occurred\x20while\x20updating\x20KV\x20-\x20','prox','fc00::/18','crypto_stream','JOSENotSupported','\x20-\x20Warp','ERR_JWS_INVALID','readyState','\x20Received\x20function\x20','www.speedtest.net','pwd','bypass-china','xray','ERR_JOSE_ALG_NOT_ALLOWED','ERR_JWK_INVALID','\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','\x22exp\x22\x20claim\x20must\x20be\x20a\x20number','oKeyPad','crypto_sign_open','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\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','makeReadableWebSocketStream','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','bad\x20nonce\x20size','logical','remoteSocket.readable\x20abort','crypto_scalarmult','pathName','geosite:category-porn','\x22iat\x22\x20claim\x20must\x20be\x20a\x20number','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ads.txt','retry\x20tcpSocket\x20closed\x20error','hash','alert(\x27✅\x20Warp\x20configs\x20upgraded\x20to\x20PLUS\x20successfully!\x20😎\x27);','ERR_JWKS_INVALID','addEventListener','80-90','block-porn','text/html;charset=utf-8','hBytes','crypto_onetimeauth_verify'];a0_0x15e3=function(){return _0x4be23b;};return a0_0x15e3();}function stringify(_0x1032f2,_0x21ffea=0x0){const _0x2198f8=unsafeStringify(_0x1032f2,_0x21ffea);if(!isValidUUID(_0x2198f8))throw TypeError('Stringified\x20UUID\x20is\x20invalid');return _0x2198f8;}__name(stringify,a0_0x53d8fc(0x294));async function handleUDPOutBound(_0xb63139,_0x155908,_0xd7888){const _0x405dd5=a0_0x53d8fc;let _0x5b8ae1=![];const _0x1fd999=new TransformStream({'start'(_0x5347a5){},'transform'(_0x586f72,_0x2add9d){const _0x466029=a0_0x100c;for(let _0x2e0aa0=0x0;_0x2e0aa0<_0x586f72[_0x466029(0x5aa)];){const _0xb37f7=_0x586f72[_0x466029(0x1ef)](_0x2e0aa0,_0x2e0aa0+0x2),_0x20a238=new DataView(_0xb37f7)[_0x466029(0x2e6)](0x0),_0x22cec0=new Uint8Array(_0x586f72[_0x466029(0x1ef)](_0x2e0aa0+0x2,_0x2e0aa0+0x2+_0x20a238));_0x2e0aa0=_0x2e0aa0+0x2+_0x20a238,_0x2add9d[_0x466029(0x2a8)](_0x22cec0);}},'flush'(_0x183ac2){}});_0x1fd999['readable'][_0x405dd5(0x245)](new WritableStream({async 'write'(_0x1ec16f){const _0x58c9a5=_0x405dd5,_0x4b4124=await fetch(globalThis['dohURL'],{'method':'POST','headers':{'content-type':'application/dns-message'},'body':_0x1ec16f}),_0x5bfd24=await _0x4b4124['arrayBuffer'](),_0x33b702=_0x5bfd24[_0x58c9a5(0x5aa)],_0x514ee7=new Uint8Array([_0x33b702>>0x8&0xff,_0x33b702&0xff]);_0xb63139['readyState']===WS_READY_STATE_OPEN&&(_0xd7888(_0x58c9a5(0x472)+_0x33b702),_0x5b8ae1?_0xb63139[_0x58c9a5(0x365)](await new Blob([_0x514ee7,_0x5bfd24])[_0x58c9a5(0x1d4)]()):(_0xb63139['send'](await new Blob([_0x155908,_0x514ee7,_0x5bfd24])['arrayBuffer']()),_0x5b8ae1=!![]));}}))[_0x405dd5(0x22e)](_0x1148f4=>{const _0x1ebc95=_0x405dd5;_0xd7888(_0x1ebc95(0x301)+_0x1148f4);});const _0x808056=_0x1fd999['writable']['getWriter']();return{'write'(_0x3e34a8){const _0xd15f9a=_0x405dd5;_0x808056[_0xd15f9a(0x594)](_0x3e34a8);}};}__name(handleUDPOutBound,a0_0x53d8fc(0x5f4));var import_js_sha256=__toESM(require_sha256());import{connect as a0_0xc45f47}from'cloudflare:sockets';async function trojanOverWSHandler(_0x8546a0){const _0x2ef87d=a0_0x53d8fc,_0x7f4d06=new WebSocketPair(),[_0x36afdb,_0x3939a5]=Object[_0x2ef87d(0x2e8)](_0x7f4d06);_0x3939a5['accept']();let _0x3c9c52='',_0x5eb887='';const _0x3839f3=__name((_0x3256f3,_0x65f755)=>{console['log']('['+_0x3c9c52+':'+_0x5eb887+']\x20'+_0x3256f3,_0x65f755||'');},_0x2ef87d(0x2c9)),_0xd84ca3=_0x8546a0[_0x2ef87d(0x5b0)]['get'](_0x2ef87d(0x534))||'',_0x41f45a=makeReadableWebSocketStream2(_0x3939a5,_0xd84ca3,_0x3839f3);let _0x24963f={'value':null},_0x2b3a4e=null;return _0x41f45a[_0x2ef87d(0x245)](new WritableStream({async 'write'(_0x740b3e,_0x954b0f){const _0x4ff175=_0x2ef87d;if(_0x2b3a4e)return _0x2b3a4e(_0x740b3e);if(_0x24963f[_0x4ff175(0x4b5)]){const _0x4b418d=_0x24963f['value'][_0x4ff175(0x217)]['getWriter']();await _0x4b418d['write'](_0x740b3e),_0x4b418d[_0x4ff175(0x4aa)]();return;}const {hasError:_0x3e8e10,message:_0x56b576,portRemote:portRemote=0x1bb,addressRemote:addressRemote='',rawClientData:_0x5c711b}=await parseTrojanHeader(_0x740b3e);_0x3c9c52=addressRemote,_0x5eb887=portRemote+'--'+Math[_0x4ff175(0x4ba)]()+_0x4ff175(0x1a4);if(_0x3e8e10){throw new Error(_0x56b576);return;}handleTCPOutBound2(_0x24963f,addressRemote,portRemote,_0x5c711b,_0x3939a5,_0x3839f3);},'close'(){const _0x506e58=_0x2ef87d;_0x3839f3(_0x506e58(0x257));},'abort'(_0x263abd){const _0x3e34e6=_0x2ef87d;_0x3839f3(_0x3e34e6(0x226),JSON['stringify'](_0x263abd));}}))['catch'](_0x4fa78f=>{_0x3839f3('readableWebSocketStream\x20pipeTo\x20error',_0x4fa78f);}),new Response(null,{'status':0x65,'webSocket':_0x36afdb});}__name(trojanOverWSHandler,'trojanOverWSHandler');async function parseTrojanHeader(_0x483a4b){const _0x35e261=a0_0x53d8fc;if(_0x483a4b[_0x35e261(0x5aa)]<0x38)return{'hasError':!![],'message':'invalid\x20data'};let _0x361dd1=0x38;if(new Uint8Array(_0x483a4b[_0x35e261(0x1ef)](0x38,0x39))[0x0]!==0xd||new Uint8Array(_0x483a4b[_0x35e261(0x1ef)](0x39,0x3a))[0x0]!==0xa)return{'hasError':!![],'message':'invalid\x20header\x20format\x20(missing\x20CR\x20LF)'};const _0x2696a1=new TextDecoder()['decode'](_0x483a4b[_0x35e261(0x1ef)](0x0,_0x361dd1));if(_0x2696a1!==import_js_sha256['default']['sha224'](globalThis[_0x35e261(0x50d)]))return{'hasError':!![],'message':_0x35e261(0x383)};const _0x4d0689=_0x483a4b[_0x35e261(0x1ef)](_0x361dd1+0x2);if(_0x4d0689['byteLength']<0x6)return{'hasError':!![],'message':_0x35e261(0x4c3)};const _0x4d2e78=new DataView(_0x4d0689),_0x55f450=_0x4d2e78['getUint8'](0x0);if(_0x55f450!==0x1)return{'hasError':!![],'message':_0x35e261(0x52f)};const _0x4a548d=_0x4d2e78[_0x35e261(0x35f)](0x1);let _0x5a2357=0x0,_0x19828f=0x2,_0x34eda2='';switch(_0x4a548d){case 0x1:_0x5a2357=0x4,_0x34eda2=new Uint8Array(_0x4d0689['slice'](_0x19828f,_0x19828f+_0x5a2357))[_0x35e261(0x3ab)]('.');break;case 0x3:_0x5a2357=new Uint8Array(_0x4d0689[_0x35e261(0x1ef)](_0x19828f,_0x19828f+0x1))[0x0],_0x19828f+=0x1,_0x34eda2=new TextDecoder()[_0x35e261(0x4e4)](_0x4d0689[_0x35e261(0x1ef)](_0x19828f,_0x19828f+_0x5a2357));break;case 0x4:_0x5a2357=0x10;const _0x4d409b=new DataView(_0x4d0689[_0x35e261(0x1ef)](_0x19828f,_0x19828f+_0x5a2357)),_0x48952c=[];for(let _0x27f4dc=0x0;_0x27f4dc<0x8;_0x27f4dc++){_0x48952c[_0x35e261(0x550)](_0x4d409b[_0x35e261(0x2e6)](_0x27f4dc*0x2)[_0x35e261(0x5b1)](0x10));}_0x34eda2=_0x48952c[_0x35e261(0x3ab)](':');break;default:return{'hasError':!![],'message':'invalid\x20addressType\x20is\x20'+_0x4a548d};}if(!_0x34eda2)return{'hasError':!![],'message':'address\x20is\x20empty,\x20addressType\x20is\x20'+_0x4a548d};const _0x23e6be=_0x19828f+_0x5a2357,_0x1afc8d=_0x4d0689[_0x35e261(0x1ef)](_0x23e6be,_0x23e6be+0x2),_0x26047a=new DataView(_0x1afc8d)[_0x35e261(0x2e6)](0x0);return{'hasError':![],'addressRemote':_0x34eda2,'portRemote':_0x26047a,'rawClientData':_0x4d0689[_0x35e261(0x1ef)](_0x23e6be+0x4)};}__name(parseTrojanHeader,a0_0x53d8fc(0x537));async function handleTCPOutBound2(_0x1923a7,_0x46c121,_0x12090c,_0x569d5e,_0x5158f6,_0x256c9c){const _0x9f056b=a0_0x53d8fc;async function _0x5d1f92(_0x517f35,_0x41e342){const _0x48c1ea=a0_0x100c;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]?)$/[_0x48c1ea(0x50f)](_0x517f35))_0x517f35=''+atob('d3d3Lg==')+_0x517f35+atob(_0x48c1ea(0x507));const _0xa63906=a0_0xc45f47({'hostname':_0x517f35,'port':_0x41e342});_0x1923a7[_0x48c1ea(0x4b5)]=_0xa63906,_0x256c9c(_0x48c1ea(0x44d)+_0x517f35+':'+_0x41e342);const _0x57cc52=_0xa63906[_0x48c1ea(0x217)]['getWriter']();return await _0x57cc52['write'](_0x569d5e),_0x57cc52[_0x48c1ea(0x4aa)](),_0xa63906;}__name(_0x5d1f92,_0x9f056b(0x1e3));async function _0xd408f7(){const _0x3b0178=_0x9f056b,_0x5ba173=globalThis[_0x3b0178(0x414)]['split']('/')[0x2],_0x290d3e=_0x5ba173?atob(_0x5ba173)[_0x3b0178(0x18a)](','):void 0x0,_0x19e088=_0x290d3e?_0x290d3e[Math['floor'](Math[_0x3b0178(0x4ba)]()*_0x290d3e[_0x3b0178(0x5d0)])]:globalThis[_0x3b0178(0x2eb)]||_0x46c121,_0x3e174e=await _0x5d1f92(_0x19e088,_0x12090c);_0x3e174e['closed'][_0x3b0178(0x22e)](_0x8bf22d=>{const _0x3fdc6e=_0x3b0178;console[_0x3fdc6e(0x2c9)](_0x3fdc6e(0x418),_0x8bf22d);})[_0x3b0178(0x249)](()=>{safeCloseWebSocket2(_0x5158f6);}),trojanRemoteSocketToWS(_0x3e174e,_0x5158f6,null,_0x256c9c);}__name(_0xd408f7,'retry');const _0x26005b=await _0x5d1f92(_0x46c121,_0x12090c);trojanRemoteSocketToWS(_0x26005b,_0x5158f6,_0xd408f7,_0x256c9c);}__name(handleTCPOutBound2,a0_0x53d8fc(0x359));function makeReadableWebSocketStream2(_0x4f17e7,_0x3b257f,_0x417804){let _0x521123=![];const _0x4bde15=new ReadableStream({'start'(_0x20dc08){const _0x464f3f=a0_0x100c;_0x4f17e7[_0x464f3f(0x41c)](_0x464f3f(0x5bf),_0x30d85a=>{const _0x452bf6=_0x464f3f;if(_0x521123)return;const _0x262f65=_0x30d85a[_0x452bf6(0x54b)];_0x20dc08[_0x452bf6(0x2a8)](_0x262f65);}),_0x4f17e7[_0x464f3f(0x41c)]('close',()=>{const _0x1cdb0b=_0x464f3f;safeCloseWebSocket2(_0x4f17e7);if(_0x521123)return;_0x20dc08[_0x1cdb0b(0x506)]();}),_0x4f17e7[_0x464f3f(0x41c)](_0x464f3f(0x26f),_0x293195=>{const _0x27b0af=_0x464f3f;_0x417804(_0x27b0af(0x56d)),_0x20dc08[_0x27b0af(0x26f)](_0x293195);});const {earlyData:_0x5e9e3e,error:_0x43f118}=base64ToArrayBuffer2(_0x3b257f);if(_0x43f118)_0x20dc08[_0x464f3f(0x26f)](_0x43f118);else _0x5e9e3e&&_0x20dc08[_0x464f3f(0x2a8)](_0x5e9e3e);},'pull'(_0x558532){},'cancel'(_0x548117){const _0x21b5a0=a0_0x100c;if(_0x521123)return;_0x417804(_0x21b5a0(0x5de)+_0x548117),_0x521123=!![],safeCloseWebSocket2(_0x4f17e7);}});return _0x4bde15;}__name(makeReadableWebSocketStream2,a0_0x53d8fc(0x40e));async function trojanRemoteSocketToWS(_0x2a2e2f,_0x460313,_0x264c87,_0x1ce923){const _0x147c95=a0_0x53d8fc;let _0x44ff55=![];await _0x2a2e2f[_0x147c95(0x5a1)][_0x147c95(0x245)](new WritableStream({'start'(){},async 'write'(_0x25c8b4,_0xd4645d){const _0x563893=_0x147c95;_0x44ff55=!![],_0x460313[_0x563893(0x400)]!==WS_READY_STATE_OPEN2&&_0xd4645d[_0x563893(0x26f)](_0x563893(0x46b)),_0x460313[_0x563893(0x365)](_0x25c8b4);},'close'(){const _0x287b39=_0x147c95;_0x1ce923(_0x287b39(0x24e)+_0x44ff55);},'abort'(_0x56a267){const _0x5563e4=_0x147c95;console['error'](_0x5563e4(0x412),_0x56a267);}}))[_0x147c95(0x22e)](_0xa38e58=>{const _0x47d133=_0x147c95;console[_0x47d133(0x26f)](_0x47d133(0x331),_0xa38e58[_0x47d133(0x468)]||_0xa38e58),safeCloseWebSocket2(_0x460313);}),_0x44ff55===![]&&_0x264c87&&(_0x1ce923('retry'),_0x264c87());}__name(trojanRemoteSocketToWS,a0_0x53d8fc(0x31a));function base64ToArrayBuffer2(_0x2fb2f3){const _0x592d66=a0_0x53d8fc;if(!_0x2fb2f3)return{'earlyData':null,'error':null};try{_0x2fb2f3=_0x2fb2f3[_0x592d66(0x35b)](/-/g,'+')['replace'](/_/g,'/');const _0x124b06=atob(_0x2fb2f3),_0x4394cd=Uint8Array[_0x592d66(0x4b2)](_0x124b06,_0x25eb5c=>_0x25eb5c[_0x592d66(0x516)](0x0));return{'earlyData':_0x4394cd[_0x592d66(0x19d)],'error':null};}catch(_0x54bfc){return{'earlyData':null,'error':_0x54bfc};}}__name(base64ToArrayBuffer2,'base64ToArrayBuffer');function a0_0x100c(_0x2637e4,_0x50ae92){const _0x15e376=a0_0x15e3();return a0_0x100c=function(_0x100c98,_0x577ca1){_0x100c98=_0x100c98-0x184;let _0x20e2a8=_0x15e376[_0x100c98];return _0x20e2a8;},a0_0x100c(_0x2637e4,_0x50ae92);}var WS_READY_STATE_OPEN2=0x1,WS_READY_STATE_CLOSING2=0x2;function safeCloseWebSocket2(_0x45493b){const _0x471002=a0_0x53d8fc;try{(_0x45493b['readyState']===WS_READY_STATE_OPEN2||_0x45493b[_0x471002(0x400)]===WS_READY_STATE_CLOSING2)&&_0x45493b[_0x471002(0x506)]();}catch(_0x2290be){console['error'](_0x471002(0x5a4),_0x2290be);}}__name(safeCloseWebSocket2,a0_0x53d8fc(0x4fd));async function renderErrorPage(_0x2156f1){const _0x3a58f4=a0_0x53d8fc,_0x9a8b6a='\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>'+globalThis[_0x3a58f4(0x358)]+'</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>❌\x20Something\x20went\x20wrong!</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<p><b>'+(_0x2156f1?_0x3a58f4(0x391)+(_0x2156f1['cause']?_0x2156f1['message']['toString']():_0x2156f1[_0x3a58f4(0x468)][_0x3a58f4(0x5b1)]()):'')+_0x3a58f4(0x4bf);return new Response(_0x9a8b6a,{'status':0xc8,'headers':{'Content-Type':_0x3a58f4(0x2dc)}});}__name(renderErrorPage,a0_0x53d8fc(0x28b));async function getConfigAddresses(_0x283c9d,_0x41d7f7){const _0x49b978=a0_0x53d8fc,_0x29c619=await resolveDNS(globalThis[_0x49b978(0x486)]),_0x23e789=_0x41d7f7?_0x29c619[_0x49b978(0x5b8)][_0x49b978(0x46e)](_0x2d9d03=>'['+_0x2d9d03+']'):[];return[globalThis[_0x49b978(0x486)],_0x49b978(0x402),..._0x29c619['ipv4'],..._0x23e789,..._0x283c9d?_0x283c9d['split'](','):[]];}__name(getConfigAddresses,a0_0x53d8fc(0x51a));function extractWireguardParams(_0x13f1be,_0x43e284){const _0x1956ea=a0_0x53d8fc,_0x824cc7=_0x43e284?0x1:0x0,_0x276996=_0x13f1be[_0x824cc7][_0x1956ea(0x55c)][_0x1956ea(0x38f)];return{'warpIPv6':_0x276996['interface'][_0x1956ea(0x5e2)]['v6']+'/128','reserved':_0x276996['client_id'],'publicKey':_0x276996[_0x1956ea(0x33e)][0x0][_0x1956ea(0x267)],'privateKey':_0x13f1be[_0x824cc7][_0x1956ea(0x456)]};}__name(extractWireguardParams,'extractWireguardParams');function generateRemark(_0x1f72e4,_0x54bd46,_0x571b68,_0x13b4ea,_0x5162c4,_0x1546be){const _0x1d2d2d=a0_0x53d8fc;let _0x2774c9;const _0x1515c0=_0x1546be?'\x20'+_0x1546be:'';return _0x13b4ea[_0x1d2d2d(0x4ac)](_0x571b68)?_0x2774c9=_0x1d2d2d(0x4b7):_0x2774c9=isDomain(_0x571b68)?_0x1d2d2d(0x3de):isIPv4(_0x571b68)?_0x1d2d2d(0x335):isIPv6(_0x571b68)?_0x1d2d2d(0x360):'',_0x1d2d2d(0x2af)+_0x1f72e4+'\x20-\x20'+_0x5162c4+_0x1515c0+_0x1d2d2d(0x279)+_0x2774c9+_0x1d2d2d(0x435)+_0x54bd46;}__name(generateRemark,a0_0x53d8fc(0x541));function randomUpperCase(_0x45b55c){const _0x50ad2b=a0_0x53d8fc;let _0x5a6be6='';for(let _0x160649=0x0;_0x160649<_0x45b55c[_0x50ad2b(0x5d0)];_0x160649++){_0x5a6be6+=Math[_0x50ad2b(0x4ba)]()<0.5?_0x45b55c[_0x160649][_0x50ad2b(0x191)]():_0x45b55c[_0x160649];}return _0x5a6be6;}__name(randomUpperCase,a0_0x53d8fc(0x299));function getRandomPath(_0x19a8ff){const _0xdd10c8=a0_0x53d8fc;let _0x4dce83='';const _0x2d1c6e='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789',_0x212b30=_0x2d1c6e[_0xdd10c8(0x5d0)];for(let _0xc840eb=0x0;_0xc840eb<_0x19a8ff;_0xc840eb++){_0x4dce83+=_0x2d1c6e[_0xdd10c8(0x26e)](Math[_0xdd10c8(0x595)](Math[_0xdd10c8(0x4ba)]()*_0x212b30));}return _0x4dce83;}__name(getRandomPath,a0_0x53d8fc(0x33d));function base64ToDecimal(_0x161b7d){const _0x2e8980=a0_0x53d8fc,_0x4d4ed2=atob(_0x161b7d),_0x5c5744=Array[_0x2e8980(0x4b2)](_0x4d4ed2)[_0x2e8980(0x46e)](_0x1531bb=>_0x1531bb[_0x2e8980(0x516)](0x0)[_0x2e8980(0x5b1)](0x10)[_0x2e8980(0x295)](0x2,'0'))[_0x2e8980(0x3ab)](''),_0x50c38b=_0x5c5744['match'](/.{2}/g)[_0x2e8980(0x46e)](_0x5b5d96=>parseInt(_0x5b5d96,0x10));return _0x50c38b;}__name(base64ToDecimal,a0_0x53d8fc(0x3cc));function isIPv4(_0x5dec37){const _0x51914a=a0_0x53d8fc,_0x5369e6=/^(?: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 _0x5369e6[_0x51914a(0x50f)](_0x5dec37);}__name(isIPv4,a0_0x53d8fc(0x219));function isIPv6(_0x1e3190){const _0x492626=/^\[(?:(?:[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 _0x492626['test'](_0x1e3190);}__name(isIPv6,'isIPv6');async function buildXrayDNS(_0x596a3c,_0x31de0a,_0x475a1d,_0x310dfa,_0x47509a){const _0x2b0b45=a0_0x53d8fc,{remoteDNS:_0x4ac734,resolvedRemoteDNS:_0x775395,localDNS:_0x955b5,vlessTrojanFakeDNS:_0x257365,enableIPv6:_0x12f186,warpFakeDNS:_0x197f73,warpEnableIPv6:_0x353975,blockAds:_0x3cc78c,bypassIran:_0x1cf965,bypassChina:_0x146e6a,blockPorn:_0x2410ea,bypassRussia:_0x17bdd7,customBypassRules:_0x59dd9a,customBlockRules:_0x42ac0e}=_0x596a3c,_0x5c40bb=[{'rule':_0x1cf965,'domain':_0x2b0b45(0x31c),'ip':_0x2b0b45(0x542)},{'rule':_0x146e6a,'domain':_0x2b0b45(0x2e4),'ip':_0x2b0b45(0x457)},{'rule':_0x17bdd7,'domain':_0x2b0b45(0x535),'ip':'geoip:ru'}],_0x2523ab=[{'rule':_0x3cc78c,'host':_0x2b0b45(0x1ad)},{'rule':_0x3cc78c,'host':'geosite:category-ads-ir'},{'rule':_0x2410ea,'host':_0x2b0b45(0x415)}],_0x50d2d2=_0x257365&&!_0x47509a||_0x197f73&&_0x47509a,_0x49b846=_0x12f186&&!_0x47509a||_0x353975&&_0x47509a,_0x17d4a3=_0x31de0a[_0x2b0b45(0x469)](_0x43f924=>isDomain(_0x43f924)),_0x3d501d=_0x59dd9a[_0x2b0b45(0x18a)](',')[_0x2b0b45(0x469)](_0x38fd0d=>isDomain(_0x38fd0d)),_0x248714=_0x42ac0e[_0x2b0b45(0x18a)](',')[_0x2b0b45(0x469)](_0x3bd08=>isDomain(_0x3bd08)),_0x231ca6=[...new Set(_0x17d4a3)],_0x472f65=[..._0x231ca6,..._0x3d501d]['length']>0x0,_0x1527b8=_0x1cf965||_0x146e6a||_0x17bdd7,_0x342cd7=_0x3cc78c||_0x2410ea||_0x248714[_0x2b0b45(0x5d0)]>0x0,_0xabba16=_0x310dfa?[_0x2b0b45(0x5b2)]:_0x47509a?_0x353975?['1.1.1.1','1.0.0.1',_0x2b0b45(0x231),_0x2b0b45(0x2bb)]:[_0x2b0b45(0x42b),_0x2b0b45(0x390)]:[_0x4ac734],_0x1546b9={};_0x342cd7&&(_0x2523ab[_0x2b0b45(0x5f9)](({rule:_0x2b3535,host:_0x2c1d68})=>{const _0xe4376b=_0x2b0b45;if(_0x2b3535)_0x1546b9[_0x2c1d68]=[_0xe4376b(0x5ba)];}),_0x248714[_0x2b0b45(0x5f9)](_0x44d027=>{const _0x32a69d=_0x2b0b45;_0x1546b9[_0x32a69d(0x34d)+_0x44d027]=['127.0.0.1'];}));const _0x54af61=_0x475a1d?await resolveDNS(_0x475a1d):void 0x0;if(_0x54af61)_0x1546b9[_0x475a1d]=_0x12f186?[..._0x54af61['ipv4'],..._0x54af61[_0x2b0b45(0x5b8)]]:_0x54af61[_0x2b0b45(0x27b)];if(_0x775395[_0x2b0b45(0x5b6)]&&!_0x310dfa&&!_0x47509a)_0x1546b9[_0x775395[_0x2b0b45(0x5b6)]]=_0x775395['staticIPs'];if(_0x310dfa){const _0x733d3e=[_0x2b0b45(0x2cd),_0x2b0b45(0x568),_0x2b0b45(0x5d6)],_0x5c72b2=await Promise[_0x2b0b45(0x48b)](_0x733d3e[_0x2b0b45(0x46e)](resolveDNS)),_0x133115=_0x5c72b2[_0x2b0b45(0x298)](_0x67d622=>_0x67d622[_0x2b0b45(0x27b)]),_0xb161c8=_0x12f186?_0x5c72b2['flatMap'](_0x252e0a=>_0x252e0a[_0x2b0b45(0x5b8)]):[];_0x1546b9[_0x2b0b45(0x2cd)]=[..._0x133115,..._0xb161c8];}const _0x3d3ecf=Object['keys'](_0x1546b9)['length']?{'hosts':_0x1546b9}:{},_0x5280b0={..._0x3d3ecf,'servers':_0xabba16,'queryStrategy':_0x49b846?_0x2b0b45(0x58e):_0x2b0b45(0x19a),'tag':_0x2b0b45(0x589)};if(_0x472f65){const _0x320ed0=_0x231ca6[_0x2b0b45(0x46e)](_0x2e9b47=>'full:'+_0x2e9b47),_0x5806eb=_0x3d501d[_0x2b0b45(0x46e)](_0xeabad1=>_0x2b0b45(0x34d)+_0xeabad1);_0x5280b0[_0x2b0b45(0x4f9)][_0x2b0b45(0x550)]({'address':_0x955b5,'domains':[..._0x320ed0,..._0x5806eb],'skipFallback':!![]});}const _0xd14ab7={'address':_0x955b5,'domains':[],'expectIPs':[],'skipFallback':!![]};!_0x310dfa&&_0x1527b8&&(_0x5c40bb['forEach'](({rule:_0x90ca6f,domain:_0x34bcb9,ip:_0x27a65c})=>{const _0x49c489=_0x2b0b45;_0x90ca6f&&(_0xd14ab7[_0x49c489(0x4da)][_0x49c489(0x550)](_0x34bcb9),_0xd14ab7[_0x49c489(0x36d)][_0x49c489(0x550)](_0x27a65c));}),_0x5280b0[_0x2b0b45(0x4f9)][_0x2b0b45(0x550)](_0xd14ab7));if(_0x50d2d2){const _0x15cdd7=_0x1527b8&&!_0x310dfa?{'address':_0x2b0b45(0x59d),'domains':_0xd14ab7[_0x2b0b45(0x4da)]}:'fakedns';_0x5280b0[_0x2b0b45(0x4f9)][_0x2b0b45(0x597)](_0x15cdd7);}return _0x5280b0;}__name(buildXrayDNS,'buildXrayDNS');function buildXrayRoutingRules(_0x2f62be,_0x11ee90,_0x54dd6c,_0x45f0b6,_0xb0e513,_0x3120d3){const _0xb7d85=a0_0x53d8fc,{remoteDNS:_0x3c7de7,localDNS:_0x19a68d,bypassLAN:_0x8bb722,bypassIran:_0x2884af,bypassChina:_0x59e26f,bypassRussia:_0x5eb4c0,blockAds:_0x17c25b,blockPorn:_0xe00a60,blockUDP443:_0x2273bf,customBypassRules:_0x1d79d0,customBlockRules:_0xf87f6}=_0x2f62be,_0x5f04e8=[{'rule':_0x8bb722,'type':_0xb7d85(0x2a9),'domain':'geosite:private','ip':_0xb7d85(0x206)},{'rule':_0x2884af,'type':_0xb7d85(0x2a9),'domain':_0xb7d85(0x31c),'ip':_0xb7d85(0x542)},{'rule':_0x59e26f,'type':_0xb7d85(0x2a9),'domain':_0xb7d85(0x2e4),'ip':_0xb7d85(0x457)},{'rule':_0x17c25b,'type':'block','domain':_0xb7d85(0x1ad)},{'rule':_0x17c25b,'type':_0xb7d85(0x1f8),'domain':_0xb7d85(0x4e8)},{'rule':_0xe00a60,'type':'block','domain':_0xb7d85(0x415)}],_0x46c97f=_0x11ee90[_0xb7d85(0x469)](_0x5dd949=>isDomain(_0x5dd949)),_0x13176b=_0x1d79d0?_0x1d79d0[_0xb7d85(0x18a)](','):[],_0x43be11=_0xf87f6?_0xf87f6['split'](','):[],_0x394856=_0x13176b[_0xb7d85(0x469)](_0x43b350=>isDomain(_0x43b350)),_0x476eaa=[..._0x46c97f,..._0x394856][_0xb7d85(0x5d0)]>0x0,_0x49f98e=_0x17c25b||_0xe00a60||_0x43be11[_0xb7d85(0x5d0)]>0x0,_0x4d6f8d=_0x2884af||_0x59e26f||_0x5eb4c0||_0x13176b[_0xb7d85(0x5d0)]>0x0,_0x14876f=[{'inboundTag':[_0xb7d85(0x3d1)],'outboundTag':_0xb7d85(0x3a2),'type':_0xb7d85(0x55f)},{'inboundTag':[_0xb7d85(0x2d2),'http-in'],'port':'53','outboundTag':_0xb7d85(0x3a2),'type':_0xb7d85(0x55f)}];if(!_0xb0e513&&(_0x476eaa||_0x4d6f8d))_0x14876f[_0xb7d85(0x550)]({'ip':[_0x19a68d],'port':'53','network':'udp','outboundTag':_0xb7d85(0x2a9),'type':'field'});if(_0x4d6f8d||_0x49f98e){const _0xa5ad4f=__name((_0x22be3c,_0x39e2ab)=>({[_0x22be3c]:[],'outboundTag':_0x39e2ab,'type':_0xb7d85(0x55f)}),'createRule');let _0x5c8dca,_0x57261b;!_0xb0e513&&(_0x5c8dca=_0xa5ad4f(_0xb7d85(0x1af),_0xb7d85(0x2a9)),_0x57261b=_0xa5ad4f('ip',_0xb7d85(0x2a9)));let _0xc3c9ae=_0xa5ad4f(_0xb7d85(0x1af),_0xb7d85(0x1f8)),_0x3c8236=_0xa5ad4f('ip',_0xb7d85(0x1f8));_0x5f04e8[_0xb7d85(0x5f9)](({rule:_0x366e78,type:_0x2ddf61,domain:_0x27c9eb,ip:_0x566b75})=>{const _0x73ea45=_0xb7d85;_0x366e78&&(_0x2ddf61===_0x73ea45(0x2a9)?(_0x5c8dca?.['domain'][_0x73ea45(0x550)](_0x27c9eb),_0x57261b?.['ip']?.[_0x73ea45(0x550)](_0x566b75)):_0xc3c9ae[_0x73ea45(0x1af)]['push'](_0x27c9eb));}),_0x13176b[_0xb7d85(0x5f9)](_0x3ab0cd=>{const _0x424ddf=_0xb7d85;isDomain(_0x3ab0cd)?_0x5c8dca?.[_0x424ddf(0x1af)][_0x424ddf(0x550)](_0x424ddf(0x34d)+_0x3ab0cd):_0x57261b?.['ip'][_0x424ddf(0x550)](_0x3ab0cd);}),_0x43be11[_0xb7d85(0x5f9)](_0x5d24ca=>{const _0x544751=_0xb7d85;isDomain(_0x5d24ca)?_0xc3c9ae[_0x544751(0x1af)][_0x544751(0x550)](_0x544751(0x34d)+_0x5d24ca):_0x3c8236['ip'][_0x544751(0x550)](_0x5d24ca);}),!_0xb0e513&&(_0x5c8dca[_0xb7d85(0x1af)]['length']&&_0x14876f[_0xb7d85(0x550)](_0x5c8dca),_0x57261b['ip']['length']&&_0x14876f[_0xb7d85(0x550)](_0x57261b)),_0xc3c9ae[_0xb7d85(0x1af)][_0xb7d85(0x5d0)]&&_0x14876f[_0xb7d85(0x550)](_0xc3c9ae),_0x3c8236['ip'][_0xb7d85(0x5d0)]&&_0x14876f[_0xb7d85(0x550)](_0x3c8236);}_0x2273bf&&_0x14876f[_0xb7d85(0x550)]({'network':_0xb7d85(0x385),'port':_0xb7d85(0x207),'outboundTag':_0xb7d85(0x1f8),'type':'field'});if(_0x54dd6c){const _0x4b13f8={[_0x45f0b6?_0xb7d85(0x1d0):_0xb7d85(0x1eb)]:_0x45f0b6?_0xb7d85(0x53e):_0xb7d85(0x1bc),'type':_0xb7d85(0x55f)};if(!_0x3120d3){const _0x35b29c=new URL(_0x3c7de7),_0x13c693=_0x35b29c[_0xb7d85(0x3bc)];_0x14876f[_0xb7d85(0x550)]({[isDomain(_0x13c693)?_0xb7d85(0x1af):'ip']:[_0x13c693],'network':_0xb7d85(0x389),..._0x4b13f8});}else _0x14876f[_0xb7d85(0x550)]({'network':_0xb7d85(0x385),'port':'53',..._0x4b13f8});}return _0x45f0b6?_0x14876f[_0xb7d85(0x550)]({'network':_0xb7d85(0x466),'balancerTag':_0xb7d85(0x48b),'type':_0xb7d85(0x55f)}):_0x14876f[_0xb7d85(0x550)]({'network':'tcp,udp','outboundTag':_0x54dd6c?_0xb7d85(0x292):_0xb0e513?'fragment':_0xb7d85(0x1bc),'type':'field'}),_0x14876f;}__name(buildXrayRoutingRules,a0_0x53d8fc(0x248));function buildXrayVLESSOutbound(_0x52618c,_0x5ad058,_0xfc57c6,_0x5b8a80,_0x2e955a,_0x5af566,_0x46e13f,_0x429cfd,_0x2df374){const _0x259b5c=a0_0x53d8fc,_0x1f4a16={'protocol':'vless','settings':{'vnext':[{'address':_0x5ad058,'port':+_0xfc57c6,'users':[{'id':globalThis[_0x259b5c(0x513)],'encryption':_0x259b5c(0x1a7),'level':0x8}]}]},'streamSettings':{'network':'ws','security':'none','sockopt':{},'wsSettings':{'headers':{'Host':_0x5b8a80,'User-Agent':_0x259b5c(0x2e5)},'path':'/'+getRandomPath(0x10)+(_0x5af566?'/'+btoa(_0x5af566):'')+_0x259b5c(0x571)}},'tag':_0x52618c};globalThis[_0x259b5c(0x44c)]['includes'](_0xfc57c6)&&(_0x1f4a16[_0x259b5c(0x4f3)][_0x259b5c(0x271)]=_0x259b5c(0x27a),_0x1f4a16[_0x259b5c(0x4f3)][_0x259b5c(0x2d3)]={'allowInsecure':_0x429cfd,'fingerprint':_0x259b5c(0x35c),'alpn':['h2',_0x259b5c(0x525)],'serverName':_0x2e955a});const _0x4202f5=_0x1f4a16['streamSettings']['sockopt'];return _0x46e13f?_0x4202f5[_0x259b5c(0x34a)]=_0x259b5c(0x380):(_0x4202f5[_0x259b5c(0x35a)]=0x1e,_0x4202f5[_0x259b5c(0x23f)]=!![],_0x4202f5[_0x259b5c(0x309)]=_0x2df374?'UseIPv4v6':_0x259b5c(0x19a)),_0x1f4a16;}__name(buildXrayVLESSOutbound,'buildXrayVLESSOutbound');function buildXrayTrojanOutbound(_0x905005,_0x267b5b,_0x4c3a3a,_0x545e71,_0x5bfa53,_0x3a053c,_0x230f59,_0x17ddc0,_0x1df53b){const _0x1d482c=a0_0x53d8fc,_0x564819={'protocol':'trojan','settings':{'servers':[{'address':_0x267b5b,'port':+_0x4c3a3a,'password':globalThis['trojanPassword'],'level':0x8}]},'streamSettings':{'network':'ws','security':_0x1d482c(0x1a7),'sockopt':{},'wsSettings':{'headers':{'Host':_0x545e71},'path':_0x1d482c(0x379)+getRandomPath(0x10)+(_0x3a053c?'/'+btoa(_0x3a053c):'')+_0x1d482c(0x571)}},'tag':_0x905005};globalThis[_0x1d482c(0x44c)]['includes'](_0x4c3a3a)&&(_0x564819[_0x1d482c(0x4f3)][_0x1d482c(0x271)]=_0x1d482c(0x27a),_0x564819[_0x1d482c(0x4f3)]['tlsSettings']={'allowInsecure':_0x17ddc0,'fingerprint':_0x1d482c(0x35c),'alpn':['h2',_0x1d482c(0x525)],'serverName':_0x5bfa53});const _0x29e5f7=_0x564819['streamSettings'][_0x1d482c(0x4f6)];return _0x230f59?_0x29e5f7[_0x1d482c(0x34a)]='fragment':(_0x29e5f7['tcpKeepAliveIdle']=0x1e,_0x29e5f7[_0x1d482c(0x23f)]=!![],_0x29e5f7['domainStrategy']=_0x1df53b?_0x1d482c(0x5ac):_0x1d482c(0x19a)),_0x564819;}__name(buildXrayTrojanOutbound,a0_0x53d8fc(0x1b1));function buildXrayWarpOutbound(_0x8ad788,_0x290ddb,_0xc5134d,_0x3d2e53,_0xf25b1c){const _0x5918a3=a0_0x53d8fc,{warpEnableIPv6:_0x2d07be,nikaNGNoiseMode:_0x1b06cd,noiseCountMin:_0xc26be5,noiseCountMax:_0x5ba8f0,noiseSizeMin:_0x2d0ddb,noiseSizeMax:_0x44f3b1,noiseDelayMin:_0x5385fa,noiseDelayMax:_0x3b4e3d}=_0x8ad788,{warpIPv6:_0x47ea26,reserved:_0x213219,publicKey:_0x107d68,privateKey:_0x19c8ac}=extractWireguardParams(_0x290ddb,_0x3d2e53),_0x3909d6={'protocol':_0x5918a3(0x261),'settings':{'address':[_0x5918a3(0x3c5),_0x47ea26],'mtu':0x500,'peers':[{'endpoint':_0xc5134d,'publicKey':_0x107d68,'keepAlive':0x5}],'reserved':base64ToDecimal(_0x213219),'secretKey':_0x19c8ac},'streamSettings':{'sockopt':{'dialerProxy':_0x5918a3(0x1bc),'domainStrategy':_0x2d07be?_0x5918a3(0x5ac):_0x5918a3(0x19a)}},'tag':_0x3d2e53?'chain':_0x5918a3(0x1bc)};return!_0x3d2e53&&delete _0x3909d6['streamSettings'],_0xf25b1c===_0x5918a3(0x4d7)&&!_0x3d2e53&&Object['assign'](_0x3909d6['settings'],{'wnoise':_0x1b06cd,'wnoisecount':_0xc26be5===_0x5ba8f0?_0xc26be5:_0xc26be5+'-'+_0x5ba8f0,'wpayloadsize':_0x2d0ddb===_0x44f3b1?_0x2d0ddb:_0x2d0ddb+'-'+_0x44f3b1,'wnoisedelay':_0x5385fa===_0x3b4e3d?_0x5385fa:_0x5385fa+'-'+_0x3b4e3d}),_0x3909d6;}__name(buildXrayWarpOutbound,a0_0x53d8fc(0x260));function buildXrayChainOutbound(_0x4a7eae,_0x400913){const _0x5eef68=a0_0x53d8fc;if([_0x5eef68(0x196),_0x5eef68(0x3ae)][_0x5eef68(0x4ac)](_0x4a7eae[_0x5eef68(0x42d)])){const {protocol:_0x47b4c4,server:_0x40277e,port:_0x4fa7bf,user:_0x28e5b3,pass:_0x2861b2}=_0x4a7eae;return{'protocol':_0x47b4c4,'settings':{'servers':[{'address':_0x40277e,'port':+_0x4fa7bf,'users':[{'user':_0x28e5b3,'pass':_0x2861b2,'level':0x8}]}]},'streamSettings':{'network':'tcp','sockopt':{'dialerProxy':_0x5eef68(0x1bc),'domainStrategy':_0x400913?_0x5eef68(0x5ac):_0x5eef68(0x19a),'tcpNoDelay':!![]}},'mux':{'enabled':!![],'concurrency':0x8,'xudpConcurrency':0x10,'xudpProxyUDP443':_0x5eef68(0x1bf)},'tag':_0x5eef68(0x292)};}const {server:_0x148c52,port:_0x31d65a,uuid:_0x1094a6,flow:_0x43c201,security:_0x13c178,type:_0x3c41ba,sni:_0x506494,fp:_0x2c7459,alpn:_0x31ceed,pbk:_0x512194,sid:_0x5a55e4,spx:_0x590842,headerType:_0x34717d,host:_0x22d6b3,path:_0xddd4f2,authority:_0x197171,serviceName:_0x14ec72,mode:_0x488341}=_0x4a7eae,_0x3c93d8={'mux':{'concurrency':0x8,'enabled':!![],'xudpConcurrency':0x10,'xudpProxyUDP443':_0x5eef68(0x1bf)},'protocol':_0x5eef68(0x3bd),'settings':{'vnext':[{'address':_0x148c52,'port':+_0x31d65a,'users':[{'encryption':'none','flow':_0x43c201,'id':_0x1094a6,'level':0x8,'security':_0x5eef68(0x1d7)}]}]},'streamSettings':{'network':_0x3c41ba,'security':_0x13c178,'sockopt':{'dialerProxy':_0x5eef68(0x1bc),'domainStrategy':_0x400913?_0x5eef68(0x5ac):_0x5eef68(0x19a),'tcpNoDelay':!![]}},'tag':_0x5eef68(0x292)};if(_0x13c178===_0x5eef68(0x27a)){const _0x5a57e4=_0x31ceed?_0x31ceed?.[_0x5eef68(0x18a)](','):[];_0x3c93d8[_0x5eef68(0x4f3)]['tlsSettings']={'allowInsecure':![],'fingerprint':_0x2c7459,'alpn':_0x5a57e4,'serverName':_0x506494};}_0x13c178==='reality'&&(delete _0x3c93d8[_0x5eef68(0x4be)],_0x3c93d8[_0x5eef68(0x4f3)][_0x5eef68(0x1f0)]={'fingerprint':_0x2c7459,'publicKey':_0x512194,'serverName':_0x506494,'shortId':_0x5a55e4,'spiderX':_0x590842});if(_0x34717d===_0x5eef68(0x3ae)){const _0x17b934=_0xddd4f2?.['split'](','),_0x2a45a5=_0x22d6b3?.[_0x5eef68(0x18a)](',');_0x3c93d8['streamSettings']['tcpSettings']={'header':{'request':{'headers':{'Host':_0x2a45a5},'method':_0x5eef68(0x2e2),'path':_0x17b934,'version':_0x5eef68(0x1dc)},'response':{'headers':{'Content-Type':[_0x5eef68(0x591)]},'reason':'OK','status':_0x5eef68(0x25c),'version':_0x5eef68(0x1dc)},'type':_0x5eef68(0x3ae)}};}if(_0x3c41ba===_0x5eef68(0x389)&&_0x13c178!==_0x5eef68(0x2ea)&&!_0x34717d)_0x3c93d8[_0x5eef68(0x4f3)][_0x5eef68(0x3c9)]={'header':{'type':_0x5eef68(0x1a7)}};if(_0x3c41ba==='ws')_0x3c93d8[_0x5eef68(0x4f3)][_0x5eef68(0x33a)]={'headers':{'Host':_0x22d6b3},'path':_0xddd4f2};return _0x3c41ba===_0x5eef68(0x524)&&(delete _0x3c93d8[_0x5eef68(0x4be)],_0x3c93d8[_0x5eef68(0x4f3)][_0x5eef68(0x54a)]={'authority':_0x197171,'multiMode':_0x488341==='multi','serviceName':_0x14ec72}),_0x3c93d8;}__name(buildXrayChainOutbound,a0_0x53d8fc(0x5b3));function buildXrayConfig(_0x27f298,_0x58eb6d,_0x57cb11,_0xf4c2e8,_0x16bf60,_0x3e3128,_0x3fbbfe){const _0x447039=a0_0x53d8fc,{vlessTrojanFakeDNS:_0x250658,enableIPv6:_0x11711e,warpFakeDNS:_0x468aef,bestVLESSTrojanInterval:_0x438f63,bestWarpInterval:_0x41a306,lengthMin:_0x284e15,lengthMax:_0x2f4e9a,intervalMin:_0x49a4e4,intervalMax:_0x154811,fragmentPackets:_0x3c9128}=_0x27f298,_0x55cf3c=_0x250658&&!_0x3fbbfe||_0x468aef&&_0x3fbbfe,_0x57fb0a=structuredClone(xrayConfigTemp);_0x57fb0a['remarks']=_0x58eb6d;_0x55cf3c&&(_0x57fb0a['inbounds'][0x0][_0x447039(0x303)]['destOverride']['push']('fakedns'),_0x57fb0a[_0x447039(0x4cd)][0x1][_0x447039(0x303)][_0x447039(0x38e)][_0x447039(0x550)](_0x447039(0x59d)));if(_0x57cb11){const _0x233316=_0x57fb0a['outbounds'][0x0]['settings'][_0x447039(0x380)];_0x233316[_0x447039(0x5d0)]=_0x284e15+'-'+_0x2f4e9a,_0x233316[_0x447039(0x1cf)]=_0x49a4e4+'-'+_0x154811,_0x233316[_0x447039(0x52b)]=_0x3c9128,_0x57fb0a[_0x447039(0x556)][0x0]['settings'][_0x447039(0x309)]=_0x11711e?_0x447039(0x5ac):'UseIPv4';}else _0x57fb0a['outbounds'][_0x447039(0x5f3)]();if(_0xf4c2e8){const _0x43976b=_0x3fbbfe?_0x41a306:_0x438f63;_0x57fb0a[_0x447039(0x2f2)][_0x447039(0x2fc)]=_0x43976b+'s';if(_0x3e3128)_0x57fb0a['routing']['balancers'][0x0][_0x447039(0x5fa)]='prox-2';if(_0x16bf60){_0x57fb0a['observatory'][_0x447039(0x4ee)][_0x447039(0x550)]('chain');const _0x14abca=structuredClone(_0x57fb0a[_0x447039(0x5ab)][_0x447039(0x307)][0x0]);if(_0x3e3128)_0x14abca[_0x447039(0x5fa)]=_0x447039(0x199);_0x57fb0a[_0x447039(0x5ab)][_0x447039(0x307)]['push']({..._0x14abca,'selector':['chain']}),_0x57fb0a[_0x447039(0x5ab)][_0x447039(0x307)][0x0][_0x447039(0x240)]='all-proxy';}}else delete _0x57fb0a[_0x447039(0x2f2)],delete _0x57fb0a['routing'][_0x447039(0x307)];return _0x57fb0a;}__name(buildXrayConfig,a0_0x53d8fc(0x422));async function buildXrayBestPingConfig(_0x52a847,_0x45ac2c,_0x337454,_0x3d8adf,_0xf19b1d){const _0x370087=a0_0x53d8fc,_0x577b98=_0xf19b1d?_0x370087(0x460):_0x370087(0x5b4),_0x3884a8=buildXrayConfig(_0x52a847,_0x577b98,_0xf19b1d,!![],_0x337454,!![]);return _0x3884a8[_0x370087(0x589)]=await buildXrayDNS(_0x52a847,_0x45ac2c,void 0x0,![],![]),_0x3884a8[_0x370087(0x5ab)][_0x370087(0x36f)]=buildXrayRoutingRules(_0x52a847,_0x45ac2c,_0x337454,!![],![],![]),_0x3884a8[_0x370087(0x556)][_0x370087(0x597)](..._0x3d8adf),_0x3884a8;}__name(buildXrayBestPingConfig,a0_0x53d8fc(0x432));async function buildXrayBestFragmentConfig(_0x25365c,_0x3b91f4,_0x8c8ba6,_0x525a4f){const _0x66a384=a0_0x53d8fc,_0x26e8a3=[_0x66a384(0x388),_0x66a384(0x24b),_0x66a384(0x4ce),_0x66a384(0x239),'50-60',_0x66a384(0x3a1),_0x66a384(0x43a),_0x66a384(0x41d),'90-100',_0x66a384(0x200),_0x66a384(0x29b),_0x66a384(0x558),'40-60',_0x66a384(0x2f5),'60-80',_0x66a384(0x203),'80-100','100-200'],_0x2c620a=buildXrayConfig(_0x25365c,'💦\x20BPB\x20F\x20-\x20Best\x20Fragment\x20😎',!![],!![],_0x8c8ba6,![],![]);_0x2c620a[_0x66a384(0x589)]=await buildXrayDNS(_0x25365c,[],_0x3b91f4,![],![]),_0x2c620a['routing'][_0x66a384(0x36f)]=buildXrayRoutingRules(_0x25365c,[],_0x8c8ba6,!![],![],![]);const _0x2737a7=_0x2c620a[_0x66a384(0x556)]['shift'](),_0x3af1b9=[];return _0x26e8a3[_0x66a384(0x5f9)]((_0x32c4a7,_0x5da505)=>{const _0x195156=_0x66a384;if(_0x8c8ba6){const _0x2d8038=structuredClone(_0x8c8ba6);_0x2d8038[_0x195156(0x240)]=_0x195156(0x234)+(_0x5da505+0x1),_0x2d8038['streamSettings'][_0x195156(0x4f6)][_0x195156(0x34a)]='prox-'+(_0x5da505+0x1),_0x3af1b9[_0x195156(0x550)](_0x2d8038);}const _0x18d331=structuredClone(_0x525a4f[_0x8c8ba6?0x1:0x0]);_0x18d331[_0x195156(0x240)]=_0x195156(0x429)+(_0x5da505+0x1),_0x18d331[_0x195156(0x4f3)][_0x195156(0x4f6)][_0x195156(0x34a)]=_0x195156(0x283)+(_0x5da505+0x1);const _0x340928=structuredClone(_0x2737a7);_0x340928[_0x195156(0x240)]=_0x195156(0x283)+(_0x5da505+0x1),_0x340928[_0x195156(0x229)][_0x195156(0x380)][_0x195156(0x5d0)]=_0x32c4a7,_0x340928[_0x195156(0x229)][_0x195156(0x380)][_0x195156(0x1cf)]='1-1',_0x3af1b9[_0x195156(0x550)](_0x18d331,_0x340928);}),_0x2c620a['outbounds'][_0x66a384(0x597)](..._0x3af1b9),_0x2c620a;}__name(buildXrayBestFragmentConfig,a0_0x53d8fc(0x552));async function buildXrayWorkerLessConfig(_0x143cc5){const _0x13a73a=a0_0x53d8fc,_0x5e658a=buildXrayConfig(_0x143cc5,'💦\x20BPB\x20F\x20-\x20WorkerLess\x20⭐',!![],![],![],![],![]);_0x5e658a[_0x13a73a(0x589)]=await buildXrayDNS(_0x143cc5,[],void 0x0,!![]),_0x5e658a[_0x13a73a(0x5ab)][_0x13a73a(0x36f)]=buildXrayRoutingRules(_0x143cc5,[],![],![],!![],![]);const _0x5233a4=buildXrayVLESSOutbound(_0x13a73a(0x3b2),_0x13a73a(0x437),_0x13a73a(0x207),globalThis['userID'],'google.com',_0x13a73a(0x437),'',!![],![]);return delete _0x5233a4['streamSettings'][_0x13a73a(0x4f6)],_0x5233a4[_0x13a73a(0x4f3)][_0x13a73a(0x33a)][_0x13a73a(0x1a6)]='/',_0x5e658a[_0x13a73a(0x556)][_0x13a73a(0x550)](_0x5233a4),_0x5e658a;}__name(buildXrayWorkerLessConfig,a0_0x53d8fc(0x482));async function getXrayCustomConfigs(_0x535461,_0x154b6b,_0x30ff1d){const _0x25d7bb=a0_0x53d8fc,{proxySettings:_0x354ea8}=await getDataset(_0x535461,_0x154b6b);let _0x438166=[],_0x251d09=[],_0x515c3e=[],_0x1816c2;const {proxyIP:_0x4838ac,outProxy:_0x3e4204,outProxyParams:_0x587563,cleanIPs:_0x3a9e09,enableIPv6:_0x396e49,customCdnAddrs:_0x506e32,customCdnHost:_0x5a653b,customCdnSni:_0x27b5b5,vlessConfigs:_0x58137d,trojanConfigs:_0x28b0f5,ports:_0x35f2f0}=_0x354ea8;if(_0x3e4204){const _0x35ed3c=JSON[_0x25d7bb(0x4d8)](_0x587563);try{_0x1816c2=buildXrayChainOutbound(_0x35ed3c,_0x396e49);}catch(_0x56b00a){console[_0x25d7bb(0x2c9)](_0x25d7bb(0x2aa),_0x56b00a),_0x1816c2=void 0x0,await _0x154b6b[_0x25d7bb(0x334)][_0x25d7bb(0x3d2)](_0x25d7bb(0x545),JSON['stringify']({..._0x354ea8,'outProxy':'','outProxyParams':{}}));}}const _0x575013=await getConfigAddresses(_0x3a9e09,_0x396e49),_0x35f78f=_0x506e32?_0x506e32[_0x25d7bb(0x18a)](','):[],_0x536142=_0x30ff1d?[..._0x575013]:[..._0x575013,..._0x35f78f],_0x39b917=_0x35f2f0['filter'](_0xc0de44=>_0x30ff1d?globalThis[_0x25d7bb(0x44c)][_0x25d7bb(0x4ac)](_0xc0de44):!![]);_0x58137d&&_0x515c3e[_0x25d7bb(0x550)](_0x25d7bb(0x484)),_0x28b0f5&&_0x515c3e[_0x25d7bb(0x550)]('Trojan');let _0x17f382=0x1;for(const _0x5d9899 of _0x515c3e){let _0x3784a1=0x1;for(const _0x3737ee of _0x39b917){for(const _0x61823e of _0x536142){const _0x16a888=_0x35f78f['includes'](_0x61823e),_0x723323=_0x16a888?'C':_0x30ff1d?'F':'',_0x54efa7=_0x16a888?_0x27b5b5:randomUpperCase(globalThis['hostName']),_0x43a591=_0x16a888?_0x5a653b:globalThis[_0x25d7bb(0x486)],_0x4a7a9b=generateRemark(_0x3784a1,_0x3737ee,_0x61823e,_0x3a9e09,_0x5d9899,_0x723323),_0x7c1281=buildXrayConfig(_0x354ea8,_0x4a7a9b,_0x30ff1d,![],_0x1816c2,![],![]);_0x7c1281['dns']=await buildXrayDNS(_0x354ea8,[_0x61823e],void 0x0),_0x7c1281[_0x25d7bb(0x5ab)][_0x25d7bb(0x36f)]=buildXrayRoutingRules(_0x354ea8,[_0x61823e],_0x1816c2,![],![],![]);const _0x2a9a43=_0x5d9899===_0x25d7bb(0x484)?buildXrayVLESSOutbound(_0x25d7bb(0x1bc),_0x61823e,_0x3737ee,_0x43a591,_0x54efa7,_0x4838ac,_0x30ff1d,_0x16a888,_0x396e49):buildXrayTrojanOutbound(_0x25d7bb(0x1bc),_0x61823e,_0x3737ee,_0x43a591,_0x54efa7,_0x4838ac,_0x30ff1d,_0x16a888,_0x396e49);_0x7c1281[_0x25d7bb(0x556)]['unshift']({..._0x2a9a43}),_0x2a9a43[_0x25d7bb(0x240)]=_0x25d7bb(0x429)+_0x17f382;if(_0x1816c2){_0x7c1281['outbounds'][_0x25d7bb(0x597)](_0x1816c2);const _0x50b09e=structuredClone(_0x1816c2);_0x50b09e[_0x25d7bb(0x240)]=_0x25d7bb(0x234)+_0x17f382,_0x50b09e['streamSettings'][_0x25d7bb(0x4f6)][_0x25d7bb(0x34a)]=_0x25d7bb(0x429)+_0x17f382,_0x251d09[_0x25d7bb(0x550)](_0x50b09e);}_0x251d09[_0x25d7bb(0x550)](_0x2a9a43),_0x438166[_0x25d7bb(0x550)](_0x7c1281),_0x17f382++,_0x3784a1++;}}}const _0x28e5eb=await buildXrayBestPingConfig(_0x354ea8,_0x536142,_0x1816c2,_0x251d09,_0x30ff1d),_0x33da1b=[..._0x438166,_0x28e5eb];if(_0x30ff1d){const _0xfa30e=await buildXrayBestFragmentConfig(_0x354ea8,globalThis[_0x25d7bb(0x486)],_0x1816c2,_0x251d09),_0x4797b7=await buildXrayWorkerLessConfig(_0x354ea8);_0x33da1b[_0x25d7bb(0x550)](_0xfa30e,_0x4797b7);}return new Response(JSON[_0x25d7bb(0x294)](_0x33da1b,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x25d7bb(0x28f),'Cache-Control':_0x25d7bb(0x35e),'CDN-Cache-Control':_0x25d7bb(0x5af)}});}__name(getXrayCustomConfigs,a0_0x53d8fc(0x362));async function getXrayWarpConfigs(_0x3d1b03,_0x3663f4,_0x374ebc){const _0x309ca7=a0_0x53d8fc,{proxySettings:_0x2fce41,warpConfigs:_0x75f8ae}=await getDataset(_0x3d1b03,_0x3663f4),_0x47dbee=[],_0x9aaa24=[],_0x5ccec9=[],_0x245d55=[],{warpEndpoints:_0x2e4354}=_0x2fce41,_0x9c83f5=_0x2e4354['split'](',')[_0x309ca7(0x46e)](_0x5645e2=>_0x5645e2['split'](':')[0x0])[_0x309ca7(0x469)](_0x5b346d=>isDomain(_0x5b346d)),_0xf27bc7=_0x374ebc===_0x309ca7(0x4d7)?_0x309ca7(0x514):'\x20';for(const [_0x1c5377,_0x3c52b6]of _0x2e4354['split'](',')[_0x309ca7(0x305)]()){const _0x9f72a4=_0x3c52b6['split'](':')[0x0],_0x45038c=buildXrayConfig(_0x2fce41,'💦\x20'+(_0x1c5377+0x1)+_0x309ca7(0x3fe)+_0xf27bc7+'🇮🇷',![],![],![],![],!![]),_0x4dc5a7=buildXrayConfig(_0x2fce41,_0x309ca7(0x2af)+(_0x1c5377+0x1)+_0x309ca7(0x527)+_0xf27bc7+'🌍',![],![],!![],![],!![]);_0x45038c[_0x309ca7(0x589)]=_0x4dc5a7[_0x309ca7(0x589)]=await buildXrayDNS(_0x2fce41,[_0x9f72a4],void 0x0,![],!![]),_0x45038c['routing'][_0x309ca7(0x36f)]=buildXrayRoutingRules(_0x2fce41,[_0x9f72a4],![],![],![],!![]),_0x4dc5a7[_0x309ca7(0x5ab)][_0x309ca7(0x36f)]=buildXrayRoutingRules(_0x2fce41,[_0x9f72a4],!![],![],![],!![]);const _0x39efe9=buildXrayWarpOutbound(_0x2fce41,_0x75f8ae,_0x3c52b6,![],_0x374ebc),_0x4f39a4=buildXrayWarpOutbound(_0x2fce41,_0x75f8ae,_0x3c52b6,!![],_0x374ebc);_0x45038c[_0x309ca7(0x556)][_0x309ca7(0x597)](_0x39efe9),_0x4dc5a7[_0x309ca7(0x556)][_0x309ca7(0x597)](_0x4f39a4,_0x39efe9),_0x47dbee[_0x309ca7(0x550)](_0x45038c),_0x9aaa24['push'](_0x4dc5a7);const _0x6ef2b9=structuredClone(_0x39efe9);_0x6ef2b9[_0x309ca7(0x240)]=_0x309ca7(0x429)+(_0x1c5377+0x1);const _0x2d7c55=structuredClone(_0x4f39a4);_0x2d7c55['tag']=_0x309ca7(0x234)+(_0x1c5377+0x1),_0x2d7c55[_0x309ca7(0x4f3)][_0x309ca7(0x4f6)]['dialerProxy']=_0x309ca7(0x429)+(_0x1c5377+0x1),_0x5ccec9[_0x309ca7(0x550)](_0x6ef2b9),_0x245d55[_0x309ca7(0x550)](_0x2d7c55);}const _0x1be20f=await buildXrayDNS(_0x2fce41,_0x9c83f5,void 0x0,![],!![]),_0xf8e888=buildXrayConfig(_0x2fce41,_0x309ca7(0x4b6)+_0xf27bc7+_0x309ca7(0x4cf),![],!![],![],![],!![]);_0xf8e888[_0x309ca7(0x589)]=_0x1be20f,_0xf8e888[_0x309ca7(0x5ab)][_0x309ca7(0x36f)]=buildXrayRoutingRules(_0x2fce41,_0x9c83f5,![],!![],![],!![]),_0xf8e888[_0x309ca7(0x556)][_0x309ca7(0x597)](..._0x5ccec9);const _0x65c92f=buildXrayConfig(_0x2fce41,_0x309ca7(0x29e)+_0xf27bc7+_0x309ca7(0x4cf),![],!![],!![],![],!![]);_0x65c92f[_0x309ca7(0x589)]=_0x1be20f,_0x65c92f['routing'][_0x309ca7(0x36f)]=buildXrayRoutingRules(_0x2fce41,_0x9c83f5,!![],!![],![],!![]),_0x65c92f[_0x309ca7(0x556)][_0x309ca7(0x597)](..._0x245d55,..._0x5ccec9);const _0x1b8064=[..._0x47dbee,..._0x9aaa24,_0xf8e888,_0x65c92f];return new Response(JSON['stringify'](_0x1b8064,null,0x4),{'status':0xc8,'headers':{'Content-Type':'text/plain;charset=utf-8','Cache-Control':_0x309ca7(0x35e),'CDN-Cache-Control':_0x309ca7(0x5af)}});}__name(getXrayWarpConfigs,'getXrayWarpConfigs');var xrayConfigTemp={'remarks':'','log':{'loglevel':a0_0x53d8fc(0x54e)},'dns':{},'inbounds':[{'port':0x2a38,'protocol':a0_0x53d8fc(0x196),'settings':{'auth':'noauth','udp':!![],'userLevel':0x8},'sniffing':{'destOverride':[a0_0x53d8fc(0x3ae),a0_0x53d8fc(0x27a)],'enabled':!![],'routeOnly':!![]},'tag':a0_0x53d8fc(0x2d2)},{'port':0x2a39,'protocol':a0_0x53d8fc(0x3ae),'settings':{'auth':a0_0x53d8fc(0x452),'udp':!![],'userLevel':0x8},'sniffing':{'destOverride':['http','tls'],'enabled':!![],'routeOnly':!![]},'tag':'http-in'},{'listen':a0_0x53d8fc(0x5ba),'port':0x2a65,'protocol':a0_0x53d8fc(0x5d8),'settings':{'address':a0_0x53d8fc(0x42b),'network':a0_0x53d8fc(0x466),'port':0x35},'tag':a0_0x53d8fc(0x3d1)}],'outbounds':[{'tag':a0_0x53d8fc(0x380),'protocol':a0_0x53d8fc(0x5ce),'settings':{'fragment':{'packets':a0_0x53d8fc(0x5ec),'length':'','interval':''},'domainStrategy':'UseIP'},'streamSettings':{'sockopt':{'tcpKeepAliveIdle':0x1e,'tcpNoDelay':!![]}}},{'protocol':'dns','tag':'dns-out'},{'protocol':a0_0x53d8fc(0x5ce),'settings':{},'tag':a0_0x53d8fc(0x2a9)},{'protocol':a0_0x53d8fc(0x4d3),'settings':{'response':{'type':a0_0x53d8fc(0x3ae)}},'tag':'block'}],'policy':{'levels':{0x8:{'connIdle':0x12c,'downlinkOnly':0x1,'handshake':0x4,'uplinkOnly':0x1}},'system':{'statsOutboundUplink':!![],'statsOutboundDownlink':!![]}},'routing':{'domainStrategy':'IPIfNonMatch','rules':[],'balancers':[{'tag':a0_0x53d8fc(0x48b),'selector':[a0_0x53d8fc(0x3fa)],'strategy':{'type':a0_0x53d8fc(0x1ed)}}]},'observatory':{'probeInterval':a0_0x53d8fc(0x530),'probeURL':'https://www.gstatic.com/generate_204','subjectSelector':[a0_0x53d8fc(0x3fa)],'EnableConcurrency':!![]},'stats':{}};function buildSingBoxDNS(_0x2ea5bf,_0x7ee9a8,_0x4120b9,_0x5bf045){const _0x3e2647=a0_0x53d8fc,{remoteDNS:_0x3bf91e,localDNS:_0x58f0c5,vlessTrojanFakeDNS:_0x116bac,enableIPv6:_0x5aad56,warpFakeDNS:_0x1acd56,warpEnableIPv6:_0x271664,bypassIran:_0x4d1a86,bypassChina:_0x53c384,bypassRussia:_0x504696,blockAds:_0x3f7db0,blockPorn:_0x278e96,customBypassRules:_0x2e5aca,customBlockRules:_0x513147}=_0x2ea5bf;let _0x20ed15;const _0x33cc20=_0x116bac&&!_0x4120b9||_0x1acd56&&_0x4120b9,_0x30043d=_0x5aad56&&!_0x4120b9||_0x271664&&_0x4120b9,_0x470348=_0x2e5aca[_0x3e2647(0x18a)](',')[_0x3e2647(0x469)](_0x2360f2=>isDomain(_0x2360f2)),_0x218b6d=_0x513147['split'](',')[_0x3e2647(0x469)](_0x7f9df0=>isDomain(_0x7f9df0)),_0x433125=[{'rule':_0x4d1a86,'type':'direct','geosite':_0x3e2647(0x4d0),'geoip':'geoip-ir'},{'rule':_0x53c384,'type':_0x3e2647(0x2a9),'geosite':_0x3e2647(0x438),'geoip':'geoip-cn'},{'rule':_0x504696,'type':_0x3e2647(0x2a9),'geosite':_0x3e2647(0x441),'geoip':'geoip-ru'},{'rule':!![],'type':'block','geosite':'geosite-malware'},{'rule':!![],'type':'block','geosite':_0x3e2647(0x473)},{'rule':!![],'type':'block','geosite':'geosite-cryptominers'},{'rule':_0x3f7db0,'type':'block','geosite':_0x3e2647(0x289)},{'rule':_0x278e96,'type':_0x3e2647(0x1f8),'geosite':_0x3e2647(0x3f4)}],_0x43547f=[{'address':_0x4120b9?_0x3e2647(0x42b):_0x3bf91e,'address_resolver':_0x3e2647(0x2b5),'strategy':_0x30043d?_0x3e2647(0x557):_0x3e2647(0x317),'detour':_0x5bf045,'tag':_0x3e2647(0x4ef)},{'address':_0x58f0c5,'strategy':_0x30043d?_0x3e2647(0x557):_0x3e2647(0x317),'detour':_0x3e2647(0x2a9),'tag':'dns-direct'},{'address':_0x3e2647(0x4dc),'tag':_0x3e2647(0x24f)}];let _0xca6c96;if(_0x4120b9)_0xca6c96={'outbound':_0x3e2647(0x30e),'server':'dns-direct'};else{const _0x3f23a0=_0x7ee9a8['filter'](_0x4d9cf3=>isDomain(_0x4d9cf3)),_0x540041=[...new Set(_0x3f23a0)];_0xca6c96={'domain':_0x540041,'server':_0x3e2647(0x2b5)};}const _0x56f7fc=[_0xca6c96,{'clash_mode':_0x3e2647(0x5f1),'server':'dns-direct'},{'clash_mode':_0x3e2647(0x1d8),'server':_0x3e2647(0x4ef)}];let _0x376d03={'disable_cache':!![],'rule_set':[],'server':_0x3e2647(0x24f)};_0x433125[_0x3e2647(0x5f9)](({rule:_0x22c0f1,type:_0x32135b,geosite:_0x7fbc9c,geoip:_0x2a5bcd})=>{const _0x1fe8ac=_0x3e2647;_0x22c0f1&&_0x32135b===_0x1fe8ac(0x2a9)&&_0x56f7fc[_0x1fe8ac(0x550)]({'type':'logical','mode':_0x1fe8ac(0x19b),'rules':[{'rule_set':_0x7fbc9c},{'rule_set':_0x2a5bcd}],'server':_0x1fe8ac(0x2b5)}),_0x22c0f1&&_0x32135b===_0x1fe8ac(0x1f8)&&_0x376d03[_0x1fe8ac(0x433)][_0x1fe8ac(0x550)](_0x7fbc9c);}),_0x56f7fc[_0x3e2647(0x550)](_0x376d03);const _0x2e4f80=__name(_0x2d6e2a=>({'domain_suffix':[],'server':_0x2d6e2a}),_0x3e2647(0x48a));let _0x196bd3,_0x5776a0;_0x470348[_0x3e2647(0x5d0)]&&(_0x196bd3=_0x2e4f80(_0x3e2647(0x2b5)),_0x470348[_0x3e2647(0x5f9)](_0x53980d=>{const _0x3050a5=_0x3e2647;_0x196bd3['domain_suffix'][_0x3050a5(0x550)](_0x53980d);}),_0x56f7fc['push'](_0x196bd3));_0x218b6d[_0x3e2647(0x5d0)]&&(_0x5776a0=_0x2e4f80(_0x3e2647(0x24f)),_0x218b6d[_0x3e2647(0x5f9)](_0x58234d=>{const _0x98a3e2=_0x3e2647;_0x5776a0[_0x98a3e2(0x290)]['push'](_0x58234d);}),_0x56f7fc[_0x3e2647(0x550)](_0x5776a0));if(_0x33cc20){_0x43547f[_0x3e2647(0x550)]({'address':'fakeip','tag':_0x3e2647(0x31b)}),_0x56f7fc[_0x3e2647(0x550)]({'disable_cache':!![],'inbound':'tun-in','query_type':['A',_0x3e2647(0x496)],'server':_0x3e2647(0x31b)}),_0x20ed15={'enabled':!![],'inet4_range':'198.18.0.0/15'};if(_0x30043d)_0x20ed15[_0x3e2647(0x262)]=_0x3e2647(0x3fb);}return{'servers':_0x43547f,'rules':_0x56f7fc,'fakeip':_0x20ed15};}__name(buildSingBoxDNS,'buildSingBoxDNS');function buildSingBoxRoutingRules(_0x2dd6f1){const _0x59c7c3=a0_0x53d8fc,{bypassLAN:_0x463e8,bypassIran:_0x4434bc,bypassChina:_0x2449c3,bypassRussia:_0x16c8a8,blockAds:_0x5963d0,blockPorn:_0x1bdf62,blockUDP443:_0x533eb9,customBypassRules:_0x1377a8,customBlockRules:_0x13fa8f}=_0x2dd6f1,_0x43014d=_0x1377a8?_0x1377a8['split'](','):[],_0x3c0dac=_0x13fa8f?_0x13fa8f['split'](','):[],_0x41ba0e=[{'type':_0x59c7c3(0x411),'mode':'or','rules':[{'inbound':_0x59c7c3(0x3d1)},{'network':'udp','port':0x35}],'outbound':_0x59c7c3(0x3a2)},{'clash_mode':_0x59c7c3(0x5f1),'outbound':'direct'},{'clash_mode':_0x59c7c3(0x1d8),'outbound':_0x59c7c3(0x376)}],_0x5a0237=[{'rule':_0x4434bc,'type':'direct','ruleSet':{'geosite':'geosite-ir','geoip':_0x59c7c3(0x184),'geositeURL':_0x59c7c3(0x57b),'geoipURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-ir.srs'}},{'rule':_0x2449c3,'type':_0x59c7c3(0x2a9),'ruleSet':{'geosite':_0x59c7c3(0x438),'geoip':'geoip-cn','geositeURL':_0x59c7c3(0x5a3),'geoipURL':_0x59c7c3(0x29c)}},{'rule':_0x16c8a8,'type':_0x59c7c3(0x2a9),'ruleSet':{'geosite':_0x59c7c3(0x441),'geoip':'geoip-ru','geositeURL':'https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-category-ru.srs','geoipURL':'https://raw.githubusercontent.com/SagerNet/sing-geoip/rule-set/geoip-ru.srs'}},{'rule':!![],'type':_0x59c7c3(0x1f8),'ruleSet':{'geosite':_0x59c7c3(0x284),'geoip':'geoip-malware','geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-malware.srs','geoipURL':_0x59c7c3(0x5a6)}},{'rule':!![],'type':'block','ruleSet':{'geosite':'geosite-phishing','geoip':'geoip-phishing','geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-phishing.srs','geoipURL':_0x59c7c3(0x288)}},{'rule':!![],'type':_0x59c7c3(0x1f8),'ruleSet':{'geosite':_0x59c7c3(0x2d6),'geositeURL':_0x59c7c3(0x5f7)}},{'rule':_0x5963d0,'type':_0x59c7c3(0x1f8),'ruleSet':{'geosite':_0x59c7c3(0x289),'geositeURL':_0x59c7c3(0x2d0)}},{'rule':_0x1bdf62,'type':_0x59c7c3(0x1f8),'ruleSet':{'geosite':'geosite-nsfw','geositeURL':_0x59c7c3(0x332)}}],_0x2235c2=[],_0x224009=[],_0x2b6dbb=[],_0x3253b5=[],_0x1dfc97=[];_0x463e8&&_0x224009['push']({'ip_is_private':!![],'outbound':_0x59c7c3(0x2a9)});const _0x11495f=__name((_0x3abd20,_0x37d83d)=>({[_0x3abd20]:[],'outbound':_0x37d83d}),_0x59c7c3(0x48a)),_0x3f8e75={'type':_0x59c7c3(0x208),'tag':'','format':'binary','url':'','download_detour':_0x59c7c3(0x2a9)},_0x2edb4f=_0x11495f(_0x59c7c3(0x433),_0x59c7c3(0x2a9));;const _0x3b07d9=_0x11495f(_0x59c7c3(0x433),'direct');;const _0x56d8a2=_0x11495f(_0x59c7c3(0x433),_0x59c7c3(0x1f8)),_0x532c96=_0x11495f(_0x59c7c3(0x433),'block');_0x5a0237[_0x59c7c3(0x5f9)](({rule:_0x197ca0,type:_0x51953a,ruleSet:_0x21b367})=>{const _0x3ee5ce=_0x59c7c3;if(!_0x197ca0)return;const {geosite:_0x246893,geoip:_0x231ef4,geositeURL:_0x40e3e6,geoipURL:_0x2ac14a}=_0x21b367,_0x25c716=_0x51953a===_0x3ee5ce(0x2a9),_0x365af5=_0x25c716?_0x2edb4f:_0x56d8a2,_0x3143c8=_0x25c716?_0x3b07d9:_0x532c96;_0x365af5[_0x3ee5ce(0x433)]['push'](_0x246893),_0x1dfc97[_0x3ee5ce(0x550)]({..._0x3f8e75,'tag':_0x246893,'url':_0x40e3e6}),_0x231ef4&&(_0x3143c8[_0x3ee5ce(0x433)][_0x3ee5ce(0x550)](_0x231ef4),_0x1dfc97['push']({..._0x3f8e75,'tag':_0x231ef4,'url':_0x2ac14a}));});const _0x2746c7=__name((_0x32e399,_0x4ba4fa)=>{const _0x34f98e=_0x59c7c3;(_0x32e399[_0x34f98e(0x433)]?.[_0x34f98e(0x5d0)]||_0x32e399[_0x34f98e(0x290)]?.[_0x34f98e(0x5d0)]||_0x32e399[_0x34f98e(0x445)]?.[_0x34f98e(0x5d0)])&&_0x4ba4fa[_0x34f98e(0x550)](_0x32e399);},_0x59c7c3(0x2ac));_0x2746c7(_0x2edb4f,_0x2235c2),_0x2746c7(_0x3b07d9,_0x224009),_0x2746c7(_0x56d8a2,_0x2b6dbb),_0x2746c7(_0x532c96,_0x3253b5);const _0x3c5d4b=__name((_0x37f4f5,_0x3621fc)=>{const _0x1c9301=_0x59c7c3,_0x210e9e=_0x11495f('domain_suffix',_0x3621fc),_0x552405=_0x11495f(_0x1c9301(0x445),_0x3621fc);_0x37f4f5[_0x1c9301(0x5f9)](_0x3862bf=>{const _0x2948a7=_0x1c9301;if(isDomain(_0x3862bf))_0x210e9e[_0x2948a7(0x290)][_0x2948a7(0x550)](_0x3862bf);else{const _0x498848=isIPv6(_0x3862bf)?_0x3862bf['replace'](/\[|\]/g,''):_0x3862bf;_0x552405[_0x2948a7(0x445)][_0x2948a7(0x550)](_0x498848);}}),_0x2746c7(_0x210e9e,_0x3621fc===_0x1c9301(0x2a9)?_0x2235c2:_0x2b6dbb),_0x2746c7(_0x552405,_0x3621fc==='direct'?_0x224009:_0x3253b5);},_0x59c7c3(0x297));_0x43014d[_0x59c7c3(0x5d0)]&&_0x3c5d4b(_0x43014d,_0x59c7c3(0x2a9)),_0x3c0dac[_0x59c7c3(0x5d0)]&&_0x3c5d4b(_0x3c0dac,_0x59c7c3(0x1f8));const _0x12985d=[..._0x41ba0e,..._0x2235c2,..._0x224009,..._0x2b6dbb,..._0x3253b5];return _0x533eb9&&_0x12985d['push']({'network':_0x59c7c3(0x385),'port':0x1bb,'protocol':_0x59c7c3(0x4ea),'outbound':_0x59c7c3(0x1f8)}),{'rules':_0x12985d,'rule_set':_0x1dfc97};}__name(buildSingBoxRoutingRules,a0_0x53d8fc(0x547));function buildSingBoxVLESSOutbound(_0x41ecb5,_0x4fc3ae,_0x135f7d,_0x36e164,_0x373990,_0x4edc5f,_0x2f7c76,_0x148a71){const _0x1ac3e3=a0_0x53d8fc,{enableIPv6:_0x106174,lengthMin:_0x531c10,lengthMax:_0x3526ef,intervalMin:_0x35930b,intervalMax:_0x90ae11,proxyIP:_0x5edd78}=_0x41ecb5,_0x5b7511='/'+getRandomPath(0x10)+(_0x5edd78?'/'+btoa(_0x5edd78):''),_0x4a1e85=globalThis[_0x1ac3e3(0x44c)][_0x1ac3e3(0x4ac)](_0x36e164)?!![]:![],_0x1557bf={'type':_0x1ac3e3(0x3bd),'server':_0x135f7d,'server_port':+_0x36e164,'domain_strategy':_0x106174?_0x1ac3e3(0x557):_0x1ac3e3(0x317),'uuid':globalThis['userID'],'tls':{'alpn':_0x1ac3e3(0x525),'enabled':!![],'insecure':_0x2f7c76,'server_name':_0x4edc5f,'utls':{'enabled':!![],'fingerprint':_0x1ac3e3(0x35c)}},'transport':{'early_data_header_name':'Sec-WebSocket-Protocol','max_early_data':0xa00,'headers':{'Host':_0x373990},'path':_0x5b7511,'type':'ws'},'tag':_0x4fc3ae};if(!_0x4a1e85)delete _0x1557bf['tls'];if(_0x148a71)_0x1557bf[_0x1ac3e3(0x1f2)]={'enabled':!![],'size':_0x531c10+'-'+_0x3526ef,'sleep':_0x35930b+'-'+_0x90ae11};return _0x1557bf;}__name(buildSingBoxVLESSOutbound,a0_0x53d8fc(0x30f));function buildSingBoxTrojanOutbound(_0x19bebc,_0x456aaf,_0x4c68a5,_0x262d44,_0x5124bc,_0x422ba6,_0x116ee1,_0x25fd12){const _0x2ce743=a0_0x53d8fc,{enableIPv6:_0x31928d,lengthMin:_0x35f551,lengthMax:_0x44a63c,intervalMin:_0x2048a7,intervalMax:_0x437c71,proxyIP:_0x57aea5}=_0x19bebc,_0x4516ba=_0x2ce743(0x379)+getRandomPath(0x10)+(_0x57aea5?'/'+btoa(_0x57aea5):''),_0x48ece8=globalThis[_0x2ce743(0x44c)][_0x2ce743(0x4ac)](_0x262d44)?!![]:![],_0x58d3d7={'type':'trojan','password':globalThis[_0x2ce743(0x50d)],'server':_0x4c68a5,'server_port':+_0x262d44,'domain_strategy':_0x31928d?'prefer_ipv4':_0x2ce743(0x317),'tls':{'alpn':_0x2ce743(0x525),'enabled':!![],'insecure':_0x116ee1,'server_name':_0x422ba6,'utls':{'enabled':!![],'fingerprint':_0x2ce743(0x35c)}},'transport':{'early_data_header_name':_0x2ce743(0x32d),'max_early_data':0xa00,'headers':{'Host':_0x5124bc},'path':_0x4516ba,'type':'ws'},'tag':_0x456aaf};if(!_0x48ece8)delete _0x58d3d7[_0x2ce743(0x27a)];if(_0x25fd12)_0x58d3d7[_0x2ce743(0x1f2)]={'enabled':!![],'size':_0x35f551+'-'+_0x44a63c,'sleep':_0x2048a7+'-'+_0x437c71};return _0x58d3d7;}__name(buildSingBoxTrojanOutbound,'buildSingBoxTrojanOutbound');function buildSingBoxWarpOutbound(_0x15556f,_0xdcd5fd,_0x16e29f,_0x51831f,_0x359316,_0x3502e2){const _0x47a13e=a0_0x53d8fc,_0x2f338a=/\[(.*?)\]/,_0x12c47f=/[^:]*$/,_0x231589=_0x51831f[_0x47a13e(0x4ac)]('[')?_0x51831f['match'](_0x2f338a)[0x1]:_0x51831f[_0x47a13e(0x18a)](':')[0x0],_0x47e2e1=_0x51831f[_0x47a13e(0x4ac)]('[')?+_0x51831f[_0x47a13e(0x2f9)](_0x12c47f)[0x0]:+_0x51831f[_0x47a13e(0x18a)](':')[0x1],{warpEnableIPv6:_0x2e2c45,hiddifyNoiseMode:_0x5eb8b1,noiseCountMin:_0x1b6752,noiseCountMax:_0x10f6f6,noiseSizeMin:_0x4d0e20,noiseSizeMax:_0x52bf6f,noiseDelayMin:_0x1bc8e8,noiseDelayMax:_0x3fea48}=_0x15556f,{warpIPv6:_0x2074b0,reserved:_0x4362d0,publicKey:_0x26a507,privateKey:_0x18caeb}=extractWireguardParams(_0xdcd5fd,_0x359316),_0x52621f={'local_address':[_0x47a13e(0x3c5),_0x2074b0],'mtu':0x500,'peer_public_key':_0x26a507,'private_key':_0x18caeb,'reserved':_0x4362d0,'server':_0x231589,'server_port':_0x47e2e1,'domain_strategy':_0x2e2c45?_0x47a13e(0x557):_0x47a13e(0x317),'type':_0x47a13e(0x261),'detour':_0x359316,'tag':_0x16e29f};return _0x3502e2===_0x47a13e(0x3c7)&&Object[_0x47a13e(0x37c)](_0x52621f,{'fake_packets_mode':_0x5eb8b1,'fake_packets':_0x1b6752===_0x10f6f6?_0x1b6752:_0x1b6752+'-'+_0x10f6f6,'fake_packets_size':_0x4d0e20===_0x52bf6f?_0x4d0e20:_0x4d0e20+'-'+_0x52bf6f,'fake_packets_delay':_0x1bc8e8===_0x3fea48?_0x1bc8e8:_0x1bc8e8+'-'+_0x3fea48}),_0x52621f;}__name(buildSingBoxWarpOutbound,a0_0x53d8fc(0x1ca));function buildSingBoxChainOutbound(_0x2a7ed9,_0x10c369){const _0x4fc7c2=a0_0x53d8fc;if([_0x4fc7c2(0x196),'http'][_0x4fc7c2(0x4ac)](_0x2a7ed9[_0x4fc7c2(0x42d)])){const {protocol:_0x3b18b6,server:_0x2af9ab,port:_0x686524,user:_0x5a024b,pass:_0xdeb8a3}=_0x2a7ed9,_0x265ea1={'type':_0x3b18b6,'tag':'','server':_0x2af9ab,'server_port':+_0x686524,'username':_0x5a024b,'password':_0xdeb8a3,'detour':''};if(_0x3b18b6===_0x4fc7c2(0x196))_0x265ea1[_0x4fc7c2(0x3ba)]='5';return _0x265ea1;}const {server:_0x4b3c9d,port:_0x2fc3d1,uuid:_0x56276b,flow:_0x538c0e,security:_0x1d754c,type:_0xf090de,sni:_0x26d6da,fp:_0x46226a,alpn:_0x1c36bd,pbk:_0x32a6b3,sid:_0x2cf361,headerType:_0x3bc831,host:_0x1c9d68,path:_0x5d9167,serviceName:_0x55e19e}=_0x2a7ed9,_0x158df1={'type':_0x4fc7c2(0x3bd),'tag':'','server':_0x4b3c9d,'server_port':+_0x2fc3d1,'domain_strategy':_0x10c369?_0x4fc7c2(0x557):'ipv4_only','uuid':_0x56276b,'flow':_0x538c0e,'detour':''};if(_0x1d754c===_0x4fc7c2(0x27a)||_0x1d754c===_0x4fc7c2(0x2ea)){const _0x4624e1=_0x1c36bd?_0x1c36bd?.[_0x4fc7c2(0x18a)](',')[_0x4fc7c2(0x469)](_0x170d76=>_0x170d76!=='h2'):[];_0x158df1['tls']={'enabled':!![],'server_name':_0x26d6da,'insecure':![],'alpn':_0x4624e1,'utls':{'enabled':!![],'fingerprint':_0x46226a}},_0x1d754c==='reality'&&(_0x158df1[_0x4fc7c2(0x27a)][_0x4fc7c2(0x2ea)]={'enabled':!![],'public_key':_0x32a6b3,'short_id':_0x2cf361},delete _0x158df1[_0x4fc7c2(0x27a)][_0x4fc7c2(0x324)]);}if(_0x3bc831===_0x4fc7c2(0x3ae)){const _0x6bc6ab=_0x1c9d68?.[_0x4fc7c2(0x18a)](',');_0x158df1[_0x4fc7c2(0x512)]={'type':'http','host':_0x6bc6ab,'path':_0x5d9167,'method':'GET','headers':{'Connection':[_0x4fc7c2(0x533)],'Content-Type':[_0x4fc7c2(0x591)]}};}if(_0xf090de==='ws'){const _0x27f068=_0x5d9167?.[_0x4fc7c2(0x18a)]('?ed=')[0x0],_0x302076=+_0x5d9167?.[_0x4fc7c2(0x18a)]('?ed=')[0x1]||0x0;_0x158df1['transport']={'type':'ws','path':_0x27f068,'headers':{'Host':_0x1c9d68},'max_early_data':_0x302076,'early_data_header_name':_0x4fc7c2(0x32d)};}if(_0xf090de===_0x4fc7c2(0x524))_0x158df1[_0x4fc7c2(0x512)]={'type':_0x4fc7c2(0x524),'service_name':_0x55e19e};return _0x158df1;}__name(buildSingBoxChainOutbound,a0_0x53d8fc(0x357));async function getSingBoxWarpConfig(_0x10c3bc,_0x2cf970,_0xc57c77){const _0xa71fab=a0_0x53d8fc,{proxySettings:_0x2823b3,warpConfigs:_0x1d0144}=await getDataset(_0x10c3bc,_0x2cf970),{warpEndpoints:_0x260a8f}=_0x2823b3,_0x1a91ac=structuredClone(singboxConfigTemp),_0x9050e5=_0xc57c77==='hiddify'?'\x20Pro\x20':'\x20',_0x5c774e=buildSingBoxDNS(_0x2823b3,void 0x0,!![],_0xa71fab(0x4b6)+_0x9050e5+'-\x20Best\x20Ping\x20🚀'),{rules:_0x292da2,rule_set:_0x1ec171}=buildSingBoxRoutingRules(_0x2823b3);_0x1a91ac[_0xa71fab(0x589)][_0xa71fab(0x4f9)]=_0x5c774e[_0xa71fab(0x4f9)],_0x1a91ac['dns'][_0xa71fab(0x36f)]=_0x5c774e[_0xa71fab(0x36f)];if(_0x5c774e[_0xa71fab(0x5ca)])_0x1a91ac[_0xa71fab(0x589)][_0xa71fab(0x5ca)]=_0x5c774e[_0xa71fab(0x5ca)];_0x1a91ac[_0xa71fab(0x33f)][_0xa71fab(0x36f)]=_0x292da2,_0x1a91ac[_0xa71fab(0x33f)][_0xa71fab(0x433)]=_0x1ec171;const _0x45e45e=_0x1a91ac[_0xa71fab(0x556)][0x0],_0x45c173=_0x1a91ac[_0xa71fab(0x556)][0x1];_0x45e45e[_0xa71fab(0x556)]=['💦\x20Warp'+_0x9050e5+_0xa71fab(0x4cf),'💦\x20WoW'+_0x9050e5+_0xa71fab(0x4cf)],_0x1a91ac[_0xa71fab(0x556)][_0xa71fab(0x521)](0x2,0x0,structuredClone(_0x45c173));const _0x21eef4=_0x1a91ac['outbounds'][0x2];_0x45c173[_0xa71fab(0x240)]=_0xa71fab(0x4b6)+_0x9050e5+_0xa71fab(0x4cf),_0x45c173[_0xa71fab(0x1cf)]=_0x2823b3[_0xa71fab(0x1de)]+'s',_0x21eef4['tag']=_0xa71fab(0x29e)+_0x9050e5+'-\x20Best\x20Ping\x20🚀',_0x21eef4['interval']=_0x2823b3[_0xa71fab(0x1de)]+'s';const _0x32dda6=[],_0x10f275=[];return _0x260a8f['split'](',')[_0xa71fab(0x5f9)]((_0x112ffa,_0x4c06a6)=>{const _0xfd936d=_0xa71fab,_0x5093d2=_0xfd936d(0x2af)+(_0x4c06a6+0x1)+_0xfd936d(0x32c),_0x49adb0=_0xfd936d(0x2af)+(_0x4c06a6+0x1)+_0xfd936d(0x3b6),_0x4f1512=buildSingBoxWarpOutbound(_0x2823b3,_0x1d0144,_0x5093d2,_0x112ffa,'',_0xc57c77),_0x253d74=buildSingBoxWarpOutbound(_0x2823b3,_0x1d0144,_0x49adb0,_0x112ffa,_0x5093d2,_0xc57c77);_0x1a91ac[_0xfd936d(0x556)][_0xfd936d(0x550)](_0x253d74,_0x4f1512),_0x32dda6[_0xfd936d(0x550)](_0x5093d2),_0x10f275['push'](_0x49adb0),_0x45c173[_0xfd936d(0x556)][_0xfd936d(0x550)](_0x5093d2),_0x21eef4[_0xfd936d(0x556)][_0xfd936d(0x550)](_0x49adb0);}),_0x45e45e[_0xa71fab(0x556)]['push'](..._0x32dda6,..._0x10f275),new Response(JSON[_0xa71fab(0x294)](_0x1a91ac,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0xa71fab(0x28f),'Cache-Control':_0xa71fab(0x35e),'CDN-Cache-Control':_0xa71fab(0x5af)}});}__name(getSingBoxWarpConfig,'getSingBoxWarpConfig');async function getSingBoxCustomConfig(_0xe37d16,_0xa572e2,_0x27975e){const _0x4c2db2=a0_0x53d8fc,{proxySettings:_0x1d9ad9}=await getDataset(_0xe37d16,_0xa572e2);let _0x44561c;const {cleanIPs:_0x364b90,ports:_0x218d88,vlessConfigs:_0x30abde,trojanConfigs:_0x561097,outProxy:_0x41bcd3,outProxyParams:_0x1f95ed,customCdnAddrs:_0x30eaaa,customCdnHost:_0x275e5c,customCdnSni:_0x5e2cf5,bestVLESSTrojanInterval:_0xd2fe2e,enableIPv6:_0x2715d7}=_0x1d9ad9;if(_0x41bcd3){const _0x55acda=JSON['parse'](_0x1f95ed);try{_0x44561c=buildSingBoxChainOutbound(_0x55acda,_0x2715d7);}catch(_0x18cbb6){console['log'](_0x4c2db2(0x2aa),_0x18cbb6),_0x44561c=void 0x0,await _0xa572e2['bpb'][_0x4c2db2(0x3d2)](_0x4c2db2(0x545),JSON['stringify']({..._0x1d9ad9,'outProxy':'','outProxyParams':{}}));}}const _0x363895=await getConfigAddresses(_0x364b90,_0x2715d7),_0x20f754=_0x30eaaa?_0x30eaaa[_0x4c2db2(0x18a)](','):[],_0x2b090d=[..._0x363895,..._0x20f754],_0x1701f1=structuredClone(singboxConfigTemp),_0x2a5a8c=buildSingBoxDNS(_0x1d9ad9,_0x2b090d,![],_0x44561c?_0x4c2db2(0x3ac):_0x4c2db2(0x376)),{rules:_0x683a9e,rule_set:_0xf1628}=buildSingBoxRoutingRules(_0x1d9ad9);_0x1701f1[_0x4c2db2(0x589)][_0x4c2db2(0x4f9)]=_0x2a5a8c[_0x4c2db2(0x4f9)],_0x1701f1[_0x4c2db2(0x589)][_0x4c2db2(0x36f)]=_0x2a5a8c[_0x4c2db2(0x36f)];if(_0x2a5a8c['fakeip'])_0x1701f1['dns'][_0x4c2db2(0x5ca)]=_0x2a5a8c[_0x4c2db2(0x5ca)];_0x1701f1[_0x4c2db2(0x33f)]['rules']=_0x683a9e,_0x1701f1[_0x4c2db2(0x33f)]['rule_set']=_0xf1628;const _0x4cb69c=_0x1701f1[_0x4c2db2(0x556)][0x0],_0x173fa=_0x1701f1['outbounds'][0x1];_0x4cb69c['outbounds']=[_0x4c2db2(0x45e)],_0x173fa[_0x4c2db2(0x1cf)]=_0xd2fe2e+'s',_0x173fa[_0x4c2db2(0x240)]='💦\x20Best\x20Ping\x20💥';const _0x33a705=_0x218d88[_0x4c2db2(0x469)](_0x3709e1=>_0x27975e?globalThis[_0x4c2db2(0x44c)][_0x4c2db2(0x4ac)](_0x3709e1):!![]);let _0x4b0801=0x1;const _0x1476f2=[..._0x30abde?[_0x4c2db2(0x484)]:[],..._0x561097?[_0x4c2db2(0x54f)]:[]];return _0x1476f2[_0x4c2db2(0x5f9)](_0x485c7f=>{let _0x4e1a3c=0x1;_0x33a705['forEach'](_0x38c917=>{const _0x8ef272=a0_0x100c;_0x2b090d[_0x8ef272(0x5f9)](_0x13d7b2=>{const _0x1731e2=_0x8ef272;let _0x379560,_0x86e426;const _0x43c44d=_0x20f754[_0x1731e2(0x4ac)](_0x13d7b2),_0x5af634=_0x43c44d?'C':_0x27975e?'F':'',_0x4eba55=_0x43c44d?_0x5e2cf5:randomUpperCase(globalThis[_0x1731e2(0x486)]),_0x4ac746=_0x43c44d?_0x275e5c:globalThis['hostName'],_0x1c513b=generateRemark(_0x4e1a3c,_0x38c917,_0x13d7b2,_0x364b90,_0x485c7f,_0x5af634);_0x485c7f===_0x1731e2(0x484)&&(_0x379560=buildSingBoxVLESSOutbound(_0x1d9ad9,_0x44561c?_0x1731e2(0x323)+_0x4b0801:_0x1c513b,_0x13d7b2,_0x38c917,_0x4ac746,_0x4eba55,_0x43c44d,_0x27975e),_0x1701f1[_0x1731e2(0x556)][_0x1731e2(0x550)](_0x379560));_0x485c7f===_0x1731e2(0x54f)&&(_0x86e426=buildSingBoxTrojanOutbound(_0x1d9ad9,_0x44561c?_0x1731e2(0x323)+_0x4b0801:_0x1c513b,_0x13d7b2,_0x38c917,_0x4ac746,_0x4eba55,_0x43c44d,_0x27975e),_0x1701f1[_0x1731e2(0x556)][_0x1731e2(0x550)](_0x86e426));if(_0x44561c){const _0x2a388c=structuredClone(_0x44561c);_0x2a388c[_0x1731e2(0x240)]=_0x1c513b,_0x2a388c[_0x1731e2(0x44e)]=_0x1731e2(0x323)+_0x4b0801,_0x1701f1['outbounds'][_0x1731e2(0x550)](_0x2a388c);}_0x4cb69c[_0x1731e2(0x556)][_0x1731e2(0x550)](_0x1c513b),_0x173fa[_0x1731e2(0x556)][_0x1731e2(0x550)](_0x1c513b),_0x4b0801++,_0x4e1a3c++;});});}),new Response(JSON['stringify'](_0x1701f1,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x4c2db2(0x28f),'Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','CDN-Cache-Control':_0x4c2db2(0x5af)}});}__name(getSingBoxCustomConfig,'getSingBoxCustomConfig');var singboxConfigTemp={'log':{'level':a0_0x53d8fc(0x453),'timestamp':!![]},'dns':{'servers':[],'rules':[],'independent_cache':!![]},'inbounds':[{'type':a0_0x53d8fc(0x2a9),'tag':a0_0x53d8fc(0x3d1),'listen':a0_0x53d8fc(0x430),'listen_port':0x1932,'override_address':a0_0x53d8fc(0x42b),'override_port':0x35},{'type':a0_0x53d8fc(0x5c0),'tag':'tun-in','address':[a0_0x53d8fc(0x3b3),a0_0x53d8fc(0x384)],'mtu':0x2328,'auto_route':!![],'strict_route':!![],'stack':a0_0x53d8fc(0x398),'endpoint_independent_nat':!![],'sniff':!![],'sniff_override_destination':!![]},{'type':a0_0x53d8fc(0x398),'tag':a0_0x53d8fc(0x189),'listen':a0_0x53d8fc(0x430),'listen_port':0x820,'sniff':!![],'sniff_override_destination':![]}],'outbounds':[{'type':'selector','tag':a0_0x53d8fc(0x376),'outbounds':[]},{'type':a0_0x53d8fc(0x578),'tag':'','outbounds':[],'url':'https://www.gstatic.com/generate_204','interval':''},{'type':a0_0x53d8fc(0x2a9),'tag':a0_0x53d8fc(0x2a9)},{'type':a0_0x53d8fc(0x1f8),'tag':a0_0x53d8fc(0x1f8)},{'type':a0_0x53d8fc(0x589),'tag':a0_0x53d8fc(0x3a2)}],'route':{'rules':[],'rule_set':[],'auto_detect_interface':!![],'override_android_vpn':!![],'final':a0_0x53d8fc(0x376)},'ntp':{'enabled':!![],'server':a0_0x53d8fc(0x3ee),'server_port':0x7b,'detour':a0_0x53d8fc(0x2a9),'interval':a0_0x53d8fc(0x5cb)},'experimental':{'cache_file':{'enabled':!![],'store_fakeip':!![]},'clash_api':{'external_controller':a0_0x53d8fc(0x567),'external_ui':'ui','external_ui_download_url':a0_0x53d8fc(0x20d),'external_ui_download_detour':'direct','default_mode':a0_0x53d8fc(0x5bd)}}};async function buildClashDNS(_0x33b557,_0x1695de,_0x3eed52){const _0x9d6d4f=a0_0x53d8fc,{remoteDNS:_0x21b288,localDNS:_0x17cea9,vlessTrojanFakeDNS:_0x4a35c6,outProxyParams:_0x407712,enableIPv6:_0x5ba9da,warpFakeDNS:_0x399983,warpEnableIPv6:_0x1e3096,bypassIran:_0x2ab061,bypassChina:_0x4ce87b,bypassRussia:_0x4c315c,customBypassRules:_0x2a9001,customBlockRules:_0x419f53}=_0x33b557,_0x349afc=_0x1e3096?[_0x9d6d4f(0x42b),'1.0.0.1',_0x9d6d4f(0x4e7),_0x9d6d4f(0x5f2)]:[_0x9d6d4f(0x42b),'1.0.0.1'],_0xe13e1a=_0x4a35c6&&!_0x3eed52||_0x399983&&_0x3eed52,_0x356b93=_0x5ba9da&&!_0x3eed52||_0x1e3096&&_0x3eed52,_0x2f450f=_0x2a9001['split'](',')[_0x9d6d4f(0x469)](_0x412519=>isDomain(_0x412519)),_0x5006e3=_0x2ab061||_0x4ce87b||_0x4c315c,_0x35d8dc=[{'rule':_0x2ab061,'geosite':'ir'},{'rule':_0x4ce87b,'geosite':'cn'},{'rule':_0x4c315c,'geosite':'ru'}],_0x48b73a={'enable':!![],'listen':_0x9d6d4f(0x264),'ipv6':_0x356b93,'respect-rules':!![],'use-hosts':!![],'use-system-hosts':![],'nameserver':_0x3eed52?_0x349afc[_0x9d6d4f(0x46e)](_0x16975e=>_0x1695de?_0x16975e+_0x9d6d4f(0x253):_0x16975e+'#✅\x20Selector'):[_0x1695de?_0x21b288+_0x9d6d4f(0x4c6):_0x21b288+_0x9d6d4f(0x581)],'proxy-server-nameserver':[_0x17cea9+_0x9d6d4f(0x599)]};if(_0x1695de&&!_0x3eed52){const _0x12506e=JSON[_0x9d6d4f(0x4d8)](_0x407712)[_0x9d6d4f(0x5b6)];if(isDomain(_0x12506e))_0x48b73a['nameserver-policy']={[_0x12506e]:_0x1695de?_0x21b288+'#proxy-1':_0x21b288+_0x9d6d4f(0x581)};}if(_0x5006e3){const _0x1a9c4e=[];_0x35d8dc[_0x9d6d4f(0x5f9)](({rule:_0x3dd58d,geosite:_0x4adda6})=>{const _0x5de91b=_0x9d6d4f;_0x3dd58d&&_0x1a9c4e[_0x5de91b(0x550)](_0x4adda6);}),_0x48b73a[_0x9d6d4f(0x2a4)]={..._0x48b73a[_0x9d6d4f(0x2a4)],[_0x9d6d4f(0x520)+_0x1a9c4e[_0x9d6d4f(0x3ab)](',')]:[_0x17cea9+_0x9d6d4f(0x599)]};}_0x2f450f[_0x9d6d4f(0x5f9)](_0x1b7dc3=>{const _0x1f286d=_0x9d6d4f;_0x48b73a['nameserver-policy']={..._0x48b73a['nameserver-policy'],['+.'+_0x1b7dc3]:[_0x17cea9+_0x1f286d(0x599)]};});if(_0xe13e1a)Object[_0x9d6d4f(0x37c)](_0x48b73a,{'enhanced-mode':_0x9d6d4f(0x481),'fake-ip-range':_0x9d6d4f(0x4b0),'fake-ip-filter':['geosite:private']});return _0x48b73a;}__name(buildClashDNS,'buildClashDNS');function buildClashRoutingRules(_0xd90204){const _0x33424b=a0_0x53d8fc,{bypassLAN:_0xc4c1c8,bypassIran:_0xc61c72,bypassChina:_0x2f25bc,bypassRussia:_0x2b26da,blockAds:_0x3f13d9,blockPorn:_0x383a82,blockUDP443:_0x5463c4,customBypassRules:_0x1881d4,customBlockRules:_0x554d7b}=_0xd90204,_0x556de4=_0x1881d4?_0x1881d4[_0x33424b(0x18a)](','):[],_0x33a788=_0x554d7b?_0x554d7b[_0x33424b(0x18a)](','):[],_0x36f3d5=[{'rule':_0xc4c1c8,'type':_0x33424b(0x2a9),'noResolve':!![],'ruleProvider':{'format':_0x33424b(0x1bd),'geosite':_0x33424b(0x1e8),'geoip':_0x33424b(0x275),'geositeURL':_0x33424b(0x366),'geoipURL':_0x33424b(0x1fc)}},{'rule':_0xc61c72,'type':'direct','ruleProvider':{'format':'text','geosite':'ir','geoip':_0x33424b(0x3e3),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ir.txt','geoipURL':_0x33424b(0x194)}},{'rule':_0x2f25bc,'type':_0x33424b(0x2a9),'ruleProvider':{'format':_0x33424b(0x1bd),'geosite':'cn','geoip':_0x33424b(0x3b7),'geositeURL':_0x33424b(0x394),'geoipURL':_0x33424b(0x5d7)}},{'rule':_0x2b26da,'type':_0x33424b(0x2a9),'ruleProvider':{'format':'yaml','geosite':'ru','geoip':'ru-cidr','geositeURL':_0x33424b(0x1bb),'geoipURL':_0x33424b(0x582)}},{'rule':!![],'type':_0x33424b(0x1f8),'ruleProvider':{'format':'text','geosite':'malware','geositeURL':_0x33424b(0x47e)}},{'rule':!![],'type':_0x33424b(0x1f8),'ruleProvider':{'format':_0x33424b(0x3dc),'geosite':_0x33424b(0x204),'geositeURL':_0x33424b(0x544)}},{'rule':!![],'type':_0x33424b(0x1f8),'ruleProvider':{'format':_0x33424b(0x3dc),'geosite':_0x33424b(0x563),'geositeURL':_0x33424b(0x4a8)}},{'rule':_0x3f13d9,'type':_0x33424b(0x1f8),'ruleProvider':{'format':_0x33424b(0x3dc),'geosite':'ads','geositeURL':_0x33424b(0x417)}},{'rule':_0x383a82,'type':_0x33424b(0x1f8),'ruleProvider':{'format':_0x33424b(0x3dc),'geosite':_0x33424b(0x4d1),'geositeURL':_0x33424b(0x504)}}];function _0x50aca0(_0x2e715a,_0x2eeb31,_0x2a3253,_0x1bbda4){const _0x1d2df8=_0x33424b,_0x4717c8=_0x2eeb31===_0x1d2df8(0x3dc)?_0x1d2df8(0x4c2):_0x2eeb31;return{[_0x2e715a]:{'type':_0x1d2df8(0x3ae),'format':_0x2eeb31,'behavior':_0x2a3253,'url':_0x1bbda4,'path':_0x1d2df8(0x291)+_0x2e715a+'.'+_0x4717c8,'interval':0x15180}};}__name(_0x50aca0,_0x33424b(0x392));const _0x4f2586=[],_0x2b6215=[],_0x44df35=[],_0x292daa=[],_0x170f0c={};_0x36f3d5[_0x33424b(0x5f9)](({rule:_0x50ff28,type:_0x4e39fb,ruleProvider:_0x26a320,noResolve:_0x1fe920})=>{const _0x318e6a=_0x33424b,{geosite:_0x14abdc,geoip:_0x273841,geositeURL:_0x3fffbb,geoipURL:_0x31d0ac,format:_0x5ee597}=_0x26a320;if(_0x50ff28){if(_0x14abdc){const _0x52784e=_0x4e39fb===_0x318e6a(0x2a9)?_0x4f2586:_0x44df35;_0x52784e[_0x318e6a(0x550)](_0x318e6a(0x198)+_0x14abdc+','+(_0x4e39fb===_0x318e6a(0x2a9)?_0x318e6a(0x3a6):'REJECT'));const _0xe63242=_0x50aca0(_0x14abdc,_0x5ee597,'domain',_0x3fffbb);Object[_0x318e6a(0x37c)](_0x170f0c,_0xe63242);}if(_0x273841){const _0xe54dcc=_0x4e39fb===_0x318e6a(0x2a9)?_0x2b6215:_0x292daa;_0xe54dcc[_0x318e6a(0x550)](_0x318e6a(0x198)+_0x273841+','+(_0x4e39fb===_0x318e6a(0x2a9)?_0x318e6a(0x3a6):_0x318e6a(0x447))+(_0x1fe920?_0x318e6a(0x235):''));const _0x10cc7a=_0x50aca0(_0x273841,_0x5ee597,_0x318e6a(0x3a4),_0x31d0ac);Object[_0x318e6a(0x37c)](_0x170f0c,_0x10cc7a);}}});const _0x132c1d=__name((_0x3f194b,_0xa51cdb)=>{const _0x5c8e85=_0x33424b;if(isDomain(_0x3f194b))return _0x5c8e85(0x4b4)+_0x3f194b+','+_0xa51cdb;else{const _0x5b4691=isIPv4(_0x3f194b)?_0x5c8e85(0x554):_0x5c8e85(0x1e4),_0x163c91=isIPv6(_0x3f194b)?_0x3f194b['replace'](/\[|\]/g,''):_0x3f194b,_0x58ad4a=_0x3f194b[_0x5c8e85(0x4ac)]('/')?'':isIPv4(_0x3f194b)?_0x5c8e85(0x3f1):'/128';return _0x5b4691+','+_0x163c91+_0x58ad4a+','+_0xa51cdb+_0x5c8e85(0x235);}},_0x33424b(0x2d5));[..._0x556de4,..._0x33a788]['forEach']((_0x35b126,_0x2290b9)=>{const _0x4fd03b=_0x33424b,_0x496198=_0x2290b9<_0x556de4['length'],_0x44b429=_0x496198?_0x4fd03b(0x3a6):_0x4fd03b(0x447),_0x210103=_0x496198?isDomain(_0x35b126)?_0x4f2586:_0x2b6215:isDomain(_0x35b126)?_0x44df35:_0x292daa;_0x210103['push'](_0x132c1d(_0x35b126,_0x44b429));});const _0x441ddd=[..._0x4f2586,..._0x2b6215,..._0x44df35,..._0x292daa];return _0x5463c4&&_0x441ddd[_0x33424b(0x550)](_0x33424b(0x579)),_0x441ddd['push'](_0x33424b(0x35d)),{'rules':_0x441ddd,'ruleProviders':_0x170f0c};}__name(buildClashRoutingRules,a0_0x53d8fc(0x300));function buildClashVLESSOutbound(_0x182850,_0x258e3a,_0x3e0039,_0x5ed849,_0xa53d09,_0x5af8e7,_0x3dc30b){const _0x226b37=a0_0x53d8fc,_0x436945=globalThis[_0x226b37(0x44c)][_0x226b37(0x4ac)](_0x3e0039)?!![]:![],_0x2d6ca3=isIPv6(_0x258e3a)?_0x258e3a[_0x226b37(0x35b)](/\[|\]/g,''):_0x258e3a,_0x3bdeaf={'name':_0x182850,'type':_0x226b37(0x3bd),'server':_0x2d6ca3,'port':+_0x3e0039,'uuid':globalThis['userID'],'tls':_0x436945,'network':'ws','udp':!![],'ws-opts':{'path':_0x5af8e7,'headers':{'host':_0x5ed849},'max-early-data':0xa00,'early-data-header-name':_0x226b37(0x32d)}};return _0x436945&&Object[_0x226b37(0x37c)](_0x3bdeaf,{'servername':_0xa53d09,'alpn':['h2',_0x226b37(0x525)],'client-fingerprint':_0x226b37(0x4ba),'skip-cert-verify':_0x3dc30b}),_0x3bdeaf;}__name(buildClashVLESSOutbound,a0_0x53d8fc(0x263));function buildClashTrojanOutbound(_0x1b5676,_0x212fe8,_0x1093d4,_0x64339c,_0x27f205,_0x2ff8ba,_0x5355be){const _0x3cc8a5=a0_0x53d8fc,_0x386b27=isIPv6(_0x212fe8)?_0x212fe8[_0x3cc8a5(0x35b)](/\[|\]/g,''):_0x212fe8;return{'name':_0x1b5676,'type':_0x3cc8a5(0x37b),'server':_0x386b27,'port':+_0x1093d4,'password':globalThis[_0x3cc8a5(0x50d)],'network':'ws','udp':!![],'ws-opts':{'path':_0x2ff8ba,'headers':{'host':_0x64339c},'max-early-data':0xa00,'early-data-header-name':_0x3cc8a5(0x32d)},'sni':_0x27f205,'alpn':['h2',_0x3cc8a5(0x525)],'client-fingerprint':_0x3cc8a5(0x4ba),'skip-cert-verify':_0x5355be};}__name(buildClashTrojanOutbound,a0_0x53d8fc(0x2e3));function buildClashWarpOutbound(_0x48d153,_0x22b24b,_0x7cf40f,_0x5e712d){const _0x489d3b=a0_0x53d8fc,_0x18017c=/\[(.*?)\]/,_0x5a7090=/[^:]*$/,_0x5b870a=_0x7cf40f[_0x489d3b(0x4ac)]('[')?_0x7cf40f['match'](_0x18017c)[0x1]:_0x7cf40f['split'](':')[0x0],_0x38d138=_0x7cf40f[_0x489d3b(0x4ac)]('[')?+_0x7cf40f[_0x489d3b(0x2f9)](_0x5a7090)[0x0]:+_0x7cf40f[_0x489d3b(0x18a)](':')[0x1],{warpIPv6:_0x347352,reserved:_0x27088a,publicKey:_0x1c8e5b,privateKey:_0x15cde1}=extractWireguardParams(_0x48d153,_0x5e712d);return{'name':_0x22b24b,'type':_0x489d3b(0x261),'ip':'172.16.0.2/32','ipv6':_0x347352,'private-key':_0x15cde1,'server':_0x5b870a,'port':_0x38d138,'public-key':_0x1c8e5b,'allowed-ips':['0.0.0.0/0',_0x489d3b(0x5cf)],'reserved':_0x27088a,'udp':!![],'mtu':0x500,'dialer-proxy':_0x5e712d};}__name(buildClashWarpOutbound,a0_0x53d8fc(0x51c));function buildClashChainOutbound(_0x4e9dfd){const _0x22e33c=a0_0x53d8fc;if(['socks',_0x22e33c(0x3ae)][_0x22e33c(0x4ac)](_0x4e9dfd[_0x22e33c(0x42d)])){const {protocol:_0x28203c,server:_0x1b1faa,port:_0xcc0557,user:_0x474167,pass:_0x49e2bf}=_0x4e9dfd,_0xe97f3c=_0x28203c==='socks'?_0x22e33c(0x268):_0x28203c;return{'name':'','type':_0xe97f3c,'server':_0x1b1faa,'port':+_0xcc0557,'dialer-proxy':'','username':_0x474167,'password':_0x49e2bf};}const {server:_0x25a7fb,port:_0x565192,uuid:_0x1dc010,flow:_0x4f4313,security:_0xa6ea9,type:_0x37c455,sni:_0x499de4,fp:_0x17091d,alpn:_0x3fc771,pbk:_0x317680,sid:_0x3fe151,headerType:_0x385411,host:_0x11100d,path:_0x4a76b6,serviceName:_0x2cbef6}=_0x4e9dfd,_0x5eec11={'name':'💦\x20Chain\x20Best\x20Ping\x20💥','type':_0x22e33c(0x3bd),'server':_0x25a7fb,'port':+_0x565192,'udp':!![],'uuid':_0x1dc010,'flow':_0x4f4313,'network':_0x37c455,'dialer-proxy':_0x22e33c(0x45e)};if(_0xa6ea9===_0x22e33c(0x27a)){const _0x5589bb=_0x3fc771?_0x3fc771?.[_0x22e33c(0x18a)](','):[];Object['assign'](_0x5eec11,{'tls':!![],'servername':_0x499de4,'alpn':_0x5589bb,'client-fingerprint':_0x17091d});}if(_0xa6ea9===_0x22e33c(0x2ea))Object['assign'](_0x5eec11,{'tls':!![],'servername':_0x499de4,'client-fingerprint':_0x17091d,'reality-opts':{'public-key':_0x317680,'short-id':_0x3fe151}});if(_0x385411===_0x22e33c(0x3ae)){const _0x5f1e6b=_0x4a76b6?.[_0x22e33c(0x18a)](',');_0x5eec11[_0x22e33c(0x54c)]={'method':'GET','path':_0x5f1e6b,'headers':{'Connection':[_0x22e33c(0x533)],'Content-Type':[_0x22e33c(0x591)]}};}if(_0x37c455==='ws'){const _0x47bdb0=_0x4a76b6?.[_0x22e33c(0x18a)](_0x22e33c(0x37d))[0x0],_0x395d72=+_0x4a76b6?.[_0x22e33c(0x18a)](_0x22e33c(0x37d))[0x1];_0x5eec11[_0x22e33c(0x2ae)]={'path':_0x47bdb0,'headers':{'Host':_0x11100d},'max-early-data':_0x395d72,'early-data-header-name':_0x22e33c(0x32d)};}if(_0x37c455===_0x22e33c(0x524))_0x5eec11['grpc-opts']={'grpc-service-name':_0x2cbef6};return _0x5eec11;}__name(buildClashChainOutbound,a0_0x53d8fc(0x4e1));async function getClashWarpConfig(_0x52d7b5,_0x1c3710){const _0x318121=a0_0x53d8fc,{proxySettings:_0xebc048,warpConfigs:_0x74ce0f}=await getDataset(_0x52d7b5,_0x1c3710),{warpEndpoints:_0x1f771b}=_0xebc048,_0x2ece6c=structuredClone(clashConfigTemp);_0x2ece6c[_0x318121(0x589)]=await buildClashDNS(_0xebc048,!![],!![]);const {rules:_0x5c1c2f,ruleProviders:_0x3a5334}=buildClashRoutingRules(_0xebc048);_0x2ece6c['rules']=_0x5c1c2f,_0x2ece6c[_0x318121(0x585)]=_0x3a5334;const _0x1dac83=_0x2ece6c['proxy-groups'][0x0],_0x8ab1e0=_0x2ece6c[_0x318121(0x1db)][0x1];_0x1dac83[_0x318121(0x304)]=['💦\x20Warp\x20-\x20Best\x20Ping\x20🚀','💦\x20WoW\x20-\x20Best\x20Ping\x20🚀'],_0x8ab1e0[_0x318121(0x4f2)]='💦\x20Warp\x20-\x20Best\x20Ping\x20🚀',_0x8ab1e0[_0x318121(0x1cf)]=+_0xebc048[_0x318121(0x1de)],_0x2ece6c[_0x318121(0x1db)][_0x318121(0x550)](structuredClone(_0x8ab1e0));const _0x321f1c=_0x2ece6c[_0x318121(0x1db)][0x2];_0x321f1c['name']=_0x318121(0x53f);let _0xa3f538=[],_0x5f3d0e=[];return _0x1f771b[_0x318121(0x18a)](',')['forEach']((_0x54bc77,_0x16c427)=>{const _0x16e070=_0x318121,_0x2405cb=_0x16e070(0x2af)+(_0x16c427+0x1)+'\x20-\x20Warp\x20🇮🇷',_0x31ccc9=_0x16e070(0x2af)+(_0x16c427+0x1)+_0x16e070(0x3b6),_0x5c1655=buildClashWarpOutbound(_0x74ce0f,_0x2405cb,_0x54bc77,''),_0x4ff613=buildClashWarpOutbound(_0x74ce0f,_0x31ccc9,_0x54bc77,_0x2405cb);_0x2ece6c[_0x16e070(0x304)]['push'](_0x4ff613,_0x5c1655),_0xa3f538[_0x16e070(0x550)](_0x2405cb),_0x5f3d0e[_0x16e070(0x550)](_0x31ccc9),_0x8ab1e0['proxies'][_0x16e070(0x550)](_0x2405cb),_0x321f1c['proxies'][_0x16e070(0x550)](_0x31ccc9);}),_0x1dac83['proxies']['push'](..._0xa3f538,..._0x5f3d0e),new Response(JSON[_0x318121(0x294)](_0x2ece6c,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x318121(0x28f),'Cache-Control':_0x318121(0x35e),'CDN-Cache-Control':'no-store'}});}__name(getClashWarpConfig,a0_0x53d8fc(0x42a));async function getClashNormalConfig(_0x19095a,_0x4d78b1){const _0x1495ce=a0_0x53d8fc,{proxySettings:_0x6b3c1a}=await getDataset(_0x19095a,_0x4d78b1);let _0x125e2b;const {resolvedRemoteDNS:_0x127af6,cleanIPs:_0x501524,proxyIP:_0x105ba3,ports:_0x30043f,vlessConfigs:_0x1f39f4,trojanConfigs:_0x5c77de,outProxy:_0x593846,outProxyParams:_0x419ea9,customCdnAddrs:_0x28a95b,customCdnHost:_0x5d384c,customCdnSni:_0x408268,bestVLESSTrojanInterval:_0x126b23,enableIPv6:_0x95b3d6}=_0x6b3c1a;if(_0x593846){const _0x1b2ec3=JSON[_0x1495ce(0x4d8)](_0x419ea9);try{_0x125e2b=buildClashChainOutbound(_0x1b2ec3);}catch(_0x56a393){console['log']('An\x20error\x20occured\x20while\x20parsing\x20chain\x20proxy:\x20',_0x56a393),_0x125e2b=void 0x0,await _0x4d78b1['bpb'][_0x1495ce(0x3d2)](_0x1495ce(0x545),JSON[_0x1495ce(0x294)]({..._0x6b3c1a,'outProxy':'','outProxyParams':{}}));}}const _0xecf904=structuredClone(clashConfigTemp);_0x127af6['server']?_0xecf904[_0x1495ce(0x2c3)]={[_0x127af6['server']]:_0x127af6['staticIPs']}:delete _0xecf904[_0x1495ce(0x2c3)];const {rules:_0x47e6d5,ruleProviders:_0x4e4d34}=buildClashRoutingRules(_0x6b3c1a);_0xecf904[_0x1495ce(0x589)]=await buildClashDNS(_0x6b3c1a,_0x125e2b,![]),_0xecf904[_0x1495ce(0x36f)]=_0x47e6d5,_0xecf904[_0x1495ce(0x585)]=_0x4e4d34;const _0x37148a=_0xecf904['proxy-groups'][0x0],_0x12ae79=_0xecf904[_0x1495ce(0x1db)][0x1];_0x37148a[_0x1495ce(0x304)]=['💦\x20Best\x20Ping\x20💥'],_0x12ae79[_0x1495ce(0x4f2)]='💦\x20Best\x20Ping\x20💥',_0x12ae79[_0x1495ce(0x1cf)]=+_0x126b23;const _0x41ec04=await getConfigAddresses(_0x501524,_0x95b3d6),_0x3715ee=_0x28a95b?_0x28a95b[_0x1495ce(0x18a)](','):[],_0x41a960=[..._0x41ec04,..._0x3715ee];let _0x178cb3=0x1,_0x2c9050;const _0x158ac6=[..._0x1f39f4?['VLESS']:[],..._0x5c77de?[_0x1495ce(0x54f)]:[]];return _0x158ac6[_0x1495ce(0x5f9)](_0x411efe=>{let _0x1026d7=0x1;_0x30043f['forEach'](_0x444545=>{_0x41a960['forEach'](_0x10a9e0=>{const _0x38d83a=a0_0x100c;let _0x691e7a,_0x3409a3;const _0x3a3479=_0x3715ee[_0x38d83a(0x4ac)](_0x10a9e0),_0x26a09f=_0x3a3479?'C':'',_0x5bbbd8=_0x3a3479?_0x408268:randomUpperCase(globalThis[_0x38d83a(0x486)]),_0x3634a8=_0x3a3479?_0x5d384c:globalThis[_0x38d83a(0x486)],_0x2143f7=generateRemark(_0x1026d7,_0x444545,_0x10a9e0,_0x501524,_0x411efe,_0x26a09f)[_0x38d83a(0x35b)](_0x38d83a(0x435),'\x20-\x20');_0x411efe===_0x38d83a(0x484)&&(_0x2c9050='/'+getRandomPath(0x10)+(_0x105ba3?'/'+btoa(_0x105ba3):''),_0x691e7a=buildClashVLESSOutbound(_0x125e2b?_0x38d83a(0x323)+_0x178cb3:_0x2143f7,_0x10a9e0,_0x444545,_0x3634a8,_0x5bbbd8,_0x2c9050,_0x3a3479),_0xecf904[_0x38d83a(0x304)][_0x38d83a(0x550)](_0x691e7a),_0x37148a['proxies'][_0x38d83a(0x550)](_0x2143f7),_0x12ae79[_0x38d83a(0x304)][_0x38d83a(0x550)](_0x2143f7));_0x411efe===_0x38d83a(0x54f)&&globalThis['defaultHttpsPorts']['includes'](_0x444545)&&(_0x2c9050='/tr'+getRandomPath(0x10)+(_0x105ba3?'/'+btoa(_0x105ba3):''),_0x3409a3=buildClashTrojanOutbound(_0x125e2b?_0x38d83a(0x323)+_0x178cb3:_0x2143f7,_0x10a9e0,_0x444545,_0x3634a8,_0x5bbbd8,_0x2c9050,_0x3a3479),_0xecf904[_0x38d83a(0x304)][_0x38d83a(0x550)](_0x3409a3),_0x37148a[_0x38d83a(0x304)][_0x38d83a(0x550)](_0x2143f7),_0x12ae79[_0x38d83a(0x304)][_0x38d83a(0x550)](_0x2143f7));if(_0x125e2b){let _0x168b81=structuredClone(_0x125e2b);_0x168b81[_0x38d83a(0x4f2)]=_0x2143f7,_0x168b81[_0x38d83a(0x4af)]=_0x38d83a(0x323)+_0x178cb3,_0xecf904[_0x38d83a(0x304)][_0x38d83a(0x550)](_0x168b81);}_0x178cb3++,_0x1026d7++;});});}),new Response(JSON[_0x1495ce(0x294)](_0xecf904,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x1495ce(0x28f),'Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','CDN-Cache-Control':_0x1495ce(0x5af)}});}__name(getClashNormalConfig,a0_0x53d8fc(0x286));var clashConfigTemp={'mixed-port':0x1ed2,'ipv6':!![],'allow-lan':!![],'mode':a0_0x53d8fc(0x4ae),'log-level':a0_0x53d8fc(0x54e),'disable-keep-alive':![],'keep-alive-idle':0x1e,'keep-alive-interval':0x1e,'unified-delay':![],'geo-auto-update':!![],'geo-update-interval':0xa8,'external-controller':a0_0x53d8fc(0x567),'external-ui-url':a0_0x53d8fc(0x20d),'external-ui':'ui','external-controller-cors':{'allow-origins':['*'],'allow-private-network':!![]},'profile':{'store-selected':!![],'store-fake-ip':!![]},'hosts':{},'dns':{},'tun':{'enable':!![],'stack':a0_0x53d8fc(0x398),'auto-route':!![],'strict-route':!![],'auto-detect-interface':!![],'dns-hijack':['any:53'],'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':a0_0x53d8fc(0x376),'type':a0_0x53d8fc(0x4c5),'proxies':[]},{'name':'','type':a0_0x53d8fc(0x4f8),'url':a0_0x53d8fc(0x4bc),'interval':0x1e,'tolerance':0x32,'proxies':[]}],'rule-providers':{},'rules':[],'ntp':{'enable':!![],'server':'time.apple.com','port':0x7b,'interval':0x1e}};async function getNormalConfigs(_0x3b7538,_0xb70810){const _0x229b83=a0_0x53d8fc,{proxySettings:_0x56042f}=await getDataset(_0x3b7538,_0xb70810),{cleanIPs:_0x2c4cd6,proxyIP:_0x254713,ports:_0xc73274,vlessConfigs:_0x372b59,trojanConfigs:_0xf46a0d,outProxy:_0xc7bd3c,customCdnAddrs:_0x4ad415,customCdnHost:_0x54f013,customCdnSni:_0x20fd29,enableIPv6:_0x44aaa5}=_0x56042f;let _0x4a0448='',_0xc51880='',_0x432b8b='',_0x49d846=0x1;const _0x11d82a=await getConfigAddresses(_0x2c4cd6,_0x44aaa5),_0x341eb8=_0x4ad415?_0x4ad415[_0x229b83(0x18a)](','):[],_0x479345=[..._0x11d82a,..._0x341eb8],_0x53dc39=globalThis[_0x229b83(0x1f1)]===_0x229b83(0x463)?_0x229b83(0x525):_0x229b83(0x187),_0x54396b=encodeURIComponent(globalThis[_0x229b83(0x50d)]),_0xdc5543=globalThis[_0x229b83(0x1f1)]===_0x229b83(0x463)?_0x229b83(0x27c):encodeURIComponent(_0x229b83(0x571));_0xc73274[_0x229b83(0x5f9)](_0x52ddb1=>{const _0x57b8c8=_0x229b83;_0x479345[_0x57b8c8(0x5f9)]((_0x10797c,_0x3a8b7a)=>{const _0x2e5ddb=_0x57b8c8,_0x354139=_0x3a8b7a>_0x11d82a['length']-0x1,_0x3da78a=_0x354139?'C':'',_0x41e688=_0x354139?_0x20fd29:randomUpperCase(globalThis['hostName']),_0x459337=_0x354139?_0x54f013:globalThis['hostName'],_0x596bb8=''+getRandomPath(0x10)+(_0x254713?'/'+encodeURIComponent(btoa(_0x254713)):'')+_0xdc5543,_0x8c082d=encodeURIComponent(generateRemark(_0x49d846,_0x52ddb1,_0x10797c,_0x2c4cd6,_0x2e5ddb(0x484),_0x3da78a)),_0x316faf=encodeURIComponent(generateRemark(_0x49d846,_0x52ddb1,_0x10797c,_0x2c4cd6,_0x2e5ddb(0x54f),_0x3da78a)),_0x7b5dc0=globalThis[_0x2e5ddb(0x44c)][_0x2e5ddb(0x4ac)](_0x52ddb1)?_0x2e5ddb(0x237)+_0x41e688+'&fp=randomized&alpn='+_0x53dc39:'&security=none';_0x372b59&&(_0x4a0448+=''+atob(_0x2e5ddb(0x20b))+globalThis[_0x2e5ddb(0x513)]+'@'+_0x10797c+':'+_0x52ddb1+'?path=/'+_0x596bb8+'&encryption=none&host='+_0x459337+_0x2e5ddb(0x2a7)+_0x7b5dc0+'#'+_0x8c082d+'\x0a'),_0xf46a0d&&(_0xc51880+=''+atob(_0x2e5ddb(0x38c))+_0x54396b+'@'+_0x10797c+':'+_0x52ddb1+_0x2e5ddb(0x3b8)+_0x596bb8+'&host='+_0x459337+'&type=ws'+_0x7b5dc0+'#'+_0x316faf+'\x0a'),_0x49d846++;});});if(_0xc7bd3c){let _0x541a0a='#'+encodeURIComponent(_0x229b83(0x500));if(_0xc7bd3c['startsWith']('socks')||_0xc7bd3c['startsWith'](_0x229b83(0x3ae))){const _0x2881a2=/^(?:socks|http):\/\/([^@]+)@/,_0x410d53=_0xc7bd3c['match'](_0x2881a2),_0x4a1a81=_0x410d53?_0x410d53[0x1]:![];_0x432b8b=_0x4a1a81?_0xc7bd3c[_0x229b83(0x35b)](_0x4a1a81,btoa(_0x4a1a81))+_0x541a0a:_0xc7bd3c+_0x541a0a;}else _0x432b8b=_0xc7bd3c[_0x229b83(0x18a)]('#')[0x0]+_0x541a0a;}const _0x1ffd8a=btoa(_0x4a0448+_0xc51880+_0x432b8b);return new Response(_0x1ffd8a,{'status':0xc8,'headers':{'Content-Type':'text/plain;charset=utf-8','Cache-Control':_0x229b83(0x35e),'CDN-Cache-Control':_0x229b83(0x5af)}});}__name(getNormalConfigs,a0_0x53d8fc(0x546));async function renderSecretsPage(){const _0x5a6335=a0_0x53d8fc,_0x415b5e=_0x5a6335(0x4e2)+globalThis['panelVersion']+_0x5a6335(0x2fd);return new Response(_0x415b5e,{'status':0xc8,'headers':{'Content-Type':_0x5a6335(0x2dc)}});}__name(renderSecretsPage,'renderSecretsPage');var worker_default={async 'fetch'(_0x3fd1ef,_0x2a94cd){const _0x171133=a0_0x53d8fc;try{initializeParams(_0x3fd1ef,_0x2a94cd);const _0x23824e=_0x3fd1ef[_0x171133(0x5b0)][_0x171133(0x522)](_0x171133(0x51f));if(!_0x23824e||_0x23824e!==_0x171133(0x3c6))switch(globalThis[_0x171133(0x414)]){case'/update-warp':return await updateWarpConfigs(_0x3fd1ef,_0x2a94cd);case _0x171133(0x34e)+globalThis['userID']:if(globalThis[_0x171133(0x1f1)]===_0x171133(0x479))return await getSingBoxCustomConfig(_0x3fd1ef,_0x2a94cd,![]);if(globalThis[_0x171133(0x1f1)]===_0x171133(0x258))return await getClashNormalConfig(_0x3fd1ef,_0x2a94cd);if(globalThis[_0x171133(0x1f1)]===_0x171133(0x405))return await getXrayCustomConfigs(_0x3fd1ef,_0x2a94cd,![]);return await getNormalConfigs(_0x3fd1ef,_0x2a94cd);case _0x171133(0x287)+globalThis[_0x171133(0x513)]:return globalThis[_0x171133(0x1f1)]===_0x171133(0x3c7)?await getSingBoxCustomConfig(_0x3fd1ef,_0x2a94cd,!![]):await getXrayCustomConfigs(_0x3fd1ef,_0x2a94cd,!![]);case'/warpsub/'+globalThis[_0x171133(0x513)]:if(globalThis[_0x171133(0x1f1)]===_0x171133(0x258))return await getClashWarpConfig(_0x3fd1ef,_0x2a94cd);if(globalThis[_0x171133(0x1f1)]===_0x171133(0x463)||globalThis['client']===_0x171133(0x3c7))return await getSingBoxWarpConfig(_0x3fd1ef,_0x2a94cd,globalThis[_0x171133(0x1f1)]);return await getXrayWarpConfigs(_0x3fd1ef,_0x2a94cd,globalThis['client']);case _0x171133(0x494):return await handlePanel(_0x3fd1ef,_0x2a94cd);case'/login':return await login(_0x3fd1ef,_0x2a94cd);case'/logout':return logout();case _0x171133(0x2c4):return await resetPassword(_0x3fd1ef,_0x2a94cd);case _0x171133(0x3bb):return await getMyIP(_0x3fd1ef);case _0x171133(0x212):return await renderSecretsPage();default:return await fallback(_0x3fd1ef);}else return globalThis[_0x171133(0x414)][_0x171133(0x461)]('/tr')?await trojanOverWSHandler(_0x3fd1ef):await vlessOverWSHandler(_0x3fd1ef);}catch(_0x269231){return await renderErrorPage(_0x269231);}}};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
*)
*/