forked from bia-pain-bache/BPB-Worker-Panel
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path_worker.js
12 lines (11 loc) · 457 KB
/
_worker.js
1
2
3
4
5
6
7
8
9
10
11
12
const a0_0x4168cb=a0_0x3ccb;(function(_0x37591d,_0x117477){const _0x5e2e8b=a0_0x3ccb,_0x4ea749=_0x37591d();while(!![]){try{const _0x1e43a1=-parseInt(_0x5e2e8b(0x2f2))/0x1*(-parseInt(_0x5e2e8b(0x321))/0x2)+parseInt(_0x5e2e8b(0x263))/0x3*(parseInt(_0x5e2e8b(0x36e))/0x4)+-parseInt(_0x5e2e8b(0x3f1))/0x5+-parseInt(_0x5e2e8b(0x56a))/0x6*(parseInt(_0x5e2e8b(0x332))/0x7)+parseInt(_0x5e2e8b(0x334))/0x8*(parseInt(_0x5e2e8b(0x1d1))/0x9)+-parseInt(_0x5e2e8b(0x2c0))/0xa+parseInt(_0x5e2e8b(0x5f6))/0xb;if(_0x1e43a1===_0x117477)break;else _0x4ea749['push'](_0x4ea749['shift']());}catch(_0x13b7e8){_0x4ea749['push'](_0x4ea749['shift']());}}}(a0_0x14ac,0xf3b43));var __create=Object[a0_0x4168cb(0x24d)],__defProp=Object[a0_0x4168cb(0x27c)],__getOwnPropDesc=Object[a0_0x4168cb(0x5c2)],__getOwnPropNames=Object[a0_0x4168cb(0x2ba)],__getProtoOf=Object[a0_0x4168cb(0x518)],__hasOwnProp=Object[a0_0x4168cb(0x2a4)][a0_0x4168cb(0x29f)],__name=(_0x17e463,_0x2bedd3)=>__defProp(_0x17e463,a0_0x4168cb(0x3df),{'value':_0x2bedd3,'configurable':!![]}),__require=(_0x2bd2b8=>typeof require!==a0_0x4168cb(0x5aa)?require:typeof Proxy!==a0_0x4168cb(0x5aa)?new Proxy(_0x2bd2b8,{'get':(_0x11fd91,_0x4d06f5)=>(typeof require!==a0_0x4168cb(0x5aa)?require:_0x11fd91)[_0x4d06f5]}):_0x2bd2b8)(function(_0x2d36c7){const _0x2e159e=a0_0x4168cb;if(typeof require!==_0x2e159e(0x5aa))return require['apply'](this,arguments);throw new Error(_0x2e159e(0x2e0)+_0x2d36c7+_0x2e159e(0x340));}),__commonJS=(_0x55157b,_0x4d2b9b)=>function _0x58b3af(){const _0x3306e2=a0_0x4168cb;return _0x4d2b9b||(0x0,_0x55157b[__getOwnPropNames(_0x55157b)[0x0]])((_0x4d2b9b={'exports':{}})['exports'],_0x4d2b9b),_0x4d2b9b[_0x3306e2(0x3f6)];},__copyProps=(_0x5b6355,_0x59692d,_0xc380a8,_0xf1f9a)=>{const _0xd3d86=a0_0x4168cb;if(_0x59692d&&typeof _0x59692d===_0xd3d86(0x3da)||typeof _0x59692d===_0xd3d86(0x53d)){for(let _0x415a99 of __getOwnPropNames(_0x59692d))if(!__hasOwnProp[_0xd3d86(0x3d4)](_0x5b6355,_0x415a99)&&_0x415a99!==_0xc380a8)__defProp(_0x5b6355,_0x415a99,{'get':()=>_0x59692d[_0x415a99],'enumerable':!(_0xf1f9a=__getOwnPropDesc(_0x59692d,_0x415a99))||_0xf1f9a[_0xd3d86(0x35b)]});}return _0x5b6355;},__toESM=(_0x54c01f,_0xb6ae51,_0x1b75ab)=>(_0x1b75ab=_0x54c01f!=null?__create(__getProtoOf(_0x54c01f)):{},__copyProps(_0xb6ae51||!_0x54c01f||!_0x54c01f[a0_0x4168cb(0x3d1)]?__defProp(_0x1b75ab,a0_0x4168cb(0x3c7),{'value':_0x54c01f,'enumerable':!![]}):_0x1b75ab,_0x54c01f)),require_crypto=__commonJS({'(disabled):crypto'(){}}),require_nacl_fast=__commonJS({'node_modules/tweetnacl/nacl-fast.js'(_0x37a1ee,_0x1b54e2){const _0x10b5ed=a0_0x4168cb;(function(_0x38eabf){'use strict';const _0x4375a2=a0_0x3ccb;var _0x1b0391=__name(function(_0x23221c){const _0x29532e=a0_0x3ccb;var _0x3114e4,_0x1ecf7f=new Float64Array(0x10);if(_0x23221c){for(_0x3114e4=0x0;_0x3114e4<_0x23221c[_0x29532e(0x432)];_0x3114e4++)_0x1ecf7f[_0x3114e4]=_0x23221c[_0x3114e4];}return _0x1ecf7f;},'gf'),_0x26b0d7=__name(function(){const _0x53f7f8=a0_0x3ccb;throw new Error(_0x53f7f8(0x28e));},_0x4375a2(0x2e5)),_0x1f0a0a=new Uint8Array(0x10),_0x78fa02=new Uint8Array(0x20);_0x78fa02[0x0]=0x9;var _0x6d3c72=_0x1b0391(),_0x10aea5=_0x1b0391([0x1]),_0x250380=_0x1b0391([0xdb41,0x1]),_0xd7642a=_0x1b0391([0x78a3,0x1359,0x4dca,0x75eb,0xd8ab,0x4141,0xa4d,0x70,0xe898,0x7779,0x4079,0x8cc7,0xfe73,0x2b6f,0x6cee,0x5203]),_0xa8eb87=_0x1b0391([0xf159,0x26b2,0x9b94,0xebd6,0xb156,0x8283,0x149a,0xe0,0xd130,0xeef3,0x80f2,0x198e,0xfce7,0x56df,0xd9dc,0x2406]),_0x4e67af=_0x1b0391([0xd51a,0x8f25,0x2d60,0xc956,0xa7b2,0x9525,0xc760,0x692c,0xdc5c,0xfdd6,0xe231,0xc0a4,0x53fe,0xcd6e,0x36d3,0x2169]),_0x417ffe=_0x1b0391([0x6658,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666,0x6666]),_0x591cf=_0x1b0391([0xa0b0,0x4a0e,0x1b27,0xc4ee,0xe478,0xad2f,0x1806,0x2f43,0xd7a7,0x3dfb,0x99,0x2b4d,0xdf0b,0x4fc1,0x2480,0x2b83]);function _0xd2eee7(_0x5b5f66,_0x964662,_0x16e36f,_0x51ce00){_0x5b5f66[_0x964662]=_0x16e36f>>0x18&0xff,_0x5b5f66[_0x964662+0x1]=_0x16e36f>>0x10&0xff,_0x5b5f66[_0x964662+0x2]=_0x16e36f>>0x8&0xff,_0x5b5f66[_0x964662+0x3]=_0x16e36f&0xff,_0x5b5f66[_0x964662+0x4]=_0x51ce00>>0x18&0xff,_0x5b5f66[_0x964662+0x5]=_0x51ce00>>0x10&0xff,_0x5b5f66[_0x964662+0x6]=_0x51ce00>>0x8&0xff,_0x5b5f66[_0x964662+0x7]=_0x51ce00&0xff;}__name(_0xd2eee7,_0x4375a2(0x23f));function _0x2d92d9(_0x47a5d0,_0xb4ab54,_0x275186,_0x24c75d,_0x5818cc){var _0xad9662,_0x15cf7a=0x0;for(_0xad9662=0x0;_0xad9662<_0x5818cc;_0xad9662++)_0x15cf7a|=_0x47a5d0[_0xb4ab54+_0xad9662]^_0x275186[_0x24c75d+_0xad9662];return(0x1&_0x15cf7a-0x1>>>0x8)-0x1;}__name(_0x2d92d9,'vn');function _0x1743e3(_0x159895,_0x46ed01,_0x468045,_0x43f11f){return _0x2d92d9(_0x159895,_0x46ed01,_0x468045,_0x43f11f,0x10);}__name(_0x1743e3,'crypto_verify_16');function _0x5ef0e3(_0x43e42b,_0x26dd49,_0x8276c2,_0x1b2d5d){return _0x2d92d9(_0x43e42b,_0x26dd49,_0x8276c2,_0x1b2d5d,0x20);}__name(_0x5ef0e3,_0x4375a2(0x245));function _0xafd6(_0x15ad5d,_0x53dfdd,_0x4a81dc,_0x4381b5){var _0x2a8ff0=_0x4381b5[0x0]&0xff|(_0x4381b5[0x1]&0xff)<<0x8|(_0x4381b5[0x2]&0xff)<<0x10|(_0x4381b5[0x3]&0xff)<<0x18,_0xd9b8ee=_0x4a81dc[0x0]&0xff|(_0x4a81dc[0x1]&0xff)<<0x8|(_0x4a81dc[0x2]&0xff)<<0x10|(_0x4a81dc[0x3]&0xff)<<0x18,_0x5444b1=_0x4a81dc[0x4]&0xff|(_0x4a81dc[0x5]&0xff)<<0x8|(_0x4a81dc[0x6]&0xff)<<0x10|(_0x4a81dc[0x7]&0xff)<<0x18,_0xa8f89c=_0x4a81dc[0x8]&0xff|(_0x4a81dc[0x9]&0xff)<<0x8|(_0x4a81dc[0xa]&0xff)<<0x10|(_0x4a81dc[0xb]&0xff)<<0x18,_0x2a4154=_0x4a81dc[0xc]&0xff|(_0x4a81dc[0xd]&0xff)<<0x8|(_0x4a81dc[0xe]&0xff)<<0x10|(_0x4a81dc[0xf]&0xff)<<0x18,_0x18e060=_0x4381b5[0x4]&0xff|(_0x4381b5[0x5]&0xff)<<0x8|(_0x4381b5[0x6]&0xff)<<0x10|(_0x4381b5[0x7]&0xff)<<0x18,_0x1c611f=_0x53dfdd[0x0]&0xff|(_0x53dfdd[0x1]&0xff)<<0x8|(_0x53dfdd[0x2]&0xff)<<0x10|(_0x53dfdd[0x3]&0xff)<<0x18,_0x453356=_0x53dfdd[0x4]&0xff|(_0x53dfdd[0x5]&0xff)<<0x8|(_0x53dfdd[0x6]&0xff)<<0x10|(_0x53dfdd[0x7]&0xff)<<0x18,_0x33787a=_0x53dfdd[0x8]&0xff|(_0x53dfdd[0x9]&0xff)<<0x8|(_0x53dfdd[0xa]&0xff)<<0x10|(_0x53dfdd[0xb]&0xff)<<0x18,_0x2d4ea7=_0x53dfdd[0xc]&0xff|(_0x53dfdd[0xd]&0xff)<<0x8|(_0x53dfdd[0xe]&0xff)<<0x10|(_0x53dfdd[0xf]&0xff)<<0x18,_0x2cc7a2=_0x4381b5[0x8]&0xff|(_0x4381b5[0x9]&0xff)<<0x8|(_0x4381b5[0xa]&0xff)<<0x10|(_0x4381b5[0xb]&0xff)<<0x18,_0x5d7b16=_0x4a81dc[0x10]&0xff|(_0x4a81dc[0x11]&0xff)<<0x8|(_0x4a81dc[0x12]&0xff)<<0x10|(_0x4a81dc[0x13]&0xff)<<0x18,_0x1f29bd=_0x4a81dc[0x14]&0xff|(_0x4a81dc[0x15]&0xff)<<0x8|(_0x4a81dc[0x16]&0xff)<<0x10|(_0x4a81dc[0x17]&0xff)<<0x18,_0x542e36=_0x4a81dc[0x18]&0xff|(_0x4a81dc[0x19]&0xff)<<0x8|(_0x4a81dc[0x1a]&0xff)<<0x10|(_0x4a81dc[0x1b]&0xff)<<0x18,_0x4987b3=_0x4a81dc[0x1c]&0xff|(_0x4a81dc[0x1d]&0xff)<<0x8|(_0x4a81dc[0x1e]&0xff)<<0x10|(_0x4a81dc[0x1f]&0xff)<<0x18,_0x98ec96=_0x4381b5[0xc]&0xff|(_0x4381b5[0xd]&0xff)<<0x8|(_0x4381b5[0xe]&0xff)<<0x10|(_0x4381b5[0xf]&0xff)<<0x18,_0x32fc1d=_0x2a8ff0,_0x2665f5=_0xd9b8ee,_0x5ae27a=_0x5444b1,_0x5a9ce3=_0xa8f89c,_0x7927aa=_0x2a4154,_0x2d9cbb=_0x18e060,_0x3952b2=_0x1c611f,_0x34b7fb=_0x453356,_0x421030=_0x33787a,_0x47ae3c=_0x2d4ea7,_0x21f0f6=_0x2cc7a2,_0x3ccaf9=_0x5d7b16,_0x90a005=_0x1f29bd,_0x446339=_0x542e36,_0x1b9e8e=_0x4987b3,_0x59a77c=_0x98ec96,_0x488f10;for(var _0x2021c6=0x0;_0x2021c6<0x14;_0x2021c6+=0x2){_0x488f10=_0x32fc1d+_0x90a005|0x0,_0x7927aa^=_0x488f10<<0x7|_0x488f10>>>0x20-0x7,_0x488f10=_0x7927aa+_0x32fc1d|0x0,_0x421030^=_0x488f10<<0x9|_0x488f10>>>0x20-0x9,_0x488f10=_0x421030+_0x7927aa|0x0,_0x90a005^=_0x488f10<<0xd|_0x488f10>>>0x20-0xd,_0x488f10=_0x90a005+_0x421030|0x0,_0x32fc1d^=_0x488f10<<0x12|_0x488f10>>>0x20-0x12,_0x488f10=_0x2d9cbb+_0x2665f5|0x0,_0x47ae3c^=_0x488f10<<0x7|_0x488f10>>>0x20-0x7,_0x488f10=_0x47ae3c+_0x2d9cbb|0x0,_0x446339^=_0x488f10<<0x9|_0x488f10>>>0x20-0x9,_0x488f10=_0x446339+_0x47ae3c|0x0,_0x2665f5^=_0x488f10<<0xd|_0x488f10>>>0x20-0xd,_0x488f10=_0x2665f5+_0x446339|0x0,_0x2d9cbb^=_0x488f10<<0x12|_0x488f10>>>0x20-0x12,_0x488f10=_0x21f0f6+_0x3952b2|0x0,_0x1b9e8e^=_0x488f10<<0x7|_0x488f10>>>0x20-0x7,_0x488f10=_0x1b9e8e+_0x21f0f6|0x0,_0x5ae27a^=_0x488f10<<0x9|_0x488f10>>>0x20-0x9,_0x488f10=_0x5ae27a+_0x1b9e8e|0x0,_0x3952b2^=_0x488f10<<0xd|_0x488f10>>>0x20-0xd,_0x488f10=_0x3952b2+_0x5ae27a|0x0,_0x21f0f6^=_0x488f10<<0x12|_0x488f10>>>0x20-0x12,_0x488f10=_0x59a77c+_0x3ccaf9|0x0,_0x5a9ce3^=_0x488f10<<0x7|_0x488f10>>>0x20-0x7,_0x488f10=_0x5a9ce3+_0x59a77c|0x0,_0x34b7fb^=_0x488f10<<0x9|_0x488f10>>>0x20-0x9,_0x488f10=_0x34b7fb+_0x5a9ce3|0x0,_0x3ccaf9^=_0x488f10<<0xd|_0x488f10>>>0x20-0xd,_0x488f10=_0x3ccaf9+_0x34b7fb|0x0,_0x59a77c^=_0x488f10<<0x12|_0x488f10>>>0x20-0x12,_0x488f10=_0x32fc1d+_0x5a9ce3|0x0,_0x2665f5^=_0x488f10<<0x7|_0x488f10>>>0x20-0x7,_0x488f10=_0x2665f5+_0x32fc1d|0x0,_0x5ae27a^=_0x488f10<<0x9|_0x488f10>>>0x20-0x9,_0x488f10=_0x5ae27a+_0x2665f5|0x0,_0x5a9ce3^=_0x488f10<<0xd|_0x488f10>>>0x20-0xd,_0x488f10=_0x5a9ce3+_0x5ae27a|0x0,_0x32fc1d^=_0x488f10<<0x12|_0x488f10>>>0x20-0x12,_0x488f10=_0x2d9cbb+_0x7927aa|0x0,_0x3952b2^=_0x488f10<<0x7|_0x488f10>>>0x20-0x7,_0x488f10=_0x3952b2+_0x2d9cbb|0x0,_0x34b7fb^=_0x488f10<<0x9|_0x488f10>>>0x20-0x9,_0x488f10=_0x34b7fb+_0x3952b2|0x0,_0x7927aa^=_0x488f10<<0xd|_0x488f10>>>0x20-0xd,_0x488f10=_0x7927aa+_0x34b7fb|0x0,_0x2d9cbb^=_0x488f10<<0x12|_0x488f10>>>0x20-0x12,_0x488f10=_0x21f0f6+_0x47ae3c|0x0,_0x3ccaf9^=_0x488f10<<0x7|_0x488f10>>>0x20-0x7,_0x488f10=_0x3ccaf9+_0x21f0f6|0x0,_0x421030^=_0x488f10<<0x9|_0x488f10>>>0x20-0x9,_0x488f10=_0x421030+_0x3ccaf9|0x0,_0x47ae3c^=_0x488f10<<0xd|_0x488f10>>>0x20-0xd,_0x488f10=_0x47ae3c+_0x421030|0x0,_0x21f0f6^=_0x488f10<<0x12|_0x488f10>>>0x20-0x12,_0x488f10=_0x59a77c+_0x1b9e8e|0x0,_0x90a005^=_0x488f10<<0x7|_0x488f10>>>0x20-0x7,_0x488f10=_0x90a005+_0x59a77c|0x0,_0x446339^=_0x488f10<<0x9|_0x488f10>>>0x20-0x9,_0x488f10=_0x446339+_0x90a005|0x0,_0x1b9e8e^=_0x488f10<<0xd|_0x488f10>>>0x20-0xd,_0x488f10=_0x1b9e8e+_0x446339|0x0,_0x59a77c^=_0x488f10<<0x12|_0x488f10>>>0x20-0x12;}_0x32fc1d=_0x32fc1d+_0x2a8ff0|0x0,_0x2665f5=_0x2665f5+_0xd9b8ee|0x0,_0x5ae27a=_0x5ae27a+_0x5444b1|0x0,_0x5a9ce3=_0x5a9ce3+_0xa8f89c|0x0,_0x7927aa=_0x7927aa+_0x2a4154|0x0,_0x2d9cbb=_0x2d9cbb+_0x18e060|0x0,_0x3952b2=_0x3952b2+_0x1c611f|0x0,_0x34b7fb=_0x34b7fb+_0x453356|0x0,_0x421030=_0x421030+_0x33787a|0x0,_0x47ae3c=_0x47ae3c+_0x2d4ea7|0x0,_0x21f0f6=_0x21f0f6+_0x2cc7a2|0x0,_0x3ccaf9=_0x3ccaf9+_0x5d7b16|0x0,_0x90a005=_0x90a005+_0x1f29bd|0x0,_0x446339=_0x446339+_0x542e36|0x0,_0x1b9e8e=_0x1b9e8e+_0x4987b3|0x0,_0x59a77c=_0x59a77c+_0x98ec96|0x0,_0x15ad5d[0x0]=_0x32fc1d>>>0x0&0xff,_0x15ad5d[0x1]=_0x32fc1d>>>0x8&0xff,_0x15ad5d[0x2]=_0x32fc1d>>>0x10&0xff,_0x15ad5d[0x3]=_0x32fc1d>>>0x18&0xff,_0x15ad5d[0x4]=_0x2665f5>>>0x0&0xff,_0x15ad5d[0x5]=_0x2665f5>>>0x8&0xff,_0x15ad5d[0x6]=_0x2665f5>>>0x10&0xff,_0x15ad5d[0x7]=_0x2665f5>>>0x18&0xff,_0x15ad5d[0x8]=_0x5ae27a>>>0x0&0xff,_0x15ad5d[0x9]=_0x5ae27a>>>0x8&0xff,_0x15ad5d[0xa]=_0x5ae27a>>>0x10&0xff,_0x15ad5d[0xb]=_0x5ae27a>>>0x18&0xff,_0x15ad5d[0xc]=_0x5a9ce3>>>0x0&0xff,_0x15ad5d[0xd]=_0x5a9ce3>>>0x8&0xff,_0x15ad5d[0xe]=_0x5a9ce3>>>0x10&0xff,_0x15ad5d[0xf]=_0x5a9ce3>>>0x18&0xff,_0x15ad5d[0x10]=_0x7927aa>>>0x0&0xff,_0x15ad5d[0x11]=_0x7927aa>>>0x8&0xff,_0x15ad5d[0x12]=_0x7927aa>>>0x10&0xff,_0x15ad5d[0x13]=_0x7927aa>>>0x18&0xff,_0x15ad5d[0x14]=_0x2d9cbb>>>0x0&0xff,_0x15ad5d[0x15]=_0x2d9cbb>>>0x8&0xff,_0x15ad5d[0x16]=_0x2d9cbb>>>0x10&0xff,_0x15ad5d[0x17]=_0x2d9cbb>>>0x18&0xff,_0x15ad5d[0x18]=_0x3952b2>>>0x0&0xff,_0x15ad5d[0x19]=_0x3952b2>>>0x8&0xff,_0x15ad5d[0x1a]=_0x3952b2>>>0x10&0xff,_0x15ad5d[0x1b]=_0x3952b2>>>0x18&0xff,_0x15ad5d[0x1c]=_0x34b7fb>>>0x0&0xff,_0x15ad5d[0x1d]=_0x34b7fb>>>0x8&0xff,_0x15ad5d[0x1e]=_0x34b7fb>>>0x10&0xff,_0x15ad5d[0x1f]=_0x34b7fb>>>0x18&0xff,_0x15ad5d[0x20]=_0x421030>>>0x0&0xff,_0x15ad5d[0x21]=_0x421030>>>0x8&0xff,_0x15ad5d[0x22]=_0x421030>>>0x10&0xff,_0x15ad5d[0x23]=_0x421030>>>0x18&0xff,_0x15ad5d[0x24]=_0x47ae3c>>>0x0&0xff,_0x15ad5d[0x25]=_0x47ae3c>>>0x8&0xff,_0x15ad5d[0x26]=_0x47ae3c>>>0x10&0xff,_0x15ad5d[0x27]=_0x47ae3c>>>0x18&0xff,_0x15ad5d[0x28]=_0x21f0f6>>>0x0&0xff,_0x15ad5d[0x29]=_0x21f0f6>>>0x8&0xff,_0x15ad5d[0x2a]=_0x21f0f6>>>0x10&0xff,_0x15ad5d[0x2b]=_0x21f0f6>>>0x18&0xff,_0x15ad5d[0x2c]=_0x3ccaf9>>>0x0&0xff,_0x15ad5d[0x2d]=_0x3ccaf9>>>0x8&0xff,_0x15ad5d[0x2e]=_0x3ccaf9>>>0x10&0xff,_0x15ad5d[0x2f]=_0x3ccaf9>>>0x18&0xff,_0x15ad5d[0x30]=_0x90a005>>>0x0&0xff,_0x15ad5d[0x31]=_0x90a005>>>0x8&0xff,_0x15ad5d[0x32]=_0x90a005>>>0x10&0xff,_0x15ad5d[0x33]=_0x90a005>>>0x18&0xff,_0x15ad5d[0x34]=_0x446339>>>0x0&0xff,_0x15ad5d[0x35]=_0x446339>>>0x8&0xff,_0x15ad5d[0x36]=_0x446339>>>0x10&0xff,_0x15ad5d[0x37]=_0x446339>>>0x18&0xff,_0x15ad5d[0x38]=_0x1b9e8e>>>0x0&0xff,_0x15ad5d[0x39]=_0x1b9e8e>>>0x8&0xff,_0x15ad5d[0x3a]=_0x1b9e8e>>>0x10&0xff,_0x15ad5d[0x3b]=_0x1b9e8e>>>0x18&0xff,_0x15ad5d[0x3c]=_0x59a77c>>>0x0&0xff,_0x15ad5d[0x3d]=_0x59a77c>>>0x8&0xff,_0x15ad5d[0x3e]=_0x59a77c>>>0x10&0xff,_0x15ad5d[0x3f]=_0x59a77c>>>0x18&0xff;}__name(_0xafd6,'core_salsa20');function _0x1769ab(_0x16dcc4,_0x3cfc0e,_0xcc695,_0x16a7c7){var _0x3e261a=_0x16a7c7[0x0]&0xff|(_0x16a7c7[0x1]&0xff)<<0x8|(_0x16a7c7[0x2]&0xff)<<0x10|(_0x16a7c7[0x3]&0xff)<<0x18,_0x50bf50=_0xcc695[0x0]&0xff|(_0xcc695[0x1]&0xff)<<0x8|(_0xcc695[0x2]&0xff)<<0x10|(_0xcc695[0x3]&0xff)<<0x18,_0x311bc3=_0xcc695[0x4]&0xff|(_0xcc695[0x5]&0xff)<<0x8|(_0xcc695[0x6]&0xff)<<0x10|(_0xcc695[0x7]&0xff)<<0x18,_0x1cdc78=_0xcc695[0x8]&0xff|(_0xcc695[0x9]&0xff)<<0x8|(_0xcc695[0xa]&0xff)<<0x10|(_0xcc695[0xb]&0xff)<<0x18,_0x432a56=_0xcc695[0xc]&0xff|(_0xcc695[0xd]&0xff)<<0x8|(_0xcc695[0xe]&0xff)<<0x10|(_0xcc695[0xf]&0xff)<<0x18,_0x456bb5=_0x16a7c7[0x4]&0xff|(_0x16a7c7[0x5]&0xff)<<0x8|(_0x16a7c7[0x6]&0xff)<<0x10|(_0x16a7c7[0x7]&0xff)<<0x18,_0x341dd6=_0x3cfc0e[0x0]&0xff|(_0x3cfc0e[0x1]&0xff)<<0x8|(_0x3cfc0e[0x2]&0xff)<<0x10|(_0x3cfc0e[0x3]&0xff)<<0x18,_0x1283ed=_0x3cfc0e[0x4]&0xff|(_0x3cfc0e[0x5]&0xff)<<0x8|(_0x3cfc0e[0x6]&0xff)<<0x10|(_0x3cfc0e[0x7]&0xff)<<0x18,_0x278a00=_0x3cfc0e[0x8]&0xff|(_0x3cfc0e[0x9]&0xff)<<0x8|(_0x3cfc0e[0xa]&0xff)<<0x10|(_0x3cfc0e[0xb]&0xff)<<0x18,_0x6696f4=_0x3cfc0e[0xc]&0xff|(_0x3cfc0e[0xd]&0xff)<<0x8|(_0x3cfc0e[0xe]&0xff)<<0x10|(_0x3cfc0e[0xf]&0xff)<<0x18,_0x1fa112=_0x16a7c7[0x8]&0xff|(_0x16a7c7[0x9]&0xff)<<0x8|(_0x16a7c7[0xa]&0xff)<<0x10|(_0x16a7c7[0xb]&0xff)<<0x18,_0x132192=_0xcc695[0x10]&0xff|(_0xcc695[0x11]&0xff)<<0x8|(_0xcc695[0x12]&0xff)<<0x10|(_0xcc695[0x13]&0xff)<<0x18,_0x1b4461=_0xcc695[0x14]&0xff|(_0xcc695[0x15]&0xff)<<0x8|(_0xcc695[0x16]&0xff)<<0x10|(_0xcc695[0x17]&0xff)<<0x18,_0x1dbf90=_0xcc695[0x18]&0xff|(_0xcc695[0x19]&0xff)<<0x8|(_0xcc695[0x1a]&0xff)<<0x10|(_0xcc695[0x1b]&0xff)<<0x18,_0x48c2dc=_0xcc695[0x1c]&0xff|(_0xcc695[0x1d]&0xff)<<0x8|(_0xcc695[0x1e]&0xff)<<0x10|(_0xcc695[0x1f]&0xff)<<0x18,_0xdd1044=_0x16a7c7[0xc]&0xff|(_0x16a7c7[0xd]&0xff)<<0x8|(_0x16a7c7[0xe]&0xff)<<0x10|(_0x16a7c7[0xf]&0xff)<<0x18,_0x5b62de=_0x3e261a,_0x462fab=_0x50bf50,_0x2f1147=_0x311bc3,_0x1159bc=_0x1cdc78,_0x58b8dc=_0x432a56,_0x3a07e0=_0x456bb5,_0x4f3175=_0x341dd6,_0x447e11=_0x1283ed,_0x235b15=_0x278a00,_0x4df7c9=_0x6696f4,_0x2a62a7=_0x1fa112,_0x5e2dd1=_0x132192,_0x24c63a=_0x1b4461,_0x525a7e=_0x1dbf90,_0x1770ce=_0x48c2dc,_0xd8e1c3=_0xdd1044,_0x19524e;for(var _0x5c049b=0x0;_0x5c049b<0x14;_0x5c049b+=0x2){_0x19524e=_0x5b62de+_0x24c63a|0x0,_0x58b8dc^=_0x19524e<<0x7|_0x19524e>>>0x20-0x7,_0x19524e=_0x58b8dc+_0x5b62de|0x0,_0x235b15^=_0x19524e<<0x9|_0x19524e>>>0x20-0x9,_0x19524e=_0x235b15+_0x58b8dc|0x0,_0x24c63a^=_0x19524e<<0xd|_0x19524e>>>0x20-0xd,_0x19524e=_0x24c63a+_0x235b15|0x0,_0x5b62de^=_0x19524e<<0x12|_0x19524e>>>0x20-0x12,_0x19524e=_0x3a07e0+_0x462fab|0x0,_0x4df7c9^=_0x19524e<<0x7|_0x19524e>>>0x20-0x7,_0x19524e=_0x4df7c9+_0x3a07e0|0x0,_0x525a7e^=_0x19524e<<0x9|_0x19524e>>>0x20-0x9,_0x19524e=_0x525a7e+_0x4df7c9|0x0,_0x462fab^=_0x19524e<<0xd|_0x19524e>>>0x20-0xd,_0x19524e=_0x462fab+_0x525a7e|0x0,_0x3a07e0^=_0x19524e<<0x12|_0x19524e>>>0x20-0x12,_0x19524e=_0x2a62a7+_0x4f3175|0x0,_0x1770ce^=_0x19524e<<0x7|_0x19524e>>>0x20-0x7,_0x19524e=_0x1770ce+_0x2a62a7|0x0,_0x2f1147^=_0x19524e<<0x9|_0x19524e>>>0x20-0x9,_0x19524e=_0x2f1147+_0x1770ce|0x0,_0x4f3175^=_0x19524e<<0xd|_0x19524e>>>0x20-0xd,_0x19524e=_0x4f3175+_0x2f1147|0x0,_0x2a62a7^=_0x19524e<<0x12|_0x19524e>>>0x20-0x12,_0x19524e=_0xd8e1c3+_0x5e2dd1|0x0,_0x1159bc^=_0x19524e<<0x7|_0x19524e>>>0x20-0x7,_0x19524e=_0x1159bc+_0xd8e1c3|0x0,_0x447e11^=_0x19524e<<0x9|_0x19524e>>>0x20-0x9,_0x19524e=_0x447e11+_0x1159bc|0x0,_0x5e2dd1^=_0x19524e<<0xd|_0x19524e>>>0x20-0xd,_0x19524e=_0x5e2dd1+_0x447e11|0x0,_0xd8e1c3^=_0x19524e<<0x12|_0x19524e>>>0x20-0x12,_0x19524e=_0x5b62de+_0x1159bc|0x0,_0x462fab^=_0x19524e<<0x7|_0x19524e>>>0x20-0x7,_0x19524e=_0x462fab+_0x5b62de|0x0,_0x2f1147^=_0x19524e<<0x9|_0x19524e>>>0x20-0x9,_0x19524e=_0x2f1147+_0x462fab|0x0,_0x1159bc^=_0x19524e<<0xd|_0x19524e>>>0x20-0xd,_0x19524e=_0x1159bc+_0x2f1147|0x0,_0x5b62de^=_0x19524e<<0x12|_0x19524e>>>0x20-0x12,_0x19524e=_0x3a07e0+_0x58b8dc|0x0,_0x4f3175^=_0x19524e<<0x7|_0x19524e>>>0x20-0x7,_0x19524e=_0x4f3175+_0x3a07e0|0x0,_0x447e11^=_0x19524e<<0x9|_0x19524e>>>0x20-0x9,_0x19524e=_0x447e11+_0x4f3175|0x0,_0x58b8dc^=_0x19524e<<0xd|_0x19524e>>>0x20-0xd,_0x19524e=_0x58b8dc+_0x447e11|0x0,_0x3a07e0^=_0x19524e<<0x12|_0x19524e>>>0x20-0x12,_0x19524e=_0x2a62a7+_0x4df7c9|0x0,_0x5e2dd1^=_0x19524e<<0x7|_0x19524e>>>0x20-0x7,_0x19524e=_0x5e2dd1+_0x2a62a7|0x0,_0x235b15^=_0x19524e<<0x9|_0x19524e>>>0x20-0x9,_0x19524e=_0x235b15+_0x5e2dd1|0x0,_0x4df7c9^=_0x19524e<<0xd|_0x19524e>>>0x20-0xd,_0x19524e=_0x4df7c9+_0x235b15|0x0,_0x2a62a7^=_0x19524e<<0x12|_0x19524e>>>0x20-0x12,_0x19524e=_0xd8e1c3+_0x1770ce|0x0,_0x24c63a^=_0x19524e<<0x7|_0x19524e>>>0x20-0x7,_0x19524e=_0x24c63a+_0xd8e1c3|0x0,_0x525a7e^=_0x19524e<<0x9|_0x19524e>>>0x20-0x9,_0x19524e=_0x525a7e+_0x24c63a|0x0,_0x1770ce^=_0x19524e<<0xd|_0x19524e>>>0x20-0xd,_0x19524e=_0x1770ce+_0x525a7e|0x0,_0xd8e1c3^=_0x19524e<<0x12|_0x19524e>>>0x20-0x12;}_0x16dcc4[0x0]=_0x5b62de>>>0x0&0xff,_0x16dcc4[0x1]=_0x5b62de>>>0x8&0xff,_0x16dcc4[0x2]=_0x5b62de>>>0x10&0xff,_0x16dcc4[0x3]=_0x5b62de>>>0x18&0xff,_0x16dcc4[0x4]=_0x3a07e0>>>0x0&0xff,_0x16dcc4[0x5]=_0x3a07e0>>>0x8&0xff,_0x16dcc4[0x6]=_0x3a07e0>>>0x10&0xff,_0x16dcc4[0x7]=_0x3a07e0>>>0x18&0xff,_0x16dcc4[0x8]=_0x2a62a7>>>0x0&0xff,_0x16dcc4[0x9]=_0x2a62a7>>>0x8&0xff,_0x16dcc4[0xa]=_0x2a62a7>>>0x10&0xff,_0x16dcc4[0xb]=_0x2a62a7>>>0x18&0xff,_0x16dcc4[0xc]=_0xd8e1c3>>>0x0&0xff,_0x16dcc4[0xd]=_0xd8e1c3>>>0x8&0xff,_0x16dcc4[0xe]=_0xd8e1c3>>>0x10&0xff,_0x16dcc4[0xf]=_0xd8e1c3>>>0x18&0xff,_0x16dcc4[0x10]=_0x4f3175>>>0x0&0xff,_0x16dcc4[0x11]=_0x4f3175>>>0x8&0xff,_0x16dcc4[0x12]=_0x4f3175>>>0x10&0xff,_0x16dcc4[0x13]=_0x4f3175>>>0x18&0xff,_0x16dcc4[0x14]=_0x447e11>>>0x0&0xff,_0x16dcc4[0x15]=_0x447e11>>>0x8&0xff,_0x16dcc4[0x16]=_0x447e11>>>0x10&0xff,_0x16dcc4[0x17]=_0x447e11>>>0x18&0xff,_0x16dcc4[0x18]=_0x235b15>>>0x0&0xff,_0x16dcc4[0x19]=_0x235b15>>>0x8&0xff,_0x16dcc4[0x1a]=_0x235b15>>>0x10&0xff,_0x16dcc4[0x1b]=_0x235b15>>>0x18&0xff,_0x16dcc4[0x1c]=_0x4df7c9>>>0x0&0xff,_0x16dcc4[0x1d]=_0x4df7c9>>>0x8&0xff,_0x16dcc4[0x1e]=_0x4df7c9>>>0x10&0xff,_0x16dcc4[0x1f]=_0x4df7c9>>>0x18&0xff;}__name(_0x1769ab,_0x4375a2(0x3d9));function _0x360a60(_0x4a439a,_0x305fcb,_0x391e80,_0x2bc177){_0xafd6(_0x4a439a,_0x305fcb,_0x391e80,_0x2bc177);}__name(_0x360a60,_0x4375a2(0x4a8));function _0x2c5af9(_0xfbee75,_0x5e060f,_0x545dce,_0x40050c){_0x1769ab(_0xfbee75,_0x5e060f,_0x545dce,_0x40050c);}__name(_0x2c5af9,_0x4375a2(0x4e9));var _0x45c9f2=new Uint8Array([0x65,0x78,0x70,0x61,0x6e,0x64,0x20,0x33,0x32,0x2d,0x62,0x79,0x74,0x65,0x20,0x6b]);function _0x581391(_0x440536,_0x3abfcd,_0x127975,_0x24b8f7,_0x3ceef0,_0x390517,_0x37ef8b){var _0x45017d=new Uint8Array(0x10),_0x2e258c=new Uint8Array(0x40),_0x57a2e2,_0x2299e2;for(_0x2299e2=0x0;_0x2299e2<0x10;_0x2299e2++)_0x45017d[_0x2299e2]=0x0;for(_0x2299e2=0x0;_0x2299e2<0x8;_0x2299e2++)_0x45017d[_0x2299e2]=_0x390517[_0x2299e2];while(_0x3ceef0>=0x40){_0x360a60(_0x2e258c,_0x45017d,_0x37ef8b,_0x45c9f2);for(_0x2299e2=0x0;_0x2299e2<0x40;_0x2299e2++)_0x440536[_0x3abfcd+_0x2299e2]=_0x127975[_0x24b8f7+_0x2299e2]^_0x2e258c[_0x2299e2];_0x57a2e2=0x1;for(_0x2299e2=0x8;_0x2299e2<0x10;_0x2299e2++){_0x57a2e2=_0x57a2e2+(_0x45017d[_0x2299e2]&0xff)|0x0,_0x45017d[_0x2299e2]=_0x57a2e2&0xff,_0x57a2e2>>>=0x8;}_0x3ceef0-=0x40,_0x3abfcd+=0x40,_0x24b8f7+=0x40;}if(_0x3ceef0>0x0){_0x360a60(_0x2e258c,_0x45017d,_0x37ef8b,_0x45c9f2);for(_0x2299e2=0x0;_0x2299e2<_0x3ceef0;_0x2299e2++)_0x440536[_0x3abfcd+_0x2299e2]=_0x127975[_0x24b8f7+_0x2299e2]^_0x2e258c[_0x2299e2];}return 0x0;}__name(_0x581391,_0x4375a2(0x44d));function _0x261a21(_0x29e779,_0x5e3ef9,_0x131318,_0xd4a898,_0xe6c194){var _0x326a49=new Uint8Array(0x10),_0x3541a2=new Uint8Array(0x40),_0x2bcee5,_0x5d3422;for(_0x5d3422=0x0;_0x5d3422<0x10;_0x5d3422++)_0x326a49[_0x5d3422]=0x0;for(_0x5d3422=0x0;_0x5d3422<0x8;_0x5d3422++)_0x326a49[_0x5d3422]=_0xd4a898[_0x5d3422];while(_0x131318>=0x40){_0x360a60(_0x3541a2,_0x326a49,_0xe6c194,_0x45c9f2);for(_0x5d3422=0x0;_0x5d3422<0x40;_0x5d3422++)_0x29e779[_0x5e3ef9+_0x5d3422]=_0x3541a2[_0x5d3422];_0x2bcee5=0x1;for(_0x5d3422=0x8;_0x5d3422<0x10;_0x5d3422++){_0x2bcee5=_0x2bcee5+(_0x326a49[_0x5d3422]&0xff)|0x0,_0x326a49[_0x5d3422]=_0x2bcee5&0xff,_0x2bcee5>>>=0x8;}_0x131318-=0x40,_0x5e3ef9+=0x40;}if(_0x131318>0x0){_0x360a60(_0x3541a2,_0x326a49,_0xe6c194,_0x45c9f2);for(_0x5d3422=0x0;_0x5d3422<_0x131318;_0x5d3422++)_0x29e779[_0x5e3ef9+_0x5d3422]=_0x3541a2[_0x5d3422];}return 0x0;}__name(_0x261a21,_0x4375a2(0x577));function _0x146998(_0x49e6c6,_0x32e236,_0x2beb13,_0x50c0c3,_0x54e73a){var _0x12d9f8=new Uint8Array(0x20);_0x2c5af9(_0x12d9f8,_0x50c0c3,_0x54e73a,_0x45c9f2);var _0x565845=new Uint8Array(0x8);for(var _0xedc2e7=0x0;_0xedc2e7<0x8;_0xedc2e7++)_0x565845[_0xedc2e7]=_0x50c0c3[_0xedc2e7+0x10];return _0x261a21(_0x49e6c6,_0x32e236,_0x2beb13,_0x565845,_0x12d9f8);}__name(_0x146998,_0x4375a2(0x2bc));function _0x192bc0(_0x3e3108,_0x4a59e9,_0x30a103,_0xc4c9d1,_0x1699ed,_0x75d814,_0x1277df){var _0x3d84a6=new Uint8Array(0x20);_0x2c5af9(_0x3d84a6,_0x75d814,_0x1277df,_0x45c9f2);var _0x5f0c25=new Uint8Array(0x8);for(var _0x321206=0x0;_0x321206<0x8;_0x321206++)_0x5f0c25[_0x321206]=_0x75d814[_0x321206+0x10];return _0x581391(_0x3e3108,_0x4a59e9,_0x30a103,_0xc4c9d1,_0x1699ed,_0x5f0c25,_0x3d84a6);}__name(_0x192bc0,_0x4375a2(0x2b1));var _0x1efec4=__name(function(_0x1dd9c7){const _0x1b59b3=_0x4375a2;this['buffer']=new Uint8Array(0x10),this['r']=new Uint16Array(0xa),this['h']=new Uint16Array(0xa),this[_0x1b59b3(0x4c6)]=new Uint16Array(0x8),this[_0x1b59b3(0x3d5)]=0x0,this[_0x1b59b3(0x4bb)]=0x0;var _0x42a711,_0x37c3df,_0x5d9465,_0x4519cd,_0x6c60ba,_0x2e4522,_0x1af58c,_0x558cdf;_0x42a711=_0x1dd9c7[0x0]&0xff|(_0x1dd9c7[0x1]&0xff)<<0x8,this['r'][0x0]=_0x42a711&0x1fff,_0x37c3df=_0x1dd9c7[0x2]&0xff|(_0x1dd9c7[0x3]&0xff)<<0x8,this['r'][0x1]=(_0x42a711>>>0xd|_0x37c3df<<0x3)&0x1fff,_0x5d9465=_0x1dd9c7[0x4]&0xff|(_0x1dd9c7[0x5]&0xff)<<0x8,this['r'][0x2]=(_0x37c3df>>>0xa|_0x5d9465<<0x6)&0x1f03,_0x4519cd=_0x1dd9c7[0x6]&0xff|(_0x1dd9c7[0x7]&0xff)<<0x8,this['r'][0x3]=(_0x5d9465>>>0x7|_0x4519cd<<0x9)&0x1fff,_0x6c60ba=_0x1dd9c7[0x8]&0xff|(_0x1dd9c7[0x9]&0xff)<<0x8,this['r'][0x4]=(_0x4519cd>>>0x4|_0x6c60ba<<0xc)&0xff,this['r'][0x5]=_0x6c60ba>>>0x1&0x1ffe,_0x2e4522=_0x1dd9c7[0xa]&0xff|(_0x1dd9c7[0xb]&0xff)<<0x8,this['r'][0x6]=(_0x6c60ba>>>0xe|_0x2e4522<<0x2)&0x1fff,_0x1af58c=_0x1dd9c7[0xc]&0xff|(_0x1dd9c7[0xd]&0xff)<<0x8,this['r'][0x7]=(_0x2e4522>>>0xb|_0x1af58c<<0x5)&0x1f81,_0x558cdf=_0x1dd9c7[0xe]&0xff|(_0x1dd9c7[0xf]&0xff)<<0x8,this['r'][0x8]=(_0x1af58c>>>0x8|_0x558cdf<<0x8)&0x1fff,this['r'][0x9]=_0x558cdf>>>0x5&0x7f,this['pad'][0x0]=_0x1dd9c7[0x10]&0xff|(_0x1dd9c7[0x11]&0xff)<<0x8,this[_0x1b59b3(0x4c6)][0x1]=_0x1dd9c7[0x12]&0xff|(_0x1dd9c7[0x13]&0xff)<<0x8,this[_0x1b59b3(0x4c6)][0x2]=_0x1dd9c7[0x14]&0xff|(_0x1dd9c7[0x15]&0xff)<<0x8,this['pad'][0x3]=_0x1dd9c7[0x16]&0xff|(_0x1dd9c7[0x17]&0xff)<<0x8,this[_0x1b59b3(0x4c6)][0x4]=_0x1dd9c7[0x18]&0xff|(_0x1dd9c7[0x19]&0xff)<<0x8,this[_0x1b59b3(0x4c6)][0x5]=_0x1dd9c7[0x1a]&0xff|(_0x1dd9c7[0x1b]&0xff)<<0x8,this['pad'][0x6]=_0x1dd9c7[0x1c]&0xff|(_0x1dd9c7[0x1d]&0xff)<<0x8,this[_0x1b59b3(0x4c6)][0x7]=_0x1dd9c7[0x1e]&0xff|(_0x1dd9c7[0x1f]&0xff)<<0x8;},_0x4375a2(0x2be));_0x1efec4[_0x4375a2(0x2a4)][_0x4375a2(0x603)]=function(_0x3ba5a4,_0x296189,_0x389aff){const _0x37f718=_0x4375a2;var _0x8af8b5=this[_0x37f718(0x4bb)]?0x0:0x1<<0xb,_0x5b0bb6,_0x4539ae,_0xbff6f8,_0x1fb445,_0x11d1a5,_0x3f2bfc,_0x1c4cd7,_0x9dec94,_0x26b7eb,_0x39f13f,_0x34eaa6,_0x101416,_0x8e1450,_0x44be76,_0x1e3d51,_0xcdaa66,_0x279bc1,_0x2d96ae,_0x5ca82c,_0x1b91ff=this['h'][0x0],_0x60fd3a=this['h'][0x1],_0x1139c8=this['h'][0x2],_0x23920d=this['h'][0x3],_0x18b844=this['h'][0x4],_0x301834=this['h'][0x5],_0x20e428=this['h'][0x6],_0x37553e=this['h'][0x7],_0x254b32=this['h'][0x8],_0x5692ff=this['h'][0x9],_0x195194=this['r'][0x0],_0x92bc25=this['r'][0x1],_0x3d56f3=this['r'][0x2],_0x4623a7=this['r'][0x3],_0x154f49=this['r'][0x4],_0x453fb6=this['r'][0x5],_0x5a5980=this['r'][0x6],_0x5a5cb8=this['r'][0x7],_0x323905=this['r'][0x8],_0x20f938=this['r'][0x9];while(_0x389aff>=0x10){_0x5b0bb6=_0x3ba5a4[_0x296189+0x0]&0xff|(_0x3ba5a4[_0x296189+0x1]&0xff)<<0x8,_0x1b91ff+=_0x5b0bb6&0x1fff,_0x4539ae=_0x3ba5a4[_0x296189+0x2]&0xff|(_0x3ba5a4[_0x296189+0x3]&0xff)<<0x8,_0x60fd3a+=(_0x5b0bb6>>>0xd|_0x4539ae<<0x3)&0x1fff,_0xbff6f8=_0x3ba5a4[_0x296189+0x4]&0xff|(_0x3ba5a4[_0x296189+0x5]&0xff)<<0x8,_0x1139c8+=(_0x4539ae>>>0xa|_0xbff6f8<<0x6)&0x1fff,_0x1fb445=_0x3ba5a4[_0x296189+0x6]&0xff|(_0x3ba5a4[_0x296189+0x7]&0xff)<<0x8,_0x23920d+=(_0xbff6f8>>>0x7|_0x1fb445<<0x9)&0x1fff,_0x11d1a5=_0x3ba5a4[_0x296189+0x8]&0xff|(_0x3ba5a4[_0x296189+0x9]&0xff)<<0x8,_0x18b844+=(_0x1fb445>>>0x4|_0x11d1a5<<0xc)&0x1fff,_0x301834+=_0x11d1a5>>>0x1&0x1fff,_0x3f2bfc=_0x3ba5a4[_0x296189+0xa]&0xff|(_0x3ba5a4[_0x296189+0xb]&0xff)<<0x8,_0x20e428+=(_0x11d1a5>>>0xe|_0x3f2bfc<<0x2)&0x1fff,_0x1c4cd7=_0x3ba5a4[_0x296189+0xc]&0xff|(_0x3ba5a4[_0x296189+0xd]&0xff)<<0x8,_0x37553e+=(_0x3f2bfc>>>0xb|_0x1c4cd7<<0x5)&0x1fff,_0x9dec94=_0x3ba5a4[_0x296189+0xe]&0xff|(_0x3ba5a4[_0x296189+0xf]&0xff)<<0x8,_0x254b32+=(_0x1c4cd7>>>0x8|_0x9dec94<<0x8)&0x1fff,_0x5692ff+=_0x9dec94>>>0x5|_0x8af8b5,_0x26b7eb=0x0,_0x39f13f=_0x26b7eb,_0x39f13f+=_0x1b91ff*_0x195194,_0x39f13f+=_0x60fd3a*(0x5*_0x20f938),_0x39f13f+=_0x1139c8*(0x5*_0x323905),_0x39f13f+=_0x23920d*(0x5*_0x5a5cb8),_0x39f13f+=_0x18b844*(0x5*_0x5a5980),_0x26b7eb=_0x39f13f>>>0xd,_0x39f13f&=0x1fff,_0x39f13f+=_0x301834*(0x5*_0x453fb6),_0x39f13f+=_0x20e428*(0x5*_0x154f49),_0x39f13f+=_0x37553e*(0x5*_0x4623a7),_0x39f13f+=_0x254b32*(0x5*_0x3d56f3),_0x39f13f+=_0x5692ff*(0x5*_0x92bc25),_0x26b7eb+=_0x39f13f>>>0xd,_0x39f13f&=0x1fff,_0x34eaa6=_0x26b7eb,_0x34eaa6+=_0x1b91ff*_0x92bc25,_0x34eaa6+=_0x60fd3a*_0x195194,_0x34eaa6+=_0x1139c8*(0x5*_0x20f938),_0x34eaa6+=_0x23920d*(0x5*_0x323905),_0x34eaa6+=_0x18b844*(0x5*_0x5a5cb8),_0x26b7eb=_0x34eaa6>>>0xd,_0x34eaa6&=0x1fff,_0x34eaa6+=_0x301834*(0x5*_0x5a5980),_0x34eaa6+=_0x20e428*(0x5*_0x453fb6),_0x34eaa6+=_0x37553e*(0x5*_0x154f49),_0x34eaa6+=_0x254b32*(0x5*_0x4623a7),_0x34eaa6+=_0x5692ff*(0x5*_0x3d56f3),_0x26b7eb+=_0x34eaa6>>>0xd,_0x34eaa6&=0x1fff,_0x101416=_0x26b7eb,_0x101416+=_0x1b91ff*_0x3d56f3,_0x101416+=_0x60fd3a*_0x92bc25,_0x101416+=_0x1139c8*_0x195194,_0x101416+=_0x23920d*(0x5*_0x20f938),_0x101416+=_0x18b844*(0x5*_0x323905),_0x26b7eb=_0x101416>>>0xd,_0x101416&=0x1fff,_0x101416+=_0x301834*(0x5*_0x5a5cb8),_0x101416+=_0x20e428*(0x5*_0x5a5980),_0x101416+=_0x37553e*(0x5*_0x453fb6),_0x101416+=_0x254b32*(0x5*_0x154f49),_0x101416+=_0x5692ff*(0x5*_0x4623a7),_0x26b7eb+=_0x101416>>>0xd,_0x101416&=0x1fff,_0x8e1450=_0x26b7eb,_0x8e1450+=_0x1b91ff*_0x4623a7,_0x8e1450+=_0x60fd3a*_0x3d56f3,_0x8e1450+=_0x1139c8*_0x92bc25,_0x8e1450+=_0x23920d*_0x195194,_0x8e1450+=_0x18b844*(0x5*_0x20f938),_0x26b7eb=_0x8e1450>>>0xd,_0x8e1450&=0x1fff,_0x8e1450+=_0x301834*(0x5*_0x323905),_0x8e1450+=_0x20e428*(0x5*_0x5a5cb8),_0x8e1450+=_0x37553e*(0x5*_0x5a5980),_0x8e1450+=_0x254b32*(0x5*_0x453fb6),_0x8e1450+=_0x5692ff*(0x5*_0x154f49),_0x26b7eb+=_0x8e1450>>>0xd,_0x8e1450&=0x1fff,_0x44be76=_0x26b7eb,_0x44be76+=_0x1b91ff*_0x154f49,_0x44be76+=_0x60fd3a*_0x4623a7,_0x44be76+=_0x1139c8*_0x3d56f3,_0x44be76+=_0x23920d*_0x92bc25,_0x44be76+=_0x18b844*_0x195194,_0x26b7eb=_0x44be76>>>0xd,_0x44be76&=0x1fff,_0x44be76+=_0x301834*(0x5*_0x20f938),_0x44be76+=_0x20e428*(0x5*_0x323905),_0x44be76+=_0x37553e*(0x5*_0x5a5cb8),_0x44be76+=_0x254b32*(0x5*_0x5a5980),_0x44be76+=_0x5692ff*(0x5*_0x453fb6),_0x26b7eb+=_0x44be76>>>0xd,_0x44be76&=0x1fff,_0x1e3d51=_0x26b7eb,_0x1e3d51+=_0x1b91ff*_0x453fb6,_0x1e3d51+=_0x60fd3a*_0x154f49,_0x1e3d51+=_0x1139c8*_0x4623a7,_0x1e3d51+=_0x23920d*_0x3d56f3,_0x1e3d51+=_0x18b844*_0x92bc25,_0x26b7eb=_0x1e3d51>>>0xd,_0x1e3d51&=0x1fff,_0x1e3d51+=_0x301834*_0x195194,_0x1e3d51+=_0x20e428*(0x5*_0x20f938),_0x1e3d51+=_0x37553e*(0x5*_0x323905),_0x1e3d51+=_0x254b32*(0x5*_0x5a5cb8),_0x1e3d51+=_0x5692ff*(0x5*_0x5a5980),_0x26b7eb+=_0x1e3d51>>>0xd,_0x1e3d51&=0x1fff,_0xcdaa66=_0x26b7eb,_0xcdaa66+=_0x1b91ff*_0x5a5980,_0xcdaa66+=_0x60fd3a*_0x453fb6,_0xcdaa66+=_0x1139c8*_0x154f49,_0xcdaa66+=_0x23920d*_0x4623a7,_0xcdaa66+=_0x18b844*_0x3d56f3,_0x26b7eb=_0xcdaa66>>>0xd,_0xcdaa66&=0x1fff,_0xcdaa66+=_0x301834*_0x92bc25,_0xcdaa66+=_0x20e428*_0x195194,_0xcdaa66+=_0x37553e*(0x5*_0x20f938),_0xcdaa66+=_0x254b32*(0x5*_0x323905),_0xcdaa66+=_0x5692ff*(0x5*_0x5a5cb8),_0x26b7eb+=_0xcdaa66>>>0xd,_0xcdaa66&=0x1fff,_0x279bc1=_0x26b7eb,_0x279bc1+=_0x1b91ff*_0x5a5cb8,_0x279bc1+=_0x60fd3a*_0x5a5980,_0x279bc1+=_0x1139c8*_0x453fb6,_0x279bc1+=_0x23920d*_0x154f49,_0x279bc1+=_0x18b844*_0x4623a7,_0x26b7eb=_0x279bc1>>>0xd,_0x279bc1&=0x1fff,_0x279bc1+=_0x301834*_0x3d56f3,_0x279bc1+=_0x20e428*_0x92bc25,_0x279bc1+=_0x37553e*_0x195194,_0x279bc1+=_0x254b32*(0x5*_0x20f938),_0x279bc1+=_0x5692ff*(0x5*_0x323905),_0x26b7eb+=_0x279bc1>>>0xd,_0x279bc1&=0x1fff,_0x2d96ae=_0x26b7eb,_0x2d96ae+=_0x1b91ff*_0x323905,_0x2d96ae+=_0x60fd3a*_0x5a5cb8,_0x2d96ae+=_0x1139c8*_0x5a5980,_0x2d96ae+=_0x23920d*_0x453fb6,_0x2d96ae+=_0x18b844*_0x154f49,_0x26b7eb=_0x2d96ae>>>0xd,_0x2d96ae&=0x1fff,_0x2d96ae+=_0x301834*_0x4623a7,_0x2d96ae+=_0x20e428*_0x3d56f3,_0x2d96ae+=_0x37553e*_0x92bc25,_0x2d96ae+=_0x254b32*_0x195194,_0x2d96ae+=_0x5692ff*(0x5*_0x20f938),_0x26b7eb+=_0x2d96ae>>>0xd,_0x2d96ae&=0x1fff,_0x5ca82c=_0x26b7eb,_0x5ca82c+=_0x1b91ff*_0x20f938,_0x5ca82c+=_0x60fd3a*_0x323905,_0x5ca82c+=_0x1139c8*_0x5a5cb8,_0x5ca82c+=_0x23920d*_0x5a5980,_0x5ca82c+=_0x18b844*_0x453fb6,_0x26b7eb=_0x5ca82c>>>0xd,_0x5ca82c&=0x1fff,_0x5ca82c+=_0x301834*_0x154f49,_0x5ca82c+=_0x20e428*_0x4623a7,_0x5ca82c+=_0x37553e*_0x3d56f3,_0x5ca82c+=_0x254b32*_0x92bc25,_0x5ca82c+=_0x5692ff*_0x195194,_0x26b7eb+=_0x5ca82c>>>0xd,_0x5ca82c&=0x1fff,_0x26b7eb=(_0x26b7eb<<0x2)+_0x26b7eb|0x0,_0x26b7eb=_0x26b7eb+_0x39f13f|0x0,_0x39f13f=_0x26b7eb&0x1fff,_0x26b7eb=_0x26b7eb>>>0xd,_0x34eaa6+=_0x26b7eb,_0x1b91ff=_0x39f13f,_0x60fd3a=_0x34eaa6,_0x1139c8=_0x101416,_0x23920d=_0x8e1450,_0x18b844=_0x44be76,_0x301834=_0x1e3d51,_0x20e428=_0xcdaa66,_0x37553e=_0x279bc1,_0x254b32=_0x2d96ae,_0x5692ff=_0x5ca82c,_0x296189+=0x10,_0x389aff-=0x10;}this['h'][0x0]=_0x1b91ff,this['h'][0x1]=_0x60fd3a,this['h'][0x2]=_0x1139c8,this['h'][0x3]=_0x23920d,this['h'][0x4]=_0x18b844,this['h'][0x5]=_0x301834,this['h'][0x6]=_0x20e428,this['h'][0x7]=_0x37553e,this['h'][0x8]=_0x254b32,this['h'][0x9]=_0x5692ff;},_0x1efec4[_0x4375a2(0x2a4)]['finish']=function(_0x376dbc,_0x814d05){const _0x49d3ee=_0x4375a2;var _0x3a7fad=new Uint16Array(0xa),_0x49b854,_0x2b7c79,_0x2af32b,_0x4c7465;if(this[_0x49d3ee(0x3d5)]){_0x4c7465=this[_0x49d3ee(0x3d5)],this[_0x49d3ee(0x27b)][_0x4c7465++]=0x1;for(;_0x4c7465<0x10;_0x4c7465++)this[_0x49d3ee(0x27b)][_0x4c7465]=0x0;this[_0x49d3ee(0x4bb)]=0x1,this[_0x49d3ee(0x603)](this['buffer'],0x0,0x10);}_0x49b854=this['h'][0x1]>>>0xd,this['h'][0x1]&=0x1fff;for(_0x4c7465=0x2;_0x4c7465<0xa;_0x4c7465++){this['h'][_0x4c7465]+=_0x49b854,_0x49b854=this['h'][_0x4c7465]>>>0xd,this['h'][_0x4c7465]&=0x1fff;}this['h'][0x0]+=_0x49b854*0x5,_0x49b854=this['h'][0x0]>>>0xd,this['h'][0x0]&=0x1fff,this['h'][0x1]+=_0x49b854,_0x49b854=this['h'][0x1]>>>0xd,this['h'][0x1]&=0x1fff,this['h'][0x2]+=_0x49b854,_0x3a7fad[0x0]=this['h'][0x0]+0x5,_0x49b854=_0x3a7fad[0x0]>>>0xd,_0x3a7fad[0x0]&=0x1fff;for(_0x4c7465=0x1;_0x4c7465<0xa;_0x4c7465++){_0x3a7fad[_0x4c7465]=this['h'][_0x4c7465]+_0x49b854,_0x49b854=_0x3a7fad[_0x4c7465]>>>0xd,_0x3a7fad[_0x4c7465]&=0x1fff;}_0x3a7fad[0x9]-=0x1<<0xd,_0x2b7c79=(_0x49b854^0x1)-0x1;for(_0x4c7465=0x0;_0x4c7465<0xa;_0x4c7465++)_0x3a7fad[_0x4c7465]&=_0x2b7c79;_0x2b7c79=~_0x2b7c79;for(_0x4c7465=0x0;_0x4c7465<0xa;_0x4c7465++)this['h'][_0x4c7465]=this['h'][_0x4c7465]&_0x2b7c79|_0x3a7fad[_0x4c7465];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,_0x2af32b=this['h'][0x0]+this[_0x49d3ee(0x4c6)][0x0],this['h'][0x0]=_0x2af32b&0xffff;for(_0x4c7465=0x1;_0x4c7465<0x8;_0x4c7465++){_0x2af32b=(this['h'][_0x4c7465]+this[_0x49d3ee(0x4c6)][_0x4c7465]|0x0)+(_0x2af32b>>>0x10)|0x0,this['h'][_0x4c7465]=_0x2af32b&0xffff;}_0x376dbc[_0x814d05+0x0]=this['h'][0x0]>>>0x0&0xff,_0x376dbc[_0x814d05+0x1]=this['h'][0x0]>>>0x8&0xff,_0x376dbc[_0x814d05+0x2]=this['h'][0x1]>>>0x0&0xff,_0x376dbc[_0x814d05+0x3]=this['h'][0x1]>>>0x8&0xff,_0x376dbc[_0x814d05+0x4]=this['h'][0x2]>>>0x0&0xff,_0x376dbc[_0x814d05+0x5]=this['h'][0x2]>>>0x8&0xff,_0x376dbc[_0x814d05+0x6]=this['h'][0x3]>>>0x0&0xff,_0x376dbc[_0x814d05+0x7]=this['h'][0x3]>>>0x8&0xff,_0x376dbc[_0x814d05+0x8]=this['h'][0x4]>>>0x0&0xff,_0x376dbc[_0x814d05+0x9]=this['h'][0x4]>>>0x8&0xff,_0x376dbc[_0x814d05+0xa]=this['h'][0x5]>>>0x0&0xff,_0x376dbc[_0x814d05+0xb]=this['h'][0x5]>>>0x8&0xff,_0x376dbc[_0x814d05+0xc]=this['h'][0x6]>>>0x0&0xff,_0x376dbc[_0x814d05+0xd]=this['h'][0x6]>>>0x8&0xff,_0x376dbc[_0x814d05+0xe]=this['h'][0x7]>>>0x0&0xff,_0x376dbc[_0x814d05+0xf]=this['h'][0x7]>>>0x8&0xff;},_0x1efec4['prototype'][_0x4375a2(0x4c2)]=function(_0x54ddff,_0x41bdf1,_0x15f07f){const _0x4ee525=_0x4375a2;var _0x1475e5,_0x1400d7;if(this[_0x4ee525(0x3d5)]){_0x1400d7=0x10-this['leftover'];if(_0x1400d7>_0x15f07f)_0x1400d7=_0x15f07f;for(_0x1475e5=0x0;_0x1475e5<_0x1400d7;_0x1475e5++)this['buffer'][this[_0x4ee525(0x3d5)]+_0x1475e5]=_0x54ddff[_0x41bdf1+_0x1475e5];_0x15f07f-=_0x1400d7,_0x41bdf1+=_0x1400d7,this['leftover']+=_0x1400d7;if(this[_0x4ee525(0x3d5)]<0x10)return;this['blocks'](this[_0x4ee525(0x27b)],0x0,0x10),this[_0x4ee525(0x3d5)]=0x0;}_0x15f07f>=0x10&&(_0x1400d7=_0x15f07f-_0x15f07f%0x10,this[_0x4ee525(0x603)](_0x54ddff,_0x41bdf1,_0x1400d7),_0x41bdf1+=_0x1400d7,_0x15f07f-=_0x1400d7);if(_0x15f07f){for(_0x1475e5=0x0;_0x1475e5<_0x15f07f;_0x1475e5++)this[_0x4ee525(0x27b)][this['leftover']+_0x1475e5]=_0x54ddff[_0x41bdf1+_0x1475e5];this[_0x4ee525(0x3d5)]+=_0x15f07f;}};function _0x5826a5(_0x3ee1b9,_0x380d2,_0xe183c5,_0x54d683,_0x32d299,_0x5d90a7){const _0x1b2d51=_0x4375a2;var _0x22a968=new _0x1efec4(_0x5d90a7);return _0x22a968[_0x1b2d51(0x4c2)](_0xe183c5,_0x54d683,_0x32d299),_0x22a968['finish'](_0x3ee1b9,_0x380d2),0x0;}__name(_0x5826a5,'crypto_onetimeauth');function _0x31fec9(_0x2c0dde,_0x30a8a4,_0x4d839a,_0xb9cfe5,_0x4c9690,_0x468ec8){var _0x3e9cb3=new Uint8Array(0x10);return _0x5826a5(_0x3e9cb3,0x0,_0x4d839a,_0xb9cfe5,_0x4c9690,_0x468ec8),_0x1743e3(_0x2c0dde,_0x30a8a4,_0x3e9cb3,0x0);}__name(_0x31fec9,_0x4375a2(0x2ca));function _0x16c86f(_0x4ac9b0,_0x3c6b4c,_0x1022ba,_0x4cbe9b,_0x5de376){var _0x283a6c;if(_0x1022ba<0x20)return-0x1;_0x192bc0(_0x4ac9b0,0x0,_0x3c6b4c,0x0,_0x1022ba,_0x4cbe9b,_0x5de376),_0x5826a5(_0x4ac9b0,0x10,_0x4ac9b0,0x20,_0x1022ba-0x20,_0x4ac9b0);for(_0x283a6c=0x0;_0x283a6c<0x10;_0x283a6c++)_0x4ac9b0[_0x283a6c]=0x0;return 0x0;}__name(_0x16c86f,'crypto_secretbox');function _0xa4b543(_0x464eb7,_0x4e92a1,_0x59fc8d,_0x76faa,_0x4f5eb9){var _0x3d5b6b,_0x5a337e=new Uint8Array(0x20);if(_0x59fc8d<0x20)return-0x1;_0x146998(_0x5a337e,0x0,0x20,_0x76faa,_0x4f5eb9);if(_0x31fec9(_0x4e92a1,0x10,_0x4e92a1,0x20,_0x59fc8d-0x20,_0x5a337e)!==0x0)return-0x1;_0x192bc0(_0x464eb7,0x0,_0x4e92a1,0x0,_0x59fc8d,_0x76faa,_0x4f5eb9);for(_0x3d5b6b=0x0;_0x3d5b6b<0x20;_0x3d5b6b++)_0x464eb7[_0x3d5b6b]=0x0;return 0x0;}__name(_0xa4b543,_0x4375a2(0x47d));function _0x10f3d1(_0x3969ce,_0x2f9de1){var _0x2898f4;for(_0x2898f4=0x0;_0x2898f4<0x10;_0x2898f4++)_0x3969ce[_0x2898f4]=_0x2f9de1[_0x2898f4]|0x0;}__name(_0x10f3d1,_0x4375a2(0x27e));function _0x27d480(_0x456513){const _0x4ebbda=_0x4375a2;var _0x17d3da,_0x46171d,_0x843825=0x1;for(_0x17d3da=0x0;_0x17d3da<0x10;_0x17d3da++){_0x46171d=_0x456513[_0x17d3da]+_0x843825+0xffff,_0x843825=Math[_0x4ebbda(0x553)](_0x46171d/0x10000),_0x456513[_0x17d3da]=_0x46171d-_0x843825*0x10000;}_0x456513[0x0]+=_0x843825-0x1+0x25*(_0x843825-0x1);}__name(_0x27d480,'car25519');function _0x4aa951(_0x342578,_0x3ea794,_0x113551){var _0x4e4b48,_0x3faccc=~(_0x113551-0x1);for(var _0x44a026=0x0;_0x44a026<0x10;_0x44a026++){_0x4e4b48=_0x3faccc&(_0x342578[_0x44a026]^_0x3ea794[_0x44a026]),_0x342578[_0x44a026]^=_0x4e4b48,_0x3ea794[_0x44a026]^=_0x4e4b48;}}__name(_0x4aa951,_0x4375a2(0x5a7));function _0x28b780(_0x60952f,_0x1bad29){var _0x4cf414,_0x3a7c0c,_0x5830a4,_0xbf835c=_0x1b0391(),_0x552618=_0x1b0391();for(_0x4cf414=0x0;_0x4cf414<0x10;_0x4cf414++)_0x552618[_0x4cf414]=_0x1bad29[_0x4cf414];_0x27d480(_0x552618),_0x27d480(_0x552618),_0x27d480(_0x552618);for(_0x3a7c0c=0x0;_0x3a7c0c<0x2;_0x3a7c0c++){_0xbf835c[0x0]=_0x552618[0x0]-0xffed;for(_0x4cf414=0x1;_0x4cf414<0xf;_0x4cf414++){_0xbf835c[_0x4cf414]=_0x552618[_0x4cf414]-0xffff-(_0xbf835c[_0x4cf414-0x1]>>0x10&0x1),_0xbf835c[_0x4cf414-0x1]&=0xffff;}_0xbf835c[0xf]=_0x552618[0xf]-0x7fff-(_0xbf835c[0xe]>>0x10&0x1),_0x5830a4=_0xbf835c[0xf]>>0x10&0x1,_0xbf835c[0xe]&=0xffff,_0x4aa951(_0x552618,_0xbf835c,0x1-_0x5830a4);}for(_0x4cf414=0x0;_0x4cf414<0x10;_0x4cf414++){_0x60952f[0x2*_0x4cf414]=_0x552618[_0x4cf414]&0xff,_0x60952f[0x2*_0x4cf414+0x1]=_0x552618[_0x4cf414]>>0x8;}}__name(_0x28b780,'pack25519');function _0x140b41(_0x14771e,_0x52c622){var _0x38abcf=new Uint8Array(0x20),_0x54a29a=new Uint8Array(0x20);return _0x28b780(_0x38abcf,_0x14771e),_0x28b780(_0x54a29a,_0x52c622),_0x5ef0e3(_0x38abcf,0x0,_0x54a29a,0x0);}__name(_0x140b41,_0x4375a2(0x365));function _0x1107f4(_0x5bfe28){var _0x3db615=new Uint8Array(0x20);return _0x28b780(_0x3db615,_0x5bfe28),_0x3db615[0x0]&0x1;}__name(_0x1107f4,_0x4375a2(0x2d7));function _0x26aa93(_0x2c66a1,_0x513eed){var _0x49cd95;for(_0x49cd95=0x0;_0x49cd95<0x10;_0x49cd95++)_0x2c66a1[_0x49cd95]=_0x513eed[0x2*_0x49cd95]+(_0x513eed[0x2*_0x49cd95+0x1]<<0x8);_0x2c66a1[0xf]&=0x7fff;}__name(_0x26aa93,_0x4375a2(0x465));function _0x4a9339(_0x588d2d,_0x5dbb46,_0x2b7079){for(var _0x2d6810=0x0;_0x2d6810<0x10;_0x2d6810++)_0x588d2d[_0x2d6810]=_0x5dbb46[_0x2d6810]+_0x2b7079[_0x2d6810];}__name(_0x4a9339,'A');function _0x4666eb(_0x509439,_0x12d3d9,_0x4c9149){for(var _0x1118de=0x0;_0x1118de<0x10;_0x1118de++)_0x509439[_0x1118de]=_0x12d3d9[_0x1118de]-_0x4c9149[_0x1118de];}__name(_0x4666eb,'Z');function _0x15ec13(_0x2ba6a4,_0x49da7a,_0x2045c6){const _0x5b945c=_0x4375a2;var _0x1ed425,_0x213857,_0x4821a3=0x0,_0x4b7286=0x0,_0x4aabdd=0x0,_0x582933=0x0,_0x111530=0x0,_0x481c1e=0x0,_0x2cbb59=0x0,_0x2d5695=0x0,_0x2a05eb=0x0,_0x50b3e0=0x0,_0x2e610e=0x0,_0x3279a2=0x0,_0x353e5d=0x0,_0x4a7237=0x0,_0x9d725f=0x0,_0x17d415=0x0,_0x3588a1=0x0,_0x30cac6=0x0,_0x2ebf88=0x0,_0x5df202=0x0,_0x4ab557=0x0,_0x39f8ca=0x0,_0x2a0380=0x0,_0x28cb6d=0x0,_0x51c6e4=0x0,_0x37fc10=0x0,_0x373d17=0x0,_0x378474=0x0,_0x5b71a4=0x0,_0x364280=0x0,_0x3df83e=0x0,_0xbdcf40=_0x2045c6[0x0],_0x3e5482=_0x2045c6[0x1],_0x1ae8d4=_0x2045c6[0x2],_0x50ecaf=_0x2045c6[0x3],_0x1c28a8=_0x2045c6[0x4],_0x1ae832=_0x2045c6[0x5],_0x28f474=_0x2045c6[0x6],_0x128107=_0x2045c6[0x7],_0x29c21f=_0x2045c6[0x8],_0x202eee=_0x2045c6[0x9],_0x1659bb=_0x2045c6[0xa],_0x49a084=_0x2045c6[0xb],_0x2cb524=_0x2045c6[0xc],_0x2c8000=_0x2045c6[0xd],_0x567dd7=_0x2045c6[0xe],_0x2947e6=_0x2045c6[0xf];_0x1ed425=_0x49da7a[0x0],_0x4821a3+=_0x1ed425*_0xbdcf40,_0x4b7286+=_0x1ed425*_0x3e5482,_0x4aabdd+=_0x1ed425*_0x1ae8d4,_0x582933+=_0x1ed425*_0x50ecaf,_0x111530+=_0x1ed425*_0x1c28a8,_0x481c1e+=_0x1ed425*_0x1ae832,_0x2cbb59+=_0x1ed425*_0x28f474,_0x2d5695+=_0x1ed425*_0x128107,_0x2a05eb+=_0x1ed425*_0x29c21f,_0x50b3e0+=_0x1ed425*_0x202eee,_0x2e610e+=_0x1ed425*_0x1659bb,_0x3279a2+=_0x1ed425*_0x49a084,_0x353e5d+=_0x1ed425*_0x2cb524,_0x4a7237+=_0x1ed425*_0x2c8000,_0x9d725f+=_0x1ed425*_0x567dd7,_0x17d415+=_0x1ed425*_0x2947e6,_0x1ed425=_0x49da7a[0x1],_0x4b7286+=_0x1ed425*_0xbdcf40,_0x4aabdd+=_0x1ed425*_0x3e5482,_0x582933+=_0x1ed425*_0x1ae8d4,_0x111530+=_0x1ed425*_0x50ecaf,_0x481c1e+=_0x1ed425*_0x1c28a8,_0x2cbb59+=_0x1ed425*_0x1ae832,_0x2d5695+=_0x1ed425*_0x28f474,_0x2a05eb+=_0x1ed425*_0x128107,_0x50b3e0+=_0x1ed425*_0x29c21f,_0x2e610e+=_0x1ed425*_0x202eee,_0x3279a2+=_0x1ed425*_0x1659bb,_0x353e5d+=_0x1ed425*_0x49a084,_0x4a7237+=_0x1ed425*_0x2cb524,_0x9d725f+=_0x1ed425*_0x2c8000,_0x17d415+=_0x1ed425*_0x567dd7,_0x3588a1+=_0x1ed425*_0x2947e6,_0x1ed425=_0x49da7a[0x2],_0x4aabdd+=_0x1ed425*_0xbdcf40,_0x582933+=_0x1ed425*_0x3e5482,_0x111530+=_0x1ed425*_0x1ae8d4,_0x481c1e+=_0x1ed425*_0x50ecaf,_0x2cbb59+=_0x1ed425*_0x1c28a8,_0x2d5695+=_0x1ed425*_0x1ae832,_0x2a05eb+=_0x1ed425*_0x28f474,_0x50b3e0+=_0x1ed425*_0x128107,_0x2e610e+=_0x1ed425*_0x29c21f,_0x3279a2+=_0x1ed425*_0x202eee,_0x353e5d+=_0x1ed425*_0x1659bb,_0x4a7237+=_0x1ed425*_0x49a084,_0x9d725f+=_0x1ed425*_0x2cb524,_0x17d415+=_0x1ed425*_0x2c8000,_0x3588a1+=_0x1ed425*_0x567dd7,_0x30cac6+=_0x1ed425*_0x2947e6,_0x1ed425=_0x49da7a[0x3],_0x582933+=_0x1ed425*_0xbdcf40,_0x111530+=_0x1ed425*_0x3e5482,_0x481c1e+=_0x1ed425*_0x1ae8d4,_0x2cbb59+=_0x1ed425*_0x50ecaf,_0x2d5695+=_0x1ed425*_0x1c28a8,_0x2a05eb+=_0x1ed425*_0x1ae832,_0x50b3e0+=_0x1ed425*_0x28f474,_0x2e610e+=_0x1ed425*_0x128107,_0x3279a2+=_0x1ed425*_0x29c21f,_0x353e5d+=_0x1ed425*_0x202eee,_0x4a7237+=_0x1ed425*_0x1659bb,_0x9d725f+=_0x1ed425*_0x49a084,_0x17d415+=_0x1ed425*_0x2cb524,_0x3588a1+=_0x1ed425*_0x2c8000,_0x30cac6+=_0x1ed425*_0x567dd7,_0x2ebf88+=_0x1ed425*_0x2947e6,_0x1ed425=_0x49da7a[0x4],_0x111530+=_0x1ed425*_0xbdcf40,_0x481c1e+=_0x1ed425*_0x3e5482,_0x2cbb59+=_0x1ed425*_0x1ae8d4,_0x2d5695+=_0x1ed425*_0x50ecaf,_0x2a05eb+=_0x1ed425*_0x1c28a8,_0x50b3e0+=_0x1ed425*_0x1ae832,_0x2e610e+=_0x1ed425*_0x28f474,_0x3279a2+=_0x1ed425*_0x128107,_0x353e5d+=_0x1ed425*_0x29c21f,_0x4a7237+=_0x1ed425*_0x202eee,_0x9d725f+=_0x1ed425*_0x1659bb,_0x17d415+=_0x1ed425*_0x49a084,_0x3588a1+=_0x1ed425*_0x2cb524,_0x30cac6+=_0x1ed425*_0x2c8000,_0x2ebf88+=_0x1ed425*_0x567dd7,_0x5df202+=_0x1ed425*_0x2947e6,_0x1ed425=_0x49da7a[0x5],_0x481c1e+=_0x1ed425*_0xbdcf40,_0x2cbb59+=_0x1ed425*_0x3e5482,_0x2d5695+=_0x1ed425*_0x1ae8d4,_0x2a05eb+=_0x1ed425*_0x50ecaf,_0x50b3e0+=_0x1ed425*_0x1c28a8,_0x2e610e+=_0x1ed425*_0x1ae832,_0x3279a2+=_0x1ed425*_0x28f474,_0x353e5d+=_0x1ed425*_0x128107,_0x4a7237+=_0x1ed425*_0x29c21f,_0x9d725f+=_0x1ed425*_0x202eee,_0x17d415+=_0x1ed425*_0x1659bb,_0x3588a1+=_0x1ed425*_0x49a084,_0x30cac6+=_0x1ed425*_0x2cb524,_0x2ebf88+=_0x1ed425*_0x2c8000,_0x5df202+=_0x1ed425*_0x567dd7,_0x4ab557+=_0x1ed425*_0x2947e6,_0x1ed425=_0x49da7a[0x6],_0x2cbb59+=_0x1ed425*_0xbdcf40,_0x2d5695+=_0x1ed425*_0x3e5482,_0x2a05eb+=_0x1ed425*_0x1ae8d4,_0x50b3e0+=_0x1ed425*_0x50ecaf,_0x2e610e+=_0x1ed425*_0x1c28a8,_0x3279a2+=_0x1ed425*_0x1ae832,_0x353e5d+=_0x1ed425*_0x28f474,_0x4a7237+=_0x1ed425*_0x128107,_0x9d725f+=_0x1ed425*_0x29c21f,_0x17d415+=_0x1ed425*_0x202eee,_0x3588a1+=_0x1ed425*_0x1659bb,_0x30cac6+=_0x1ed425*_0x49a084,_0x2ebf88+=_0x1ed425*_0x2cb524,_0x5df202+=_0x1ed425*_0x2c8000,_0x4ab557+=_0x1ed425*_0x567dd7,_0x39f8ca+=_0x1ed425*_0x2947e6,_0x1ed425=_0x49da7a[0x7],_0x2d5695+=_0x1ed425*_0xbdcf40,_0x2a05eb+=_0x1ed425*_0x3e5482,_0x50b3e0+=_0x1ed425*_0x1ae8d4,_0x2e610e+=_0x1ed425*_0x50ecaf,_0x3279a2+=_0x1ed425*_0x1c28a8,_0x353e5d+=_0x1ed425*_0x1ae832,_0x4a7237+=_0x1ed425*_0x28f474,_0x9d725f+=_0x1ed425*_0x128107,_0x17d415+=_0x1ed425*_0x29c21f,_0x3588a1+=_0x1ed425*_0x202eee,_0x30cac6+=_0x1ed425*_0x1659bb,_0x2ebf88+=_0x1ed425*_0x49a084,_0x5df202+=_0x1ed425*_0x2cb524,_0x4ab557+=_0x1ed425*_0x2c8000,_0x39f8ca+=_0x1ed425*_0x567dd7,_0x2a0380+=_0x1ed425*_0x2947e6,_0x1ed425=_0x49da7a[0x8],_0x2a05eb+=_0x1ed425*_0xbdcf40,_0x50b3e0+=_0x1ed425*_0x3e5482,_0x2e610e+=_0x1ed425*_0x1ae8d4,_0x3279a2+=_0x1ed425*_0x50ecaf,_0x353e5d+=_0x1ed425*_0x1c28a8,_0x4a7237+=_0x1ed425*_0x1ae832,_0x9d725f+=_0x1ed425*_0x28f474,_0x17d415+=_0x1ed425*_0x128107,_0x3588a1+=_0x1ed425*_0x29c21f,_0x30cac6+=_0x1ed425*_0x202eee,_0x2ebf88+=_0x1ed425*_0x1659bb,_0x5df202+=_0x1ed425*_0x49a084,_0x4ab557+=_0x1ed425*_0x2cb524,_0x39f8ca+=_0x1ed425*_0x2c8000,_0x2a0380+=_0x1ed425*_0x567dd7,_0x28cb6d+=_0x1ed425*_0x2947e6,_0x1ed425=_0x49da7a[0x9],_0x50b3e0+=_0x1ed425*_0xbdcf40,_0x2e610e+=_0x1ed425*_0x3e5482,_0x3279a2+=_0x1ed425*_0x1ae8d4,_0x353e5d+=_0x1ed425*_0x50ecaf,_0x4a7237+=_0x1ed425*_0x1c28a8,_0x9d725f+=_0x1ed425*_0x1ae832,_0x17d415+=_0x1ed425*_0x28f474,_0x3588a1+=_0x1ed425*_0x128107,_0x30cac6+=_0x1ed425*_0x29c21f,_0x2ebf88+=_0x1ed425*_0x202eee,_0x5df202+=_0x1ed425*_0x1659bb,_0x4ab557+=_0x1ed425*_0x49a084,_0x39f8ca+=_0x1ed425*_0x2cb524,_0x2a0380+=_0x1ed425*_0x2c8000,_0x28cb6d+=_0x1ed425*_0x567dd7,_0x51c6e4+=_0x1ed425*_0x2947e6,_0x1ed425=_0x49da7a[0xa],_0x2e610e+=_0x1ed425*_0xbdcf40,_0x3279a2+=_0x1ed425*_0x3e5482,_0x353e5d+=_0x1ed425*_0x1ae8d4,_0x4a7237+=_0x1ed425*_0x50ecaf,_0x9d725f+=_0x1ed425*_0x1c28a8,_0x17d415+=_0x1ed425*_0x1ae832,_0x3588a1+=_0x1ed425*_0x28f474,_0x30cac6+=_0x1ed425*_0x128107,_0x2ebf88+=_0x1ed425*_0x29c21f,_0x5df202+=_0x1ed425*_0x202eee,_0x4ab557+=_0x1ed425*_0x1659bb,_0x39f8ca+=_0x1ed425*_0x49a084,_0x2a0380+=_0x1ed425*_0x2cb524,_0x28cb6d+=_0x1ed425*_0x2c8000,_0x51c6e4+=_0x1ed425*_0x567dd7,_0x37fc10+=_0x1ed425*_0x2947e6,_0x1ed425=_0x49da7a[0xb],_0x3279a2+=_0x1ed425*_0xbdcf40,_0x353e5d+=_0x1ed425*_0x3e5482,_0x4a7237+=_0x1ed425*_0x1ae8d4,_0x9d725f+=_0x1ed425*_0x50ecaf,_0x17d415+=_0x1ed425*_0x1c28a8,_0x3588a1+=_0x1ed425*_0x1ae832,_0x30cac6+=_0x1ed425*_0x28f474,_0x2ebf88+=_0x1ed425*_0x128107,_0x5df202+=_0x1ed425*_0x29c21f,_0x4ab557+=_0x1ed425*_0x202eee,_0x39f8ca+=_0x1ed425*_0x1659bb,_0x2a0380+=_0x1ed425*_0x49a084,_0x28cb6d+=_0x1ed425*_0x2cb524,_0x51c6e4+=_0x1ed425*_0x2c8000,_0x37fc10+=_0x1ed425*_0x567dd7,_0x373d17+=_0x1ed425*_0x2947e6,_0x1ed425=_0x49da7a[0xc],_0x353e5d+=_0x1ed425*_0xbdcf40,_0x4a7237+=_0x1ed425*_0x3e5482,_0x9d725f+=_0x1ed425*_0x1ae8d4,_0x17d415+=_0x1ed425*_0x50ecaf,_0x3588a1+=_0x1ed425*_0x1c28a8,_0x30cac6+=_0x1ed425*_0x1ae832,_0x2ebf88+=_0x1ed425*_0x28f474,_0x5df202+=_0x1ed425*_0x128107,_0x4ab557+=_0x1ed425*_0x29c21f,_0x39f8ca+=_0x1ed425*_0x202eee,_0x2a0380+=_0x1ed425*_0x1659bb,_0x28cb6d+=_0x1ed425*_0x49a084,_0x51c6e4+=_0x1ed425*_0x2cb524,_0x37fc10+=_0x1ed425*_0x2c8000,_0x373d17+=_0x1ed425*_0x567dd7,_0x378474+=_0x1ed425*_0x2947e6,_0x1ed425=_0x49da7a[0xd],_0x4a7237+=_0x1ed425*_0xbdcf40,_0x9d725f+=_0x1ed425*_0x3e5482,_0x17d415+=_0x1ed425*_0x1ae8d4,_0x3588a1+=_0x1ed425*_0x50ecaf,_0x30cac6+=_0x1ed425*_0x1c28a8,_0x2ebf88+=_0x1ed425*_0x1ae832,_0x5df202+=_0x1ed425*_0x28f474,_0x4ab557+=_0x1ed425*_0x128107,_0x39f8ca+=_0x1ed425*_0x29c21f,_0x2a0380+=_0x1ed425*_0x202eee,_0x28cb6d+=_0x1ed425*_0x1659bb,_0x51c6e4+=_0x1ed425*_0x49a084,_0x37fc10+=_0x1ed425*_0x2cb524,_0x373d17+=_0x1ed425*_0x2c8000,_0x378474+=_0x1ed425*_0x567dd7,_0x5b71a4+=_0x1ed425*_0x2947e6,_0x1ed425=_0x49da7a[0xe],_0x9d725f+=_0x1ed425*_0xbdcf40,_0x17d415+=_0x1ed425*_0x3e5482,_0x3588a1+=_0x1ed425*_0x1ae8d4,_0x30cac6+=_0x1ed425*_0x50ecaf,_0x2ebf88+=_0x1ed425*_0x1c28a8,_0x5df202+=_0x1ed425*_0x1ae832,_0x4ab557+=_0x1ed425*_0x28f474,_0x39f8ca+=_0x1ed425*_0x128107,_0x2a0380+=_0x1ed425*_0x29c21f,_0x28cb6d+=_0x1ed425*_0x202eee,_0x51c6e4+=_0x1ed425*_0x1659bb,_0x37fc10+=_0x1ed425*_0x49a084,_0x373d17+=_0x1ed425*_0x2cb524,_0x378474+=_0x1ed425*_0x2c8000,_0x5b71a4+=_0x1ed425*_0x567dd7,_0x364280+=_0x1ed425*_0x2947e6,_0x1ed425=_0x49da7a[0xf],_0x17d415+=_0x1ed425*_0xbdcf40,_0x3588a1+=_0x1ed425*_0x3e5482,_0x30cac6+=_0x1ed425*_0x1ae8d4,_0x2ebf88+=_0x1ed425*_0x50ecaf,_0x5df202+=_0x1ed425*_0x1c28a8,_0x4ab557+=_0x1ed425*_0x1ae832,_0x39f8ca+=_0x1ed425*_0x28f474,_0x2a0380+=_0x1ed425*_0x128107,_0x28cb6d+=_0x1ed425*_0x29c21f,_0x51c6e4+=_0x1ed425*_0x202eee,_0x37fc10+=_0x1ed425*_0x1659bb,_0x373d17+=_0x1ed425*_0x49a084,_0x378474+=_0x1ed425*_0x2cb524,_0x5b71a4+=_0x1ed425*_0x2c8000,_0x364280+=_0x1ed425*_0x567dd7,_0x3df83e+=_0x1ed425*_0x2947e6,_0x4821a3+=0x26*_0x3588a1,_0x4b7286+=0x26*_0x30cac6,_0x4aabdd+=0x26*_0x2ebf88,_0x582933+=0x26*_0x5df202,_0x111530+=0x26*_0x4ab557,_0x481c1e+=0x26*_0x39f8ca,_0x2cbb59+=0x26*_0x2a0380,_0x2d5695+=0x26*_0x28cb6d,_0x2a05eb+=0x26*_0x51c6e4,_0x50b3e0+=0x26*_0x37fc10,_0x2e610e+=0x26*_0x373d17,_0x3279a2+=0x26*_0x378474,_0x353e5d+=0x26*_0x5b71a4,_0x4a7237+=0x26*_0x364280,_0x9d725f+=0x26*_0x3df83e,_0x213857=0x1,_0x1ed425=_0x4821a3+_0x213857+0xffff,_0x213857=Math[_0x5b945c(0x553)](_0x1ed425/0x10000),_0x4821a3=_0x1ed425-_0x213857*0x10000,_0x1ed425=_0x4b7286+_0x213857+0xffff,_0x213857=Math[_0x5b945c(0x553)](_0x1ed425/0x10000),_0x4b7286=_0x1ed425-_0x213857*0x10000,_0x1ed425=_0x4aabdd+_0x213857+0xffff,_0x213857=Math[_0x5b945c(0x553)](_0x1ed425/0x10000),_0x4aabdd=_0x1ed425-_0x213857*0x10000,_0x1ed425=_0x582933+_0x213857+0xffff,_0x213857=Math[_0x5b945c(0x553)](_0x1ed425/0x10000),_0x582933=_0x1ed425-_0x213857*0x10000,_0x1ed425=_0x111530+_0x213857+0xffff,_0x213857=Math[_0x5b945c(0x553)](_0x1ed425/0x10000),_0x111530=_0x1ed425-_0x213857*0x10000,_0x1ed425=_0x481c1e+_0x213857+0xffff,_0x213857=Math[_0x5b945c(0x553)](_0x1ed425/0x10000),_0x481c1e=_0x1ed425-_0x213857*0x10000,_0x1ed425=_0x2cbb59+_0x213857+0xffff,_0x213857=Math[_0x5b945c(0x553)](_0x1ed425/0x10000),_0x2cbb59=_0x1ed425-_0x213857*0x10000,_0x1ed425=_0x2d5695+_0x213857+0xffff,_0x213857=Math[_0x5b945c(0x553)](_0x1ed425/0x10000),_0x2d5695=_0x1ed425-_0x213857*0x10000,_0x1ed425=_0x2a05eb+_0x213857+0xffff,_0x213857=Math[_0x5b945c(0x553)](_0x1ed425/0x10000),_0x2a05eb=_0x1ed425-_0x213857*0x10000,_0x1ed425=_0x50b3e0+_0x213857+0xffff,_0x213857=Math[_0x5b945c(0x553)](_0x1ed425/0x10000),_0x50b3e0=_0x1ed425-_0x213857*0x10000,_0x1ed425=_0x2e610e+_0x213857+0xffff,_0x213857=Math[_0x5b945c(0x553)](_0x1ed425/0x10000),_0x2e610e=_0x1ed425-_0x213857*0x10000,_0x1ed425=_0x3279a2+_0x213857+0xffff,_0x213857=Math['floor'](_0x1ed425/0x10000),_0x3279a2=_0x1ed425-_0x213857*0x10000,_0x1ed425=_0x353e5d+_0x213857+0xffff,_0x213857=Math[_0x5b945c(0x553)](_0x1ed425/0x10000),_0x353e5d=_0x1ed425-_0x213857*0x10000,_0x1ed425=_0x4a7237+_0x213857+0xffff,_0x213857=Math[_0x5b945c(0x553)](_0x1ed425/0x10000),_0x4a7237=_0x1ed425-_0x213857*0x10000,_0x1ed425=_0x9d725f+_0x213857+0xffff,_0x213857=Math[_0x5b945c(0x553)](_0x1ed425/0x10000),_0x9d725f=_0x1ed425-_0x213857*0x10000,_0x1ed425=_0x17d415+_0x213857+0xffff,_0x213857=Math[_0x5b945c(0x553)](_0x1ed425/0x10000),_0x17d415=_0x1ed425-_0x213857*0x10000,_0x4821a3+=_0x213857-0x1+0x25*(_0x213857-0x1),_0x213857=0x1,_0x1ed425=_0x4821a3+_0x213857+0xffff,_0x213857=Math[_0x5b945c(0x553)](_0x1ed425/0x10000),_0x4821a3=_0x1ed425-_0x213857*0x10000,_0x1ed425=_0x4b7286+_0x213857+0xffff,_0x213857=Math[_0x5b945c(0x553)](_0x1ed425/0x10000),_0x4b7286=_0x1ed425-_0x213857*0x10000,_0x1ed425=_0x4aabdd+_0x213857+0xffff,_0x213857=Math[_0x5b945c(0x553)](_0x1ed425/0x10000),_0x4aabdd=_0x1ed425-_0x213857*0x10000,_0x1ed425=_0x582933+_0x213857+0xffff,_0x213857=Math[_0x5b945c(0x553)](_0x1ed425/0x10000),_0x582933=_0x1ed425-_0x213857*0x10000,_0x1ed425=_0x111530+_0x213857+0xffff,_0x213857=Math['floor'](_0x1ed425/0x10000),_0x111530=_0x1ed425-_0x213857*0x10000,_0x1ed425=_0x481c1e+_0x213857+0xffff,_0x213857=Math[_0x5b945c(0x553)](_0x1ed425/0x10000),_0x481c1e=_0x1ed425-_0x213857*0x10000,_0x1ed425=_0x2cbb59+_0x213857+0xffff,_0x213857=Math[_0x5b945c(0x553)](_0x1ed425/0x10000),_0x2cbb59=_0x1ed425-_0x213857*0x10000,_0x1ed425=_0x2d5695+_0x213857+0xffff,_0x213857=Math[_0x5b945c(0x553)](_0x1ed425/0x10000),_0x2d5695=_0x1ed425-_0x213857*0x10000,_0x1ed425=_0x2a05eb+_0x213857+0xffff,_0x213857=Math[_0x5b945c(0x553)](_0x1ed425/0x10000),_0x2a05eb=_0x1ed425-_0x213857*0x10000,_0x1ed425=_0x50b3e0+_0x213857+0xffff,_0x213857=Math[_0x5b945c(0x553)](_0x1ed425/0x10000),_0x50b3e0=_0x1ed425-_0x213857*0x10000,_0x1ed425=_0x2e610e+_0x213857+0xffff,_0x213857=Math[_0x5b945c(0x553)](_0x1ed425/0x10000),_0x2e610e=_0x1ed425-_0x213857*0x10000,_0x1ed425=_0x3279a2+_0x213857+0xffff,_0x213857=Math[_0x5b945c(0x553)](_0x1ed425/0x10000),_0x3279a2=_0x1ed425-_0x213857*0x10000,_0x1ed425=_0x353e5d+_0x213857+0xffff,_0x213857=Math[_0x5b945c(0x553)](_0x1ed425/0x10000),_0x353e5d=_0x1ed425-_0x213857*0x10000,_0x1ed425=_0x4a7237+_0x213857+0xffff,_0x213857=Math[_0x5b945c(0x553)](_0x1ed425/0x10000),_0x4a7237=_0x1ed425-_0x213857*0x10000,_0x1ed425=_0x9d725f+_0x213857+0xffff,_0x213857=Math[_0x5b945c(0x553)](_0x1ed425/0x10000),_0x9d725f=_0x1ed425-_0x213857*0x10000,_0x1ed425=_0x17d415+_0x213857+0xffff,_0x213857=Math[_0x5b945c(0x553)](_0x1ed425/0x10000),_0x17d415=_0x1ed425-_0x213857*0x10000,_0x4821a3+=_0x213857-0x1+0x25*(_0x213857-0x1),_0x2ba6a4[0x0]=_0x4821a3,_0x2ba6a4[0x1]=_0x4b7286,_0x2ba6a4[0x2]=_0x4aabdd,_0x2ba6a4[0x3]=_0x582933,_0x2ba6a4[0x4]=_0x111530,_0x2ba6a4[0x5]=_0x481c1e,_0x2ba6a4[0x6]=_0x2cbb59,_0x2ba6a4[0x7]=_0x2d5695,_0x2ba6a4[0x8]=_0x2a05eb,_0x2ba6a4[0x9]=_0x50b3e0,_0x2ba6a4[0xa]=_0x2e610e,_0x2ba6a4[0xb]=_0x3279a2,_0x2ba6a4[0xc]=_0x353e5d,_0x2ba6a4[0xd]=_0x4a7237,_0x2ba6a4[0xe]=_0x9d725f,_0x2ba6a4[0xf]=_0x17d415;}__name(_0x15ec13,'M');function _0x38228e(_0x24c560,_0x271a74){_0x15ec13(_0x24c560,_0x271a74,_0x271a74);}__name(_0x38228e,'S');function _0x2bf8bf(_0x52ec94,_0x14a891){var _0x442665=_0x1b0391(),_0x275768;for(_0x275768=0x0;_0x275768<0x10;_0x275768++)_0x442665[_0x275768]=_0x14a891[_0x275768];for(_0x275768=0xfd;_0x275768>=0x0;_0x275768--){_0x38228e(_0x442665,_0x442665);if(_0x275768!==0x2&&_0x275768!==0x4)_0x15ec13(_0x442665,_0x442665,_0x14a891);}for(_0x275768=0x0;_0x275768<0x10;_0x275768++)_0x52ec94[_0x275768]=_0x442665[_0x275768];}__name(_0x2bf8bf,_0x4375a2(0x45e));function _0x5d31c6(_0xa0fbb6,_0x4dffbc){var _0x3ea0d6=_0x1b0391(),_0x49281e;for(_0x49281e=0x0;_0x49281e<0x10;_0x49281e++)_0x3ea0d6[_0x49281e]=_0x4dffbc[_0x49281e];for(_0x49281e=0xfa;_0x49281e>=0x0;_0x49281e--){_0x38228e(_0x3ea0d6,_0x3ea0d6);if(_0x49281e!==0x1)_0x15ec13(_0x3ea0d6,_0x3ea0d6,_0x4dffbc);}for(_0x49281e=0x0;_0x49281e<0x10;_0x49281e++)_0xa0fbb6[_0x49281e]=_0x3ea0d6[_0x49281e];}__name(_0x5d31c6,_0x4375a2(0x539));function _0x22c32d(_0x59530c,_0x1bdd2a,_0x3188e5){const _0x82444f=_0x4375a2;var _0x89f782=new Uint8Array(0x20),_0x10f9a7=new Float64Array(0x50),_0x52f5c6,_0x39207b,_0x1401a5=_0x1b0391(),_0x45f1aa=_0x1b0391(),_0x2fcbc0=_0x1b0391(),_0x1f6e33=_0x1b0391(),_0x3081d2=_0x1b0391(),_0x11d69a=_0x1b0391();for(_0x39207b=0x0;_0x39207b<0x1f;_0x39207b++)_0x89f782[_0x39207b]=_0x1bdd2a[_0x39207b];_0x89f782[0x1f]=_0x1bdd2a[0x1f]&0x7f|0x40,_0x89f782[0x0]&=0xf8,_0x26aa93(_0x10f9a7,_0x3188e5);for(_0x39207b=0x0;_0x39207b<0x10;_0x39207b++){_0x45f1aa[_0x39207b]=_0x10f9a7[_0x39207b],_0x1f6e33[_0x39207b]=_0x1401a5[_0x39207b]=_0x2fcbc0[_0x39207b]=0x0;}_0x1401a5[0x0]=_0x1f6e33[0x0]=0x1;for(_0x39207b=0xfe;_0x39207b>=0x0;--_0x39207b){_0x52f5c6=_0x89f782[_0x39207b>>>0x3]>>>(_0x39207b&0x7)&0x1,_0x4aa951(_0x1401a5,_0x45f1aa,_0x52f5c6),_0x4aa951(_0x2fcbc0,_0x1f6e33,_0x52f5c6),_0x4a9339(_0x3081d2,_0x1401a5,_0x2fcbc0),_0x4666eb(_0x1401a5,_0x1401a5,_0x2fcbc0),_0x4a9339(_0x2fcbc0,_0x45f1aa,_0x1f6e33),_0x4666eb(_0x45f1aa,_0x45f1aa,_0x1f6e33),_0x38228e(_0x1f6e33,_0x3081d2),_0x38228e(_0x11d69a,_0x1401a5),_0x15ec13(_0x1401a5,_0x2fcbc0,_0x1401a5),_0x15ec13(_0x2fcbc0,_0x45f1aa,_0x3081d2),_0x4a9339(_0x3081d2,_0x1401a5,_0x2fcbc0),_0x4666eb(_0x1401a5,_0x1401a5,_0x2fcbc0),_0x38228e(_0x45f1aa,_0x1401a5),_0x4666eb(_0x2fcbc0,_0x1f6e33,_0x11d69a),_0x15ec13(_0x1401a5,_0x2fcbc0,_0x250380),_0x4a9339(_0x1401a5,_0x1401a5,_0x1f6e33),_0x15ec13(_0x2fcbc0,_0x2fcbc0,_0x1401a5),_0x15ec13(_0x1401a5,_0x1f6e33,_0x11d69a),_0x15ec13(_0x1f6e33,_0x45f1aa,_0x10f9a7),_0x38228e(_0x45f1aa,_0x3081d2),_0x4aa951(_0x1401a5,_0x45f1aa,_0x52f5c6),_0x4aa951(_0x2fcbc0,_0x1f6e33,_0x52f5c6);}for(_0x39207b=0x0;_0x39207b<0x10;_0x39207b++){_0x10f9a7[_0x39207b+0x10]=_0x1401a5[_0x39207b],_0x10f9a7[_0x39207b+0x20]=_0x2fcbc0[_0x39207b],_0x10f9a7[_0x39207b+0x30]=_0x45f1aa[_0x39207b],_0x10f9a7[_0x39207b+0x40]=_0x1f6e33[_0x39207b];}var _0x4434d0=_0x10f9a7[_0x82444f(0x4a6)](0x20),_0x2e6e0e=_0x10f9a7['subarray'](0x10);return _0x2bf8bf(_0x4434d0,_0x4434d0),_0x15ec13(_0x2e6e0e,_0x2e6e0e,_0x4434d0),_0x28b780(_0x59530c,_0x2e6e0e),0x0;}__name(_0x22c32d,_0x4375a2(0x2b4));function _0x8d5403(_0x1758d6,_0x3f6d27){return _0x22c32d(_0x1758d6,_0x3f6d27,_0x78fa02);}__name(_0x8d5403,_0x4375a2(0x41e));function _0xda5421(_0x31a05b,_0x520040){return _0x26b0d7(_0x520040,0x20),_0x8d5403(_0x31a05b,_0x520040);}__name(_0xda5421,_0x4375a2(0x3d0));function _0x595c40(_0x4883a5,_0x2cdc2c,_0x3d79eb){var _0x1a6d41=new Uint8Array(0x20);return _0x22c32d(_0x1a6d41,_0x3d79eb,_0x2cdc2c),_0x2c5af9(_0x4883a5,_0x1f0a0a,_0x1a6d41,_0x45c9f2);}__name(_0x595c40,_0x4375a2(0x56e));var _0x505c05=_0x16c86f,_0x1cb0c0=_0xa4b543;function _0x1ec2d7(_0xbbbb1d,_0x29047f,_0x1329a2,_0x2c4f85,_0x146d0e,_0x15bd91){var _0x179f44=new Uint8Array(0x20);return _0x595c40(_0x179f44,_0x146d0e,_0x15bd91),_0x505c05(_0xbbbb1d,_0x29047f,_0x1329a2,_0x2c4f85,_0x179f44);}__name(_0x1ec2d7,_0x4375a2(0x3e0));function _0x55edf0(_0x5c2d18,_0x245814,_0x25aac3,_0x26f923,_0x224a06,_0x3b6a75){var _0x10abed=new Uint8Array(0x20);return _0x595c40(_0x10abed,_0x224a06,_0x3b6a75),_0x1cb0c0(_0x5c2d18,_0x245814,_0x25aac3,_0x26f923,_0x10abed);}__name(_0x55edf0,_0x4375a2(0x370));var _0xe99b3=[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 _0x51c911(_0x8758db,_0x1c1889,_0x58cc3c,_0x4ed7e1){var _0x3a694c=new Int32Array(0x10),_0xe2935=new Int32Array(0x10),_0x3bd032,_0x3cb52d,_0x3e8205,_0x2b98f6,_0xcf0b20,_0x32837d,_0x549504,_0x15524a,_0x5567ed,_0x529dd4,_0x55787e,_0x493cf6,_0x59bc86,_0xdfd60f,_0x28835d,_0x287409,_0xb1ec8d,_0xc53c33,_0x587702,_0x249633,_0x2ce1ef,_0x32c39a,_0x3c7e66,_0x28ae15,_0x28d683,_0x161d0a,_0x381eac=_0x8758db[0x0],_0x591ab9=_0x8758db[0x1],_0x1b0611=_0x8758db[0x2],_0x43dcef=_0x8758db[0x3],_0x3ad3e7=_0x8758db[0x4],_0x4b5db9=_0x8758db[0x5],_0x5045ac=_0x8758db[0x6],_0x9a2c4b=_0x8758db[0x7],_0x2e14b0=_0x1c1889[0x0],_0x55df85=_0x1c1889[0x1],_0x5e3daf=_0x1c1889[0x2],_0x362b02=_0x1c1889[0x3],_0xced4ec=_0x1c1889[0x4],_0x2b327a=_0x1c1889[0x5],_0x5549b0=_0x1c1889[0x6],_0x11dec7=_0x1c1889[0x7],_0x165c6d=0x0;while(_0x4ed7e1>=0x80){for(_0x587702=0x0;_0x587702<0x10;_0x587702++){_0x249633=0x8*_0x587702+_0x165c6d,_0x3a694c[_0x587702]=_0x58cc3c[_0x249633+0x0]<<0x18|_0x58cc3c[_0x249633+0x1]<<0x10|_0x58cc3c[_0x249633+0x2]<<0x8|_0x58cc3c[_0x249633+0x3],_0xe2935[_0x587702]=_0x58cc3c[_0x249633+0x4]<<0x18|_0x58cc3c[_0x249633+0x5]<<0x10|_0x58cc3c[_0x249633+0x6]<<0x8|_0x58cc3c[_0x249633+0x7];}for(_0x587702=0x0;_0x587702<0x50;_0x587702++){_0x3bd032=_0x381eac,_0x3cb52d=_0x591ab9,_0x3e8205=_0x1b0611,_0x2b98f6=_0x43dcef,_0xcf0b20=_0x3ad3e7,_0x32837d=_0x4b5db9,_0x549504=_0x5045ac,_0x15524a=_0x9a2c4b,_0x5567ed=_0x2e14b0,_0x529dd4=_0x55df85,_0x55787e=_0x5e3daf,_0x493cf6=_0x362b02,_0x59bc86=_0xced4ec,_0xdfd60f=_0x2b327a,_0x28835d=_0x5549b0,_0x287409=_0x11dec7,_0x2ce1ef=_0x9a2c4b,_0x32c39a=_0x11dec7,_0x3c7e66=_0x32c39a&0xffff,_0x28ae15=_0x32c39a>>>0x10,_0x28d683=_0x2ce1ef&0xffff,_0x161d0a=_0x2ce1ef>>>0x10,_0x2ce1ef=(_0x3ad3e7>>>0xe|_0xced4ec<<0x20-0xe)^(_0x3ad3e7>>>0x12|_0xced4ec<<0x20-0x12)^(_0xced4ec>>>0x29-0x20|_0x3ad3e7<<0x20-(0x29-0x20)),_0x32c39a=(_0xced4ec>>>0xe|_0x3ad3e7<<0x20-0xe)^(_0xced4ec>>>0x12|_0x3ad3e7<<0x20-0x12)^(_0x3ad3e7>>>0x29-0x20|_0xced4ec<<0x20-(0x29-0x20)),_0x3c7e66+=_0x32c39a&0xffff,_0x28ae15+=_0x32c39a>>>0x10,_0x28d683+=_0x2ce1ef&0xffff,_0x161d0a+=_0x2ce1ef>>>0x10,_0x2ce1ef=_0x3ad3e7&_0x4b5db9^~_0x3ad3e7&_0x5045ac,_0x32c39a=_0xced4ec&_0x2b327a^~_0xced4ec&_0x5549b0,_0x3c7e66+=_0x32c39a&0xffff,_0x28ae15+=_0x32c39a>>>0x10,_0x28d683+=_0x2ce1ef&0xffff,_0x161d0a+=_0x2ce1ef>>>0x10,_0x2ce1ef=_0xe99b3[_0x587702*0x2],_0x32c39a=_0xe99b3[_0x587702*0x2+0x1],_0x3c7e66+=_0x32c39a&0xffff,_0x28ae15+=_0x32c39a>>>0x10,_0x28d683+=_0x2ce1ef&0xffff,_0x161d0a+=_0x2ce1ef>>>0x10,_0x2ce1ef=_0x3a694c[_0x587702%0x10],_0x32c39a=_0xe2935[_0x587702%0x10],_0x3c7e66+=_0x32c39a&0xffff,_0x28ae15+=_0x32c39a>>>0x10,_0x28d683+=_0x2ce1ef&0xffff,_0x161d0a+=_0x2ce1ef>>>0x10,_0x28ae15+=_0x3c7e66>>>0x10,_0x28d683+=_0x28ae15>>>0x10,_0x161d0a+=_0x28d683>>>0x10,_0xb1ec8d=_0x28d683&0xffff|_0x161d0a<<0x10,_0xc53c33=_0x3c7e66&0xffff|_0x28ae15<<0x10,_0x2ce1ef=_0xb1ec8d,_0x32c39a=_0xc53c33,_0x3c7e66=_0x32c39a&0xffff,_0x28ae15=_0x32c39a>>>0x10,_0x28d683=_0x2ce1ef&0xffff,_0x161d0a=_0x2ce1ef>>>0x10,_0x2ce1ef=(_0x381eac>>>0x1c|_0x2e14b0<<0x20-0x1c)^(_0x2e14b0>>>0x22-0x20|_0x381eac<<0x20-(0x22-0x20))^(_0x2e14b0>>>0x27-0x20|_0x381eac<<0x20-(0x27-0x20)),_0x32c39a=(_0x2e14b0>>>0x1c|_0x381eac<<0x20-0x1c)^(_0x381eac>>>0x22-0x20|_0x2e14b0<<0x20-(0x22-0x20))^(_0x381eac>>>0x27-0x20|_0x2e14b0<<0x20-(0x27-0x20)),_0x3c7e66+=_0x32c39a&0xffff,_0x28ae15+=_0x32c39a>>>0x10,_0x28d683+=_0x2ce1ef&0xffff,_0x161d0a+=_0x2ce1ef>>>0x10,_0x2ce1ef=_0x381eac&_0x591ab9^_0x381eac&_0x1b0611^_0x591ab9&_0x1b0611,_0x32c39a=_0x2e14b0&_0x55df85^_0x2e14b0&_0x5e3daf^_0x55df85&_0x5e3daf,_0x3c7e66+=_0x32c39a&0xffff,_0x28ae15+=_0x32c39a>>>0x10,_0x28d683+=_0x2ce1ef&0xffff,_0x161d0a+=_0x2ce1ef>>>0x10,_0x28ae15+=_0x3c7e66>>>0x10,_0x28d683+=_0x28ae15>>>0x10,_0x161d0a+=_0x28d683>>>0x10,_0x15524a=_0x28d683&0xffff|_0x161d0a<<0x10,_0x287409=_0x3c7e66&0xffff|_0x28ae15<<0x10,_0x2ce1ef=_0x2b98f6,_0x32c39a=_0x493cf6,_0x3c7e66=_0x32c39a&0xffff,_0x28ae15=_0x32c39a>>>0x10,_0x28d683=_0x2ce1ef&0xffff,_0x161d0a=_0x2ce1ef>>>0x10,_0x2ce1ef=_0xb1ec8d,_0x32c39a=_0xc53c33,_0x3c7e66+=_0x32c39a&0xffff,_0x28ae15+=_0x32c39a>>>0x10,_0x28d683+=_0x2ce1ef&0xffff,_0x161d0a+=_0x2ce1ef>>>0x10,_0x28ae15+=_0x3c7e66>>>0x10,_0x28d683+=_0x28ae15>>>0x10,_0x161d0a+=_0x28d683>>>0x10,_0x2b98f6=_0x28d683&0xffff|_0x161d0a<<0x10,_0x493cf6=_0x3c7e66&0xffff|_0x28ae15<<0x10,_0x591ab9=_0x3bd032,_0x1b0611=_0x3cb52d,_0x43dcef=_0x3e8205,_0x3ad3e7=_0x2b98f6,_0x4b5db9=_0xcf0b20,_0x5045ac=_0x32837d,_0x9a2c4b=_0x549504,_0x381eac=_0x15524a,_0x55df85=_0x5567ed,_0x5e3daf=_0x529dd4,_0x362b02=_0x55787e,_0xced4ec=_0x493cf6,_0x2b327a=_0x59bc86,_0x5549b0=_0xdfd60f,_0x11dec7=_0x28835d,_0x2e14b0=_0x287409;if(_0x587702%0x10===0xf)for(_0x249633=0x0;_0x249633<0x10;_0x249633++){_0x2ce1ef=_0x3a694c[_0x249633],_0x32c39a=_0xe2935[_0x249633],_0x3c7e66=_0x32c39a&0xffff,_0x28ae15=_0x32c39a>>>0x10,_0x28d683=_0x2ce1ef&0xffff,_0x161d0a=_0x2ce1ef>>>0x10,_0x2ce1ef=_0x3a694c[(_0x249633+0x9)%0x10],_0x32c39a=_0xe2935[(_0x249633+0x9)%0x10],_0x3c7e66+=_0x32c39a&0xffff,_0x28ae15+=_0x32c39a>>>0x10,_0x28d683+=_0x2ce1ef&0xffff,_0x161d0a+=_0x2ce1ef>>>0x10,_0xb1ec8d=_0x3a694c[(_0x249633+0x1)%0x10],_0xc53c33=_0xe2935[(_0x249633+0x1)%0x10],_0x2ce1ef=(_0xb1ec8d>>>0x1|_0xc53c33<<0x20-0x1)^(_0xb1ec8d>>>0x8|_0xc53c33<<0x20-0x8)^_0xb1ec8d>>>0x7,_0x32c39a=(_0xc53c33>>>0x1|_0xb1ec8d<<0x20-0x1)^(_0xc53c33>>>0x8|_0xb1ec8d<<0x20-0x8)^(_0xc53c33>>>0x7|_0xb1ec8d<<0x20-0x7),_0x3c7e66+=_0x32c39a&0xffff,_0x28ae15+=_0x32c39a>>>0x10,_0x28d683+=_0x2ce1ef&0xffff,_0x161d0a+=_0x2ce1ef>>>0x10,_0xb1ec8d=_0x3a694c[(_0x249633+0xe)%0x10],_0xc53c33=_0xe2935[(_0x249633+0xe)%0x10],_0x2ce1ef=(_0xb1ec8d>>>0x13|_0xc53c33<<0x20-0x13)^(_0xc53c33>>>0x3d-0x20|_0xb1ec8d<<0x20-(0x3d-0x20))^_0xb1ec8d>>>0x6,_0x32c39a=(_0xc53c33>>>0x13|_0xb1ec8d<<0x20-0x13)^(_0xb1ec8d>>>0x3d-0x20|_0xc53c33<<0x20-(0x3d-0x20))^(_0xc53c33>>>0x6|_0xb1ec8d<<0x20-0x6),_0x3c7e66+=_0x32c39a&0xffff,_0x28ae15+=_0x32c39a>>>0x10,_0x28d683+=_0x2ce1ef&0xffff,_0x161d0a+=_0x2ce1ef>>>0x10,_0x28ae15+=_0x3c7e66>>>0x10,_0x28d683+=_0x28ae15>>>0x10,_0x161d0a+=_0x28d683>>>0x10,_0x3a694c[_0x249633]=_0x28d683&0xffff|_0x161d0a<<0x10,_0xe2935[_0x249633]=_0x3c7e66&0xffff|_0x28ae15<<0x10;}}_0x2ce1ef=_0x381eac,_0x32c39a=_0x2e14b0,_0x3c7e66=_0x32c39a&0xffff,_0x28ae15=_0x32c39a>>>0x10,_0x28d683=_0x2ce1ef&0xffff,_0x161d0a=_0x2ce1ef>>>0x10,_0x2ce1ef=_0x8758db[0x0],_0x32c39a=_0x1c1889[0x0],_0x3c7e66+=_0x32c39a&0xffff,_0x28ae15+=_0x32c39a>>>0x10,_0x28d683+=_0x2ce1ef&0xffff,_0x161d0a+=_0x2ce1ef>>>0x10,_0x28ae15+=_0x3c7e66>>>0x10,_0x28d683+=_0x28ae15>>>0x10,_0x161d0a+=_0x28d683>>>0x10,_0x8758db[0x0]=_0x381eac=_0x28d683&0xffff|_0x161d0a<<0x10,_0x1c1889[0x0]=_0x2e14b0=_0x3c7e66&0xffff|_0x28ae15<<0x10,_0x2ce1ef=_0x591ab9,_0x32c39a=_0x55df85,_0x3c7e66=_0x32c39a&0xffff,_0x28ae15=_0x32c39a>>>0x10,_0x28d683=_0x2ce1ef&0xffff,_0x161d0a=_0x2ce1ef>>>0x10,_0x2ce1ef=_0x8758db[0x1],_0x32c39a=_0x1c1889[0x1],_0x3c7e66+=_0x32c39a&0xffff,_0x28ae15+=_0x32c39a>>>0x10,_0x28d683+=_0x2ce1ef&0xffff,_0x161d0a+=_0x2ce1ef>>>0x10,_0x28ae15+=_0x3c7e66>>>0x10,_0x28d683+=_0x28ae15>>>0x10,_0x161d0a+=_0x28d683>>>0x10,_0x8758db[0x1]=_0x591ab9=_0x28d683&0xffff|_0x161d0a<<0x10,_0x1c1889[0x1]=_0x55df85=_0x3c7e66&0xffff|_0x28ae15<<0x10,_0x2ce1ef=_0x1b0611,_0x32c39a=_0x5e3daf,_0x3c7e66=_0x32c39a&0xffff,_0x28ae15=_0x32c39a>>>0x10,_0x28d683=_0x2ce1ef&0xffff,_0x161d0a=_0x2ce1ef>>>0x10,_0x2ce1ef=_0x8758db[0x2],_0x32c39a=_0x1c1889[0x2],_0x3c7e66+=_0x32c39a&0xffff,_0x28ae15+=_0x32c39a>>>0x10,_0x28d683+=_0x2ce1ef&0xffff,_0x161d0a+=_0x2ce1ef>>>0x10,_0x28ae15+=_0x3c7e66>>>0x10,_0x28d683+=_0x28ae15>>>0x10,_0x161d0a+=_0x28d683>>>0x10,_0x8758db[0x2]=_0x1b0611=_0x28d683&0xffff|_0x161d0a<<0x10,_0x1c1889[0x2]=_0x5e3daf=_0x3c7e66&0xffff|_0x28ae15<<0x10,_0x2ce1ef=_0x43dcef,_0x32c39a=_0x362b02,_0x3c7e66=_0x32c39a&0xffff,_0x28ae15=_0x32c39a>>>0x10,_0x28d683=_0x2ce1ef&0xffff,_0x161d0a=_0x2ce1ef>>>0x10,_0x2ce1ef=_0x8758db[0x3],_0x32c39a=_0x1c1889[0x3],_0x3c7e66+=_0x32c39a&0xffff,_0x28ae15+=_0x32c39a>>>0x10,_0x28d683+=_0x2ce1ef&0xffff,_0x161d0a+=_0x2ce1ef>>>0x10,_0x28ae15+=_0x3c7e66>>>0x10,_0x28d683+=_0x28ae15>>>0x10,_0x161d0a+=_0x28d683>>>0x10,_0x8758db[0x3]=_0x43dcef=_0x28d683&0xffff|_0x161d0a<<0x10,_0x1c1889[0x3]=_0x362b02=_0x3c7e66&0xffff|_0x28ae15<<0x10,_0x2ce1ef=_0x3ad3e7,_0x32c39a=_0xced4ec,_0x3c7e66=_0x32c39a&0xffff,_0x28ae15=_0x32c39a>>>0x10,_0x28d683=_0x2ce1ef&0xffff,_0x161d0a=_0x2ce1ef>>>0x10,_0x2ce1ef=_0x8758db[0x4],_0x32c39a=_0x1c1889[0x4],_0x3c7e66+=_0x32c39a&0xffff,_0x28ae15+=_0x32c39a>>>0x10,_0x28d683+=_0x2ce1ef&0xffff,_0x161d0a+=_0x2ce1ef>>>0x10,_0x28ae15+=_0x3c7e66>>>0x10,_0x28d683+=_0x28ae15>>>0x10,_0x161d0a+=_0x28d683>>>0x10,_0x8758db[0x4]=_0x3ad3e7=_0x28d683&0xffff|_0x161d0a<<0x10,_0x1c1889[0x4]=_0xced4ec=_0x3c7e66&0xffff|_0x28ae15<<0x10,_0x2ce1ef=_0x4b5db9,_0x32c39a=_0x2b327a,_0x3c7e66=_0x32c39a&0xffff,_0x28ae15=_0x32c39a>>>0x10,_0x28d683=_0x2ce1ef&0xffff,_0x161d0a=_0x2ce1ef>>>0x10,_0x2ce1ef=_0x8758db[0x5],_0x32c39a=_0x1c1889[0x5],_0x3c7e66+=_0x32c39a&0xffff,_0x28ae15+=_0x32c39a>>>0x10,_0x28d683+=_0x2ce1ef&0xffff,_0x161d0a+=_0x2ce1ef>>>0x10,_0x28ae15+=_0x3c7e66>>>0x10,_0x28d683+=_0x28ae15>>>0x10,_0x161d0a+=_0x28d683>>>0x10,_0x8758db[0x5]=_0x4b5db9=_0x28d683&0xffff|_0x161d0a<<0x10,_0x1c1889[0x5]=_0x2b327a=_0x3c7e66&0xffff|_0x28ae15<<0x10,_0x2ce1ef=_0x5045ac,_0x32c39a=_0x5549b0,_0x3c7e66=_0x32c39a&0xffff,_0x28ae15=_0x32c39a>>>0x10,_0x28d683=_0x2ce1ef&0xffff,_0x161d0a=_0x2ce1ef>>>0x10,_0x2ce1ef=_0x8758db[0x6],_0x32c39a=_0x1c1889[0x6],_0x3c7e66+=_0x32c39a&0xffff,_0x28ae15+=_0x32c39a>>>0x10,_0x28d683+=_0x2ce1ef&0xffff,_0x161d0a+=_0x2ce1ef>>>0x10,_0x28ae15+=_0x3c7e66>>>0x10,_0x28d683+=_0x28ae15>>>0x10,_0x161d0a+=_0x28d683>>>0x10,_0x8758db[0x6]=_0x5045ac=_0x28d683&0xffff|_0x161d0a<<0x10,_0x1c1889[0x6]=_0x5549b0=_0x3c7e66&0xffff|_0x28ae15<<0x10,_0x2ce1ef=_0x9a2c4b,_0x32c39a=_0x11dec7,_0x3c7e66=_0x32c39a&0xffff,_0x28ae15=_0x32c39a>>>0x10,_0x28d683=_0x2ce1ef&0xffff,_0x161d0a=_0x2ce1ef>>>0x10,_0x2ce1ef=_0x8758db[0x7],_0x32c39a=_0x1c1889[0x7],_0x3c7e66+=_0x32c39a&0xffff,_0x28ae15+=_0x32c39a>>>0x10,_0x28d683+=_0x2ce1ef&0xffff,_0x161d0a+=_0x2ce1ef>>>0x10,_0x28ae15+=_0x3c7e66>>>0x10,_0x28d683+=_0x28ae15>>>0x10,_0x161d0a+=_0x28d683>>>0x10,_0x8758db[0x7]=_0x9a2c4b=_0x28d683&0xffff|_0x161d0a<<0x10,_0x1c1889[0x7]=_0x11dec7=_0x3c7e66&0xffff|_0x28ae15<<0x10,_0x165c6d+=0x80,_0x4ed7e1-=0x80;}return _0x4ed7e1;}__name(_0x51c911,_0x4375a2(0x1e9));function _0x30007c(_0x302bfc,_0xd85b73,_0x494291){var _0x1ac74e=new Int32Array(0x8),_0x1ebe81=new Int32Array(0x8),_0x427912=new Uint8Array(0x100),_0x3852ad,_0xf4a62=_0x494291;_0x1ac74e[0x0]=0x6a09e667,_0x1ac74e[0x1]=0xbb67ae85,_0x1ac74e[0x2]=0x3c6ef372,_0x1ac74e[0x3]=0xa54ff53a,_0x1ac74e[0x4]=0x510e527f,_0x1ac74e[0x5]=0x9b05688c,_0x1ac74e[0x6]=0x1f83d9ab,_0x1ac74e[0x7]=0x5be0cd19,_0x1ebe81[0x0]=0xf3bcc908,_0x1ebe81[0x1]=0x84caa73b,_0x1ebe81[0x2]=0xfe94f82b,_0x1ebe81[0x3]=0x5f1d36f1,_0x1ebe81[0x4]=0xade682d1,_0x1ebe81[0x5]=0x2b3e6c1f,_0x1ebe81[0x6]=0xfb41bd6b,_0x1ebe81[0x7]=0x137e2179,_0x51c911(_0x1ac74e,_0x1ebe81,_0xd85b73,_0x494291),_0x494291%=0x80;for(_0x3852ad=0x0;_0x3852ad<_0x494291;_0x3852ad++)_0x427912[_0x3852ad]=_0xd85b73[_0xf4a62-_0x494291+_0x3852ad];_0x427912[_0x494291]=0x80,_0x494291=0x100-0x80*(_0x494291<0x70?0x1:0x0),_0x427912[_0x494291-0x9]=0x0,_0xd2eee7(_0x427912,_0x494291-0x8,_0xf4a62/0x20000000|0x0,_0xf4a62<<0x3),_0x51c911(_0x1ac74e,_0x1ebe81,_0x427912,_0x494291);for(_0x3852ad=0x0;_0x3852ad<0x8;_0x3852ad++)_0xd2eee7(_0x302bfc,0x8*_0x3852ad,_0x1ac74e[_0x3852ad],_0x1ebe81[_0x3852ad]);return 0x0;}__name(_0x30007c,_0x4375a2(0x614));function _0x44307e(_0x179dc9,_0x2a1ed5){var _0xb63599=_0x1b0391(),_0x35f8ca=_0x1b0391(),_0x5977fd=_0x1b0391(),_0x4b28d7=_0x1b0391(),_0x5d30a4=_0x1b0391(),_0x25f5fd=_0x1b0391(),_0x3aed83=_0x1b0391(),_0x497114=_0x1b0391(),_0x2f7e8e=_0x1b0391();_0x4666eb(_0xb63599,_0x179dc9[0x1],_0x179dc9[0x0]),_0x4666eb(_0x2f7e8e,_0x2a1ed5[0x1],_0x2a1ed5[0x0]),_0x15ec13(_0xb63599,_0xb63599,_0x2f7e8e),_0x4a9339(_0x35f8ca,_0x179dc9[0x0],_0x179dc9[0x1]),_0x4a9339(_0x2f7e8e,_0x2a1ed5[0x0],_0x2a1ed5[0x1]),_0x15ec13(_0x35f8ca,_0x35f8ca,_0x2f7e8e),_0x15ec13(_0x5977fd,_0x179dc9[0x3],_0x2a1ed5[0x3]),_0x15ec13(_0x5977fd,_0x5977fd,_0xa8eb87),_0x15ec13(_0x4b28d7,_0x179dc9[0x2],_0x2a1ed5[0x2]),_0x4a9339(_0x4b28d7,_0x4b28d7,_0x4b28d7),_0x4666eb(_0x5d30a4,_0x35f8ca,_0xb63599),_0x4666eb(_0x25f5fd,_0x4b28d7,_0x5977fd),_0x4a9339(_0x3aed83,_0x4b28d7,_0x5977fd),_0x4a9339(_0x497114,_0x35f8ca,_0xb63599),_0x15ec13(_0x179dc9[0x0],_0x5d30a4,_0x25f5fd),_0x15ec13(_0x179dc9[0x1],_0x497114,_0x3aed83),_0x15ec13(_0x179dc9[0x2],_0x3aed83,_0x25f5fd),_0x15ec13(_0x179dc9[0x3],_0x5d30a4,_0x497114);}__name(_0x44307e,_0x4375a2(0x42a));function _0x4bca9d(_0x42ff31,_0x4472e0,_0x354933){var _0x1fc95f;for(_0x1fc95f=0x0;_0x1fc95f<0x4;_0x1fc95f++){_0x4aa951(_0x42ff31[_0x1fc95f],_0x4472e0[_0x1fc95f],_0x354933);}}__name(_0x4bca9d,_0x4375a2(0x208));function _0x3baf28(_0x322764,_0x58fe73){var _0xedfd05=_0x1b0391(),_0x2bc8ec=_0x1b0391(),_0xb7570=_0x1b0391();_0x2bf8bf(_0xb7570,_0x58fe73[0x2]),_0x15ec13(_0xedfd05,_0x58fe73[0x0],_0xb7570),_0x15ec13(_0x2bc8ec,_0x58fe73[0x1],_0xb7570),_0x28b780(_0x322764,_0x2bc8ec),_0x322764[0x1f]^=_0x1107f4(_0xedfd05)<<0x7;}__name(_0x3baf28,_0x4375a2(0x225));function _0x353be2(_0x3f9b61,_0x38c465,_0x4aaee0){var _0xd672c1,_0x36640d;_0x10f3d1(_0x3f9b61[0x0],_0x6d3c72),_0x10f3d1(_0x3f9b61[0x1],_0x10aea5),_0x10f3d1(_0x3f9b61[0x2],_0x10aea5),_0x10f3d1(_0x3f9b61[0x3],_0x6d3c72);for(_0x36640d=0xff;_0x36640d>=0x0;--_0x36640d){_0xd672c1=_0x4aaee0[_0x36640d/0x8|0x0]>>(_0x36640d&0x7)&0x1,_0x4bca9d(_0x3f9b61,_0x38c465,_0xd672c1),_0x44307e(_0x38c465,_0x3f9b61),_0x44307e(_0x3f9b61,_0x3f9b61),_0x4bca9d(_0x3f9b61,_0x38c465,_0xd672c1);}}__name(_0x353be2,_0x4375a2(0x5b4));function _0xbe3f56(_0x292caf,_0x1f59cb){var _0x57f05f=[_0x1b0391(),_0x1b0391(),_0x1b0391(),_0x1b0391()];_0x10f3d1(_0x57f05f[0x0],_0x4e67af),_0x10f3d1(_0x57f05f[0x1],_0x417ffe),_0x10f3d1(_0x57f05f[0x2],_0x10aea5),_0x15ec13(_0x57f05f[0x3],_0x4e67af,_0x417ffe),_0x353be2(_0x292caf,_0x57f05f,_0x1f59cb);}__name(_0xbe3f56,'scalarbase');function _0x3528d9(_0x1e4364,_0x2626fb,_0x35d10a){var _0x1a00f3=new Uint8Array(0x40),_0x1fa095=[_0x1b0391(),_0x1b0391(),_0x1b0391(),_0x1b0391()],_0x456eea;if(!_0x35d10a)_0x26b0d7(_0x2626fb,0x20);_0x30007c(_0x1a00f3,_0x2626fb,0x20),_0x1a00f3[0x0]&=0xf8,_0x1a00f3[0x1f]&=0x7f,_0x1a00f3[0x1f]|=0x40,_0xbe3f56(_0x1fa095,_0x1a00f3),_0x3baf28(_0x1e4364,_0x1fa095);for(_0x456eea=0x0;_0x456eea<0x20;_0x456eea++)_0x2626fb[_0x456eea+0x20]=_0x1e4364[_0x456eea];return 0x0;}__name(_0x3528d9,_0x4375a2(0x4b0));var _0x3e0cba=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 _0x215f3e(_0x43185,_0x5cb700){var _0x7b28c8,_0x309bf7,_0x405523,_0x201736;for(_0x309bf7=0x3f;_0x309bf7>=0x20;--_0x309bf7){_0x7b28c8=0x0;for(_0x405523=_0x309bf7-0x20,_0x201736=_0x309bf7-0xc;_0x405523<_0x201736;++_0x405523){_0x5cb700[_0x405523]+=_0x7b28c8-0x10*_0x5cb700[_0x309bf7]*_0x3e0cba[_0x405523-(_0x309bf7-0x20)],_0x7b28c8=Math['floor']((_0x5cb700[_0x405523]+0x80)/0x100),_0x5cb700[_0x405523]-=_0x7b28c8*0x100;}_0x5cb700[_0x405523]+=_0x7b28c8,_0x5cb700[_0x309bf7]=0x0;}_0x7b28c8=0x0;for(_0x405523=0x0;_0x405523<0x20;_0x405523++){_0x5cb700[_0x405523]+=_0x7b28c8-(_0x5cb700[0x1f]>>0x4)*_0x3e0cba[_0x405523],_0x7b28c8=_0x5cb700[_0x405523]>>0x8,_0x5cb700[_0x405523]&=0xff;}for(_0x405523=0x0;_0x405523<0x20;_0x405523++)_0x5cb700[_0x405523]-=_0x7b28c8*_0x3e0cba[_0x405523];for(_0x309bf7=0x0;_0x309bf7<0x20;_0x309bf7++){_0x5cb700[_0x309bf7+0x1]+=_0x5cb700[_0x309bf7]>>0x8,_0x43185[_0x309bf7]=_0x5cb700[_0x309bf7]&0xff;}}__name(_0x215f3e,_0x4375a2(0x20e));function _0x3a735f(_0x43703a){var _0x3736b3=new Float64Array(0x40),_0x52e78;for(_0x52e78=0x0;_0x52e78<0x40;_0x52e78++)_0x3736b3[_0x52e78]=_0x43703a[_0x52e78];for(_0x52e78=0x0;_0x52e78<0x40;_0x52e78++)_0x43703a[_0x52e78]=0x0;_0x215f3e(_0x43703a,_0x3736b3);}__name(_0x3a735f,_0x4375a2(0x3fa));function _0x68a573(_0x1cb36b,_0x546de6,_0x4983f5,_0x391bdf){var _0x52e2b1=new Uint8Array(0x40),_0x567449=new Uint8Array(0x40),_0x4be7f6=new Uint8Array(0x40),_0x5497b3,_0x520039,_0x284aa7=new Float64Array(0x40),_0x45c346=[_0x1b0391(),_0x1b0391(),_0x1b0391(),_0x1b0391()];_0x30007c(_0x52e2b1,_0x391bdf,0x20),_0x52e2b1[0x0]&=0xf8,_0x52e2b1[0x1f]&=0x7f,_0x52e2b1[0x1f]|=0x40;var _0x586577=_0x4983f5+0x40;for(_0x5497b3=0x0;_0x5497b3<_0x4983f5;_0x5497b3++)_0x1cb36b[0x40+_0x5497b3]=_0x546de6[_0x5497b3];for(_0x5497b3=0x0;_0x5497b3<0x20;_0x5497b3++)_0x1cb36b[0x20+_0x5497b3]=_0x52e2b1[0x20+_0x5497b3];_0x30007c(_0x4be7f6,_0x1cb36b['subarray'](0x20),_0x4983f5+0x20),_0x3a735f(_0x4be7f6),_0xbe3f56(_0x45c346,_0x4be7f6),_0x3baf28(_0x1cb36b,_0x45c346);for(_0x5497b3=0x20;_0x5497b3<0x40;_0x5497b3++)_0x1cb36b[_0x5497b3]=_0x391bdf[_0x5497b3];_0x30007c(_0x567449,_0x1cb36b,_0x4983f5+0x40),_0x3a735f(_0x567449);for(_0x5497b3=0x0;_0x5497b3<0x40;_0x5497b3++)_0x284aa7[_0x5497b3]=0x0;for(_0x5497b3=0x0;_0x5497b3<0x20;_0x5497b3++)_0x284aa7[_0x5497b3]=_0x4be7f6[_0x5497b3];for(_0x5497b3=0x0;_0x5497b3<0x20;_0x5497b3++){for(_0x520039=0x0;_0x520039<0x20;_0x520039++){_0x284aa7[_0x5497b3+_0x520039]+=_0x567449[_0x5497b3]*_0x52e2b1[_0x520039];}}return _0x215f3e(_0x1cb36b['subarray'](0x20),_0x284aa7),_0x586577;}__name(_0x68a573,_0x4375a2(0x234));function _0x341e5b(_0x4b27ba,_0x5f0c26){var _0x2b0ca6=_0x1b0391(),_0x33ff7e=_0x1b0391(),_0xba5f95=_0x1b0391(),_0x42033e=_0x1b0391(),_0x5f4a5f=_0x1b0391(),_0x2af8d1=_0x1b0391(),_0x4c3047=_0x1b0391();_0x10f3d1(_0x4b27ba[0x2],_0x10aea5),_0x26aa93(_0x4b27ba[0x1],_0x5f0c26),_0x38228e(_0xba5f95,_0x4b27ba[0x1]),_0x15ec13(_0x42033e,_0xba5f95,_0xd7642a),_0x4666eb(_0xba5f95,_0xba5f95,_0x4b27ba[0x2]),_0x4a9339(_0x42033e,_0x4b27ba[0x2],_0x42033e),_0x38228e(_0x5f4a5f,_0x42033e),_0x38228e(_0x2af8d1,_0x5f4a5f),_0x15ec13(_0x4c3047,_0x2af8d1,_0x5f4a5f),_0x15ec13(_0x2b0ca6,_0x4c3047,_0xba5f95),_0x15ec13(_0x2b0ca6,_0x2b0ca6,_0x42033e),_0x5d31c6(_0x2b0ca6,_0x2b0ca6),_0x15ec13(_0x2b0ca6,_0x2b0ca6,_0xba5f95),_0x15ec13(_0x2b0ca6,_0x2b0ca6,_0x42033e),_0x15ec13(_0x2b0ca6,_0x2b0ca6,_0x42033e),_0x15ec13(_0x4b27ba[0x0],_0x2b0ca6,_0x42033e),_0x38228e(_0x33ff7e,_0x4b27ba[0x0]),_0x15ec13(_0x33ff7e,_0x33ff7e,_0x42033e);if(_0x140b41(_0x33ff7e,_0xba5f95))_0x15ec13(_0x4b27ba[0x0],_0x4b27ba[0x0],_0x591cf);_0x38228e(_0x33ff7e,_0x4b27ba[0x0]),_0x15ec13(_0x33ff7e,_0x33ff7e,_0x42033e);if(_0x140b41(_0x33ff7e,_0xba5f95))return-0x1;if(_0x1107f4(_0x4b27ba[0x0])===_0x5f0c26[0x1f]>>0x7)_0x4666eb(_0x4b27ba[0x0],_0x6d3c72,_0x4b27ba[0x0]);return _0x15ec13(_0x4b27ba[0x3],_0x4b27ba[0x0],_0x4b27ba[0x1]),0x0;}__name(_0x341e5b,'unpackneg');function _0x4ec523(_0x31dcc8,_0x5bfeac,_0x2afbb0,_0x3be80e){const _0x13e8ae=_0x4375a2;var _0x457caf,_0x47931e=new Uint8Array(0x20),_0x4ac795=new Uint8Array(0x40),_0x12ae22=[_0x1b0391(),_0x1b0391(),_0x1b0391(),_0x1b0391()],_0x4b60c4=[_0x1b0391(),_0x1b0391(),_0x1b0391(),_0x1b0391()];if(_0x2afbb0<0x40)return-0x1;if(_0x341e5b(_0x4b60c4,_0x3be80e))return-0x1;for(_0x457caf=0x0;_0x457caf<_0x2afbb0;_0x457caf++)_0x31dcc8[_0x457caf]=_0x5bfeac[_0x457caf];for(_0x457caf=0x0;_0x457caf<0x20;_0x457caf++)_0x31dcc8[_0x457caf+0x20]=_0x3be80e[_0x457caf];_0x30007c(_0x4ac795,_0x31dcc8,_0x2afbb0),_0x3a735f(_0x4ac795),_0x353be2(_0x12ae22,_0x4b60c4,_0x4ac795),_0xbe3f56(_0x4b60c4,_0x5bfeac[_0x13e8ae(0x4a6)](0x20)),_0x44307e(_0x12ae22,_0x4b60c4),_0x3baf28(_0x47931e,_0x12ae22),_0x2afbb0-=0x40;if(_0x5ef0e3(_0x5bfeac,0x0,_0x47931e,0x0)){for(_0x457caf=0x0;_0x457caf<_0x2afbb0;_0x457caf++)_0x31dcc8[_0x457caf]=0x0;return-0x1;}for(_0x457caf=0x0;_0x457caf<_0x2afbb0;_0x457caf++)_0x31dcc8[_0x457caf]=_0x5bfeac[_0x457caf+0x40];return _0x2afbb0;}__name(_0x4ec523,_0x4375a2(0x52e));var _0x7b0db4=0x20,_0x3a4184=0x18,_0x4aa216=0x20,_0x2716da=0x10,_0x5eca2f=0x20,_0x398954=0x20,_0x3efa2b=0x20,_0x1ec4a0=0x20,_0x4dd016=0x20,_0x388f11=_0x3a4184,_0x4007fd=_0x4aa216,_0x47494f=_0x2716da,_0x49cc34=0x40,_0x1db552=0x20,_0x490d46=0x40,_0xf7f076=0x20,_0x2016d0=0x40;_0x38eabf[_0x4375a2(0x486)]={'crypto_core_hsalsa20':_0x2c5af9,'crypto_stream_xor':_0x192bc0,'crypto_stream':_0x146998,'crypto_stream_salsa20_xor':_0x581391,'crypto_stream_salsa20':_0x261a21,'crypto_onetimeauth':_0x5826a5,'crypto_onetimeauth_verify':_0x31fec9,'crypto_verify_16':_0x1743e3,'crypto_verify_32':_0x5ef0e3,'crypto_secretbox':_0x16c86f,'crypto_secretbox_open':_0xa4b543,'crypto_scalarmult':_0x22c32d,'crypto_scalarmult_base':_0x8d5403,'crypto_box_beforenm':_0x595c40,'crypto_box_afternm':_0x505c05,'crypto_box':_0x1ec2d7,'crypto_box_open':_0x55edf0,'crypto_box_keypair':_0xda5421,'crypto_hash':_0x30007c,'crypto_sign':_0x68a573,'crypto_sign_keypair':_0x3528d9,'crypto_sign_open':_0x4ec523,'crypto_secretbox_KEYBYTES':_0x7b0db4,'crypto_secretbox_NONCEBYTES':_0x3a4184,'crypto_secretbox_ZEROBYTES':_0x4aa216,'crypto_secretbox_BOXZEROBYTES':_0x2716da,'crypto_scalarmult_BYTES':_0x5eca2f,'crypto_scalarmult_SCALARBYTES':_0x398954,'crypto_box_PUBLICKEYBYTES':_0x3efa2b,'crypto_box_SECRETKEYBYTES':_0x1ec4a0,'crypto_box_BEFORENMBYTES':_0x4dd016,'crypto_box_NONCEBYTES':_0x388f11,'crypto_box_ZEROBYTES':_0x4007fd,'crypto_box_BOXZEROBYTES':_0x47494f,'crypto_sign_BYTES':_0x49cc34,'crypto_sign_PUBLICKEYBYTES':_0x1db552,'crypto_sign_SECRETKEYBYTES':_0x490d46,'crypto_sign_SEEDBYTES':_0xf7f076,'crypto_hash_BYTES':_0x2016d0,'gf':_0x1b0391,'D':_0xd7642a,'L':_0x3e0cba,'pack25519':_0x28b780,'unpack25519':_0x26aa93,'M':_0x15ec13,'A':_0x4a9339,'S':_0x38228e,'Z':_0x4666eb,'pow2523':_0x5d31c6,'add':_0x44307e,'set25519':_0x10f3d1,'modL':_0x215f3e,'scalarmult':_0x353be2,'scalarbase':_0xbe3f56};function _0xb2131(_0xefc75f,_0x5b86e2){const _0xbf8308=_0x4375a2;if(_0xefc75f[_0xbf8308(0x432)]!==_0x7b0db4)throw new Error(_0xbf8308(0x521));if(_0x5b86e2['length']!==_0x3a4184)throw new Error(_0xbf8308(0x248));}__name(_0xb2131,_0x4375a2(0x50a));function _0x1bf20c(_0x219812,_0x52d913){const _0x2f2101=_0x4375a2;if(_0x219812['length']!==_0x3efa2b)throw new Error(_0x2f2101(0x634));if(_0x52d913['length']!==_0x1ec4a0)throw new Error('bad\x20secret\x20key\x20size');}__name(_0x1bf20c,_0x4375a2(0x39d));function _0x32c1b3(){const _0x49917e=_0x4375a2;for(var _0x58c6fd=0x0;_0x58c6fd<arguments[_0x49917e(0x432)];_0x58c6fd++){if(!(arguments[_0x58c6fd]instanceof Uint8Array))throw new TypeError(_0x49917e(0x3b4));}}__name(_0x32c1b3,_0x4375a2(0x25a));function _0x1a70f9(_0x422706){const _0x59b3a2=_0x4375a2;for(var _0x26356a=0x0;_0x26356a<_0x422706[_0x59b3a2(0x432)];_0x26356a++)_0x422706[_0x26356a]=0x0;}__name(_0x1a70f9,'cleanup'),_0x38eabf[_0x4375a2(0x2bd)]=function(_0x23e34c){var _0x40715e=new Uint8Array(_0x23e34c);return _0x26b0d7(_0x40715e,_0x23e34c),_0x40715e;},_0x38eabf[_0x4375a2(0x4fa)]=function(_0xafa6f8,_0x4be7e5,_0x323412){const _0x24b54d=_0x4375a2;_0x32c1b3(_0xafa6f8,_0x4be7e5,_0x323412),_0xb2131(_0x323412,_0x4be7e5);var _0x2da1a4=new Uint8Array(_0x4aa216+_0xafa6f8['length']),_0x11e6e1=new Uint8Array(_0x2da1a4[_0x24b54d(0x432)]);for(var _0x3da61c=0x0;_0x3da61c<_0xafa6f8[_0x24b54d(0x432)];_0x3da61c++)_0x2da1a4[_0x3da61c+_0x4aa216]=_0xafa6f8[_0x3da61c];return _0x16c86f(_0x11e6e1,_0x2da1a4,_0x2da1a4[_0x24b54d(0x432)],_0x4be7e5,_0x323412),_0x11e6e1[_0x24b54d(0x4a6)](_0x2716da);},_0x38eabf[_0x4375a2(0x4fa)][_0x4375a2(0x39f)]=function(_0x11d060,_0x12b58e,_0x3677f0){const _0x5030a3=_0x4375a2;_0x32c1b3(_0x11d060,_0x12b58e,_0x3677f0),_0xb2131(_0x3677f0,_0x12b58e);var _0x42915c=new Uint8Array(_0x2716da+_0x11d060['length']),_0x4b7f78=new Uint8Array(_0x42915c['length']);for(var _0x4948a5=0x0;_0x4948a5<_0x11d060[_0x5030a3(0x432)];_0x4948a5++)_0x42915c[_0x4948a5+_0x2716da]=_0x11d060[_0x4948a5];if(_0x42915c['length']<0x20)return null;if(_0xa4b543(_0x4b7f78,_0x42915c,_0x42915c['length'],_0x12b58e,_0x3677f0)!==0x0)return null;return _0x4b7f78[_0x5030a3(0x4a6)](_0x4aa216);},_0x38eabf[_0x4375a2(0x4fa)]['keyLength']=_0x7b0db4,_0x38eabf[_0x4375a2(0x4fa)][_0x4375a2(0x2c7)]=_0x3a4184,_0x38eabf['secretbox'][_0x4375a2(0x31c)]=_0x2716da,_0x38eabf[_0x4375a2(0x224)]=function(_0x3cd1f1,_0xe99d04){const _0xb6bf59=_0x4375a2;_0x32c1b3(_0x3cd1f1,_0xe99d04);if(_0x3cd1f1[_0xb6bf59(0x432)]!==_0x398954)throw new Error(_0xb6bf59(0x4d0));if(_0xe99d04[_0xb6bf59(0x432)]!==_0x5eca2f)throw new Error(_0xb6bf59(0x55b));var _0x2fd4c2=new Uint8Array(_0x5eca2f);return _0x22c32d(_0x2fd4c2,_0x3cd1f1,_0xe99d04),_0x2fd4c2;},_0x38eabf[_0x4375a2(0x224)][_0x4375a2(0x273)]=function(_0x410e6b){const _0x1d0ce2=_0x4375a2;_0x32c1b3(_0x410e6b);if(_0x410e6b[_0x1d0ce2(0x432)]!==_0x398954)throw new Error(_0x1d0ce2(0x4d0));var _0x132ce=new Uint8Array(_0x5eca2f);return _0x8d5403(_0x132ce,_0x410e6b),_0x132ce;},_0x38eabf[_0x4375a2(0x224)][_0x4375a2(0x5d0)]=_0x398954,_0x38eabf[_0x4375a2(0x224)][_0x4375a2(0x554)]=_0x5eca2f,_0x38eabf[_0x4375a2(0x57c)]=function(_0x2dcca5,_0x3f44de,_0x374a1e,_0x40879f){const _0x1c7d9d=_0x4375a2;var _0xd62302=_0x38eabf[_0x1c7d9d(0x57c)][_0x1c7d9d(0x4f3)](_0x374a1e,_0x40879f);return _0x38eabf[_0x1c7d9d(0x4fa)](_0x2dcca5,_0x3f44de,_0xd62302);},_0x38eabf[_0x4375a2(0x57c)][_0x4375a2(0x4f3)]=function(_0x84b4c0,_0x4f39ab){_0x32c1b3(_0x84b4c0,_0x4f39ab),_0x1bf20c(_0x84b4c0,_0x4f39ab);var _0x585071=new Uint8Array(_0x4dd016);return _0x595c40(_0x585071,_0x84b4c0,_0x4f39ab),_0x585071;},_0x38eabf[_0x4375a2(0x57c)]['after']=_0x38eabf['secretbox'],_0x38eabf[_0x4375a2(0x57c)][_0x4375a2(0x39f)]=function(_0x35ed8e,_0x5e068e,_0x2a97be,_0x15b7f7){const _0x29a26d=_0x4375a2;var _0x45c63f=_0x38eabf[_0x29a26d(0x57c)][_0x29a26d(0x4f3)](_0x2a97be,_0x15b7f7);return _0x38eabf[_0x29a26d(0x4fa)][_0x29a26d(0x39f)](_0x35ed8e,_0x5e068e,_0x45c63f);},_0x38eabf[_0x4375a2(0x57c)][_0x4375a2(0x39f)][_0x4375a2(0x51e)]=_0x38eabf[_0x4375a2(0x4fa)][_0x4375a2(0x39f)],_0x38eabf['box'][_0x4375a2(0x2f8)]=function(){var _0x5db12c=new Uint8Array(_0x3efa2b),_0x151ab8=new Uint8Array(_0x1ec4a0);return _0xda5421(_0x5db12c,_0x151ab8),{'publicKey':_0x5db12c,'secretKey':_0x151ab8};},_0x38eabf['box'][_0x4375a2(0x2f8)]['fromSecretKey']=function(_0x17e71a){const _0xf02380=_0x4375a2;_0x32c1b3(_0x17e71a);if(_0x17e71a[_0xf02380(0x432)]!==_0x1ec4a0)throw new Error(_0xf02380(0x618));var _0x456fa2=new Uint8Array(_0x3efa2b);return _0x8d5403(_0x456fa2,_0x17e71a),{'publicKey':_0x456fa2,'secretKey':new Uint8Array(_0x17e71a)};},_0x38eabf[_0x4375a2(0x57c)]['publicKeyLength']=_0x3efa2b,_0x38eabf[_0x4375a2(0x57c)][_0x4375a2(0x45a)]=_0x1ec4a0,_0x38eabf['box'][_0x4375a2(0x47b)]=_0x4dd016,_0x38eabf[_0x4375a2(0x57c)][_0x4375a2(0x2c7)]=_0x388f11,_0x38eabf['box']['overheadLength']=_0x38eabf[_0x4375a2(0x4fa)][_0x4375a2(0x31c)],_0x38eabf[_0x4375a2(0x32f)]=function(_0x2ad51e,_0xf531e4){const _0x540d5c=_0x4375a2;_0x32c1b3(_0x2ad51e,_0xf531e4);if(_0xf531e4[_0x540d5c(0x432)]!==_0x490d46)throw new Error('bad\x20secret\x20key\x20size');var _0x41da69=new Uint8Array(_0x49cc34+_0x2ad51e[_0x540d5c(0x432)]);return _0x68a573(_0x41da69,_0x2ad51e,_0x2ad51e[_0x540d5c(0x432)],_0xf531e4),_0x41da69;},_0x38eabf[_0x4375a2(0x32f)][_0x4375a2(0x39f)]=function(_0x24bf28,_0x7af0b9){const _0x1344ae=_0x4375a2;_0x32c1b3(_0x24bf28,_0x7af0b9);if(_0x7af0b9['length']!==_0x1db552)throw new Error(_0x1344ae(0x634));var _0x1ffd57=new Uint8Array(_0x24bf28[_0x1344ae(0x432)]),_0x31fd49=_0x4ec523(_0x1ffd57,_0x24bf28,_0x24bf28[_0x1344ae(0x432)],_0x7af0b9);if(_0x31fd49<0x0)return null;var _0x57e7aa=new Uint8Array(_0x31fd49);for(var _0x3ffffd=0x0;_0x3ffffd<_0x57e7aa[_0x1344ae(0x432)];_0x3ffffd++)_0x57e7aa[_0x3ffffd]=_0x1ffd57[_0x3ffffd];return _0x57e7aa;},_0x38eabf[_0x4375a2(0x32f)][_0x4375a2(0x389)]=function(_0x5d884b,_0x414aac){const _0x177204=_0x4375a2;var _0x533879=_0x38eabf[_0x177204(0x32f)](_0x5d884b,_0x414aac),_0x173338=new Uint8Array(_0x49cc34);for(var _0x56d4ce=0x0;_0x56d4ce<_0x173338[_0x177204(0x432)];_0x56d4ce++)_0x173338[_0x56d4ce]=_0x533879[_0x56d4ce];return _0x173338;},_0x38eabf[_0x4375a2(0x32f)]['detached'][_0x4375a2(0x2ec)]=function(_0x22b4ac,_0x4d6026,_0x20960a){const _0x3a68f0=_0x4375a2;_0x32c1b3(_0x22b4ac,_0x4d6026,_0x20960a);if(_0x4d6026[_0x3a68f0(0x432)]!==_0x49cc34)throw new Error(_0x3a68f0(0x4f1));if(_0x20960a[_0x3a68f0(0x432)]!==_0x1db552)throw new Error('bad\x20public\x20key\x20size');var _0x4262a1=new Uint8Array(_0x49cc34+_0x22b4ac[_0x3a68f0(0x432)]),_0x4815ac=new Uint8Array(_0x49cc34+_0x22b4ac[_0x3a68f0(0x432)]),_0x2c55e4;for(_0x2c55e4=0x0;_0x2c55e4<_0x49cc34;_0x2c55e4++)_0x4262a1[_0x2c55e4]=_0x4d6026[_0x2c55e4];for(_0x2c55e4=0x0;_0x2c55e4<_0x22b4ac[_0x3a68f0(0x432)];_0x2c55e4++)_0x4262a1[_0x2c55e4+_0x49cc34]=_0x22b4ac[_0x2c55e4];return _0x4ec523(_0x4815ac,_0x4262a1,_0x4262a1[_0x3a68f0(0x432)],_0x20960a)>=0x0;},_0x38eabf[_0x4375a2(0x32f)]['keyPair']=function(){var _0x52f082=new Uint8Array(_0x1db552),_0x3fdf75=new Uint8Array(_0x490d46);return _0x3528d9(_0x52f082,_0x3fdf75),{'publicKey':_0x52f082,'secretKey':_0x3fdf75};},_0x38eabf[_0x4375a2(0x32f)][_0x4375a2(0x2f8)][_0x4375a2(0x492)]=function(_0x3cd121){const _0x114795=_0x4375a2;_0x32c1b3(_0x3cd121);if(_0x3cd121['length']!==_0x490d46)throw new Error(_0x114795(0x618));var _0x309486=new Uint8Array(_0x1db552);for(var _0x3bf497=0x0;_0x3bf497<_0x309486[_0x114795(0x432)];_0x3bf497++)_0x309486[_0x3bf497]=_0x3cd121[0x20+_0x3bf497];return{'publicKey':_0x309486,'secretKey':new Uint8Array(_0x3cd121)};},_0x38eabf[_0x4375a2(0x32f)]['keyPair'][_0x4375a2(0x49e)]=function(_0xaf219d){_0x32c1b3(_0xaf219d);if(_0xaf219d['length']!==_0xf7f076)throw new Error('bad\x20seed\x20size');var _0x2d0446=new Uint8Array(_0x1db552),_0x3bb042=new Uint8Array(_0x490d46);for(var _0x52f328=0x0;_0x52f328<0x20;_0x52f328++)_0x3bb042[_0x52f328]=_0xaf219d[_0x52f328];return _0x3528d9(_0x2d0446,_0x3bb042,!![]),{'publicKey':_0x2d0446,'secretKey':_0x3bb042};},_0x38eabf[_0x4375a2(0x32f)]['publicKeyLength']=_0x1db552,_0x38eabf['sign'][_0x4375a2(0x45a)]=_0x490d46,_0x38eabf[_0x4375a2(0x32f)][_0x4375a2(0x604)]=_0xf7f076,_0x38eabf[_0x4375a2(0x32f)][_0x4375a2(0x21a)]=_0x49cc34,_0x38eabf[_0x4375a2(0x222)]=function(_0xc8e0c3){const _0x4ba425=_0x4375a2;_0x32c1b3(_0xc8e0c3);var _0x23670a=new Uint8Array(_0x2016d0);return _0x30007c(_0x23670a,_0xc8e0c3,_0xc8e0c3[_0x4ba425(0x432)]),_0x23670a;},_0x38eabf[_0x4375a2(0x222)][_0x4375a2(0x48e)]=_0x2016d0,_0x38eabf[_0x4375a2(0x2ec)]=function(_0x6c3732,_0x27fca4){const _0x25cb43=_0x4375a2;_0x32c1b3(_0x6c3732,_0x27fca4);if(_0x6c3732[_0x25cb43(0x432)]===0x0||_0x27fca4[_0x25cb43(0x432)]===0x0)return![];if(_0x6c3732['length']!==_0x27fca4[_0x25cb43(0x432)])return![];return _0x2d92d9(_0x6c3732,0x0,_0x27fca4,0x0,_0x6c3732[_0x25cb43(0x432)])===0x0?!![]:![];},_0x38eabf[_0x4375a2(0x41b)]=function(_0x45fd10){_0x26b0d7=_0x45fd10;},(function(){const _0x3afb4c=_0x4375a2;var _0x4322fe=typeof self!==_0x3afb4c(0x5aa)?self[_0x3afb4c(0x22d)]||self[_0x3afb4c(0x299)]:null;if(_0x4322fe&&_0x4322fe[_0x3afb4c(0x34b)]){var _0x5efcb8=0x10000;_0x38eabf[_0x3afb4c(0x41b)](function(_0xb946be,_0x501659){var _0x858024,_0x4cf22e=new Uint8Array(_0x501659);for(_0x858024=0x0;_0x858024<_0x501659;_0x858024+=_0x5efcb8){_0x4322fe['getRandomValues'](_0x4cf22e['subarray'](_0x858024,_0x858024+Math['min'](_0x501659-_0x858024,_0x5efcb8)));}for(_0x858024=0x0;_0x858024<_0x501659;_0x858024++)_0xb946be[_0x858024]=_0x4cf22e[_0x858024];_0x1a70f9(_0x4cf22e);});}else typeof __require!==_0x3afb4c(0x5aa)&&(_0x4322fe=require_crypto(),_0x4322fe&&_0x4322fe[_0x3afb4c(0x2bd)]&&_0x38eabf['setPRNG'](function(_0x599540,_0x2f88c7){const _0x258393=_0x3afb4c;var _0x49bd7d,_0x544d6a=_0x4322fe[_0x258393(0x2bd)](_0x2f88c7);for(_0x49bd7d=0x0;_0x49bd7d<_0x2f88c7;_0x49bd7d++)_0x599540[_0x49bd7d]=_0x544d6a[_0x49bd7d];_0x1a70f9(_0x544d6a);}));}());}(typeof _0x1b54e2!=='undefined'&&_0x1b54e2[_0x10b5ed(0x3f6)]?_0x1b54e2[_0x10b5ed(0x3f6)]:self[_0x10b5ed(0x382)]=self[_0x10b5ed(0x382)]||{}));}}),require_buffer=__commonJS({'(disabled):buffer'(){}}),require_sha256=__commonJS({'node_modules/js-sha256/src/sha256.js'(_0x5b8d32,_0xa57930){(function(){'use strict';const _0x275543=a0_0x3ccb;var _0x37c31c='input\x20is\x20invalid\x20type',_0x5f4643=typeof window==='object',_0xc394d6=_0x5f4643?window:{};_0xc394d6[_0x275543(0x4c3)]&&(_0x5f4643=![]);var _0x1558dc=!_0x5f4643&&typeof self===_0x275543(0x3da),_0x25af4a=!_0xc394d6[_0x275543(0x5f2)]&&typeof process===_0x275543(0x3da)&&process[_0x275543(0x541)]&&process[_0x275543(0x541)]['node'];if(_0x25af4a)_0xc394d6=global;else _0x1558dc&&(_0xc394d6=self);var _0x1524d1=!_0xc394d6['JS_SHA256_NO_COMMON_JS']&&typeof _0xa57930===_0x275543(0x3da)&&_0xa57930[_0x275543(0x3f6)],_0x4c508e=typeof define===_0x275543(0x53d)&&define[_0x275543(0x2d5)],_0x1a22a2=!_0xc394d6[_0x275543(0x62c)]&&typeof ArrayBuffer!==_0x275543(0x5aa),_0x4ac69a=_0x275543(0x5ea)[_0x275543(0x569)](''),_0x486d71=[-0x80000000,0x800000,0x8000,0x80],_0x1bfbb3=[0x18,0x10,0x8,0x0],_0x5bbadf=[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],_0x9b7449=['hex',_0x275543(0x36a),'digest',_0x275543(0x4bf)],_0x3e7bf1=[];(_0xc394d6['JS_SHA256_NO_NODE_JS']||!Array[_0x275543(0x205)])&&(Array[_0x275543(0x205)]=function(_0x404f12){const _0x6c70da=_0x275543;return Object['prototype'][_0x6c70da(0x259)][_0x6c70da(0x3d4)](_0x404f12)===_0x6c70da(0x45d);});_0x1a22a2&&(_0xc394d6[_0x275543(0x325)]||!ArrayBuffer[_0x275543(0x25f)])&&(ArrayBuffer[_0x275543(0x25f)]=function(_0x3c1e9e){const _0x33d5a=_0x275543;return typeof _0x3c1e9e===_0x33d5a(0x3da)&&_0x3c1e9e[_0x33d5a(0x27b)]&&_0x3c1e9e[_0x33d5a(0x27b)][_0x33d5a(0x341)]===ArrayBuffer;});var _0x52462a=__name(function(_0xe888fe,_0x580bbc){return function(_0xb140c7){const _0x3c6405=a0_0x3ccb;return new _0x2137a0(_0x580bbc,!![])[_0x3c6405(0x4c2)](_0xb140c7)[_0xe888fe]();};},'createOutputMethod'),_0x21efce=__name(function(_0x4f1a81){const _0x53f27f=_0x275543;var _0x4e3640=_0x52462a(_0x53f27f(0x5a3),_0x4f1a81);_0x25af4a&&(_0x4e3640=_0x9ba7e3(_0x4e3640,_0x4f1a81));_0x4e3640[_0x53f27f(0x24d)]=function(){return new _0x2137a0(_0x4f1a81);},_0x4e3640['update']=function(_0x238748){const _0xf62c45=_0x53f27f;return _0x4e3640[_0xf62c45(0x24d)]()[_0xf62c45(0x4c2)](_0x238748);};for(var _0x121d30=0x0;_0x121d30<_0x9b7449[_0x53f27f(0x432)];++_0x121d30){var _0x86f0ac=_0x9b7449[_0x121d30];_0x4e3640[_0x86f0ac]=_0x52462a(_0x86f0ac,_0x4f1a81);}return _0x4e3640;},_0x275543(0x420)),_0x9ba7e3=__name(function(_0x2562e6,_0x150c70){const _0x31323f=_0x275543;var _0xc11228=require_crypto(),_0x4c6776=require_buffer()[_0x31323f(0x346)],_0x402d24=_0x150c70?'sha224':'sha256',_0x1a06a0;_0x4c6776[_0x31323f(0x289)]&&!_0xc394d6[_0x31323f(0x2b3)]?_0x1a06a0=_0x4c6776['from']:_0x1a06a0=__name(function(_0x2ee9f9){return new _0x4c6776(_0x2ee9f9);},_0x31323f(0x3f7));var _0x5d9780=__name(function(_0x876c65){const _0x2546e3=_0x31323f;if(typeof _0x876c65===_0x2546e3(0x3f0))return _0xc11228['createHash'](_0x402d24)[_0x2546e3(0x4c2)](_0x876c65,'utf8')[_0x2546e3(0x53e)](_0x2546e3(0x5a3));else{if(_0x876c65===null||_0x876c65===void 0x0)throw new Error(_0x37c31c);else _0x876c65[_0x2546e3(0x341)]===ArrayBuffer&&(_0x876c65=new Uint8Array(_0x876c65));}return Array[_0x2546e3(0x205)](_0x876c65)||ArrayBuffer[_0x2546e3(0x25f)](_0x876c65)||_0x876c65['constructor']===_0x4c6776?_0xc11228[_0x2546e3(0x1e3)](_0x402d24)[_0x2546e3(0x4c2)](_0x1a06a0(_0x876c65))['digest'](_0x2546e3(0x5a3)):_0x2562e6(_0x876c65);},_0x31323f(0x236));return _0x5d9780;},'nodeWrap'),_0xc22014=__name(function(_0x3c9308,_0x34b311){return function(_0x16e48a,_0x5424ed){const _0x84713d=a0_0x3ccb;return new _0x369cf1(_0x16e48a,_0x34b311,!![])[_0x84713d(0x4c2)](_0x5424ed)[_0x3c9308]();};},_0x275543(0x494)),_0x28379b=__name(function(_0x47db01){const _0x8f75c2=_0x275543;var _0x22f249=_0xc22014(_0x8f75c2(0x5a3),_0x47db01);_0x22f249[_0x8f75c2(0x24d)]=function(_0x10fdbb){return new _0x369cf1(_0x10fdbb,_0x47db01);},_0x22f249['update']=function(_0x2f20fe,_0x299c94){const _0x1967a2=_0x8f75c2;return _0x22f249[_0x1967a2(0x24d)](_0x2f20fe)[_0x1967a2(0x4c2)](_0x299c94);};for(var _0x189e3f=0x0;_0x189e3f<_0x9b7449[_0x8f75c2(0x432)];++_0x189e3f){var _0x208534=_0x9b7449[_0x189e3f];_0x22f249[_0x208534]=_0xc22014(_0x208534,_0x47db01);}return _0x22f249;},_0x275543(0x446));function _0x2137a0(_0x3a7625,_0x421481){const _0x581939=_0x275543;_0x421481?(_0x3e7bf1[0x0]=_0x3e7bf1[0x10]=_0x3e7bf1[0x1]=_0x3e7bf1[0x2]=_0x3e7bf1[0x3]=_0x3e7bf1[0x4]=_0x3e7bf1[0x5]=_0x3e7bf1[0x6]=_0x3e7bf1[0x7]=_0x3e7bf1[0x8]=_0x3e7bf1[0x9]=_0x3e7bf1[0xa]=_0x3e7bf1[0xb]=_0x3e7bf1[0xc]=_0x3e7bf1[0xd]=_0x3e7bf1[0xe]=_0x3e7bf1[0xf]=0x0,this[_0x581939(0x603)]=_0x3e7bf1):this[_0x581939(0x603)]=[0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0],_0x3a7625?(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[_0x581939(0x1f4)]=this[_0x581939(0x53a)]=this[_0x581939(0x5e1)]=this[_0x581939(0x3dc)]=0x0,this['finalized']=this[_0x581939(0x4f7)]=![],this[_0x581939(0x43e)]=!![],this[_0x581939(0x421)]=_0x3a7625;}__name(_0x2137a0,_0x275543(0x476)),_0x2137a0[_0x275543(0x2a4)]['update']=function(_0x300c27){const _0x2a3443=_0x275543;if(this[_0x2a3443(0x217)])return;var _0x1c86b1,_0x5eb024=typeof _0x300c27;if(_0x5eb024!==_0x2a3443(0x3f0)){if(_0x5eb024===_0x2a3443(0x3da)){if(_0x300c27===null)throw new Error(_0x37c31c);else{if(_0x1a22a2&&_0x300c27[_0x2a3443(0x341)]===ArrayBuffer)_0x300c27=new Uint8Array(_0x300c27);else{if(!Array['isArray'](_0x300c27)){if(!_0x1a22a2||!ArrayBuffer[_0x2a3443(0x25f)](_0x300c27))throw new Error(_0x37c31c);}}}}else throw new Error(_0x37c31c);_0x1c86b1=!![];}var _0x546308,_0x1dd6fb=0x0,_0x439960,_0x4a47b7=_0x300c27[_0x2a3443(0x432)],_0x473953=this[_0x2a3443(0x603)];while(_0x1dd6fb<_0x4a47b7){this[_0x2a3443(0x4f7)]&&(this[_0x2a3443(0x4f7)]=![],_0x473953[0x0]=this[_0x2a3443(0x1f4)],this[_0x2a3443(0x1f4)]=_0x473953[0x10]=_0x473953[0x1]=_0x473953[0x2]=_0x473953[0x3]=_0x473953[0x4]=_0x473953[0x5]=_0x473953[0x6]=_0x473953[0x7]=_0x473953[0x8]=_0x473953[0x9]=_0x473953[0xa]=_0x473953[0xb]=_0x473953[0xc]=_0x473953[0xd]=_0x473953[0xe]=_0x473953[0xf]=0x0);if(_0x1c86b1)for(_0x439960=this['start'];_0x1dd6fb<_0x4a47b7&&_0x439960<0x40;++_0x1dd6fb){_0x473953[_0x439960>>>0x2]|=_0x300c27[_0x1dd6fb]<<_0x1bfbb3[_0x439960++&0x3];}else for(_0x439960=this['start'];_0x1dd6fb<_0x4a47b7&&_0x439960<0x40;++_0x1dd6fb){_0x546308=_0x300c27['charCodeAt'](_0x1dd6fb);if(_0x546308<0x80)_0x473953[_0x439960>>>0x2]|=_0x546308<<_0x1bfbb3[_0x439960++&0x3];else{if(_0x546308<0x800)_0x473953[_0x439960>>>0x2]|=(0xc0|_0x546308>>>0x6)<<_0x1bfbb3[_0x439960++&0x3],_0x473953[_0x439960>>>0x2]|=(0x80|_0x546308&0x3f)<<_0x1bfbb3[_0x439960++&0x3];else _0x546308<0xd800||_0x546308>=0xe000?(_0x473953[_0x439960>>>0x2]|=(0xe0|_0x546308>>>0xc)<<_0x1bfbb3[_0x439960++&0x3],_0x473953[_0x439960>>>0x2]|=(0x80|_0x546308>>>0x6&0x3f)<<_0x1bfbb3[_0x439960++&0x3],_0x473953[_0x439960>>>0x2]|=(0x80|_0x546308&0x3f)<<_0x1bfbb3[_0x439960++&0x3]):(_0x546308=0x10000+((_0x546308&0x3ff)<<0xa|_0x300c27[_0x2a3443(0x353)](++_0x1dd6fb)&0x3ff),_0x473953[_0x439960>>>0x2]|=(0xf0|_0x546308>>>0x12)<<_0x1bfbb3[_0x439960++&0x3],_0x473953[_0x439960>>>0x2]|=(0x80|_0x546308>>>0xc&0x3f)<<_0x1bfbb3[_0x439960++&0x3],_0x473953[_0x439960>>>0x2]|=(0x80|_0x546308>>>0x6&0x3f)<<_0x1bfbb3[_0x439960++&0x3],_0x473953[_0x439960>>>0x2]|=(0x80|_0x546308&0x3f)<<_0x1bfbb3[_0x439960++&0x3]);}}this[_0x2a3443(0x4cc)]=_0x439960,this[_0x2a3443(0x5e1)]+=_0x439960-this[_0x2a3443(0x53a)],_0x439960>=0x40?(this['block']=_0x473953[0x10],this['start']=_0x439960-0x40,this[_0x2a3443(0x222)](),this[_0x2a3443(0x4f7)]=!![]):this[_0x2a3443(0x53a)]=_0x439960;}return this['bytes']>0xffffffff&&(this[_0x2a3443(0x3dc)]+=this[_0x2a3443(0x5e1)]/0x100000000<<0x0,this['bytes']=this[_0x2a3443(0x5e1)]%0x100000000),this;},_0x2137a0['prototype']['finalize']=function(){const _0x1e5fcc=_0x275543;if(this['finalized'])return;this[_0x1e5fcc(0x217)]=!![];var _0x55bff1=this[_0x1e5fcc(0x603)],_0x24d926=this['lastByteIndex'];_0x55bff1[0x10]=this[_0x1e5fcc(0x1f4)],_0x55bff1[_0x24d926>>>0x2]|=_0x486d71[_0x24d926&0x3],this[_0x1e5fcc(0x1f4)]=_0x55bff1[0x10],_0x24d926>=0x38&&(!this['hashed']&&this['hash'](),_0x55bff1[0x0]=this['block'],_0x55bff1[0x10]=_0x55bff1[0x1]=_0x55bff1[0x2]=_0x55bff1[0x3]=_0x55bff1[0x4]=_0x55bff1[0x5]=_0x55bff1[0x6]=_0x55bff1[0x7]=_0x55bff1[0x8]=_0x55bff1[0x9]=_0x55bff1[0xa]=_0x55bff1[0xb]=_0x55bff1[0xc]=_0x55bff1[0xd]=_0x55bff1[0xe]=_0x55bff1[0xf]=0x0),_0x55bff1[0xe]=this['hBytes']<<0x3|this[_0x1e5fcc(0x5e1)]>>>0x1d,_0x55bff1[0xf]=this[_0x1e5fcc(0x5e1)]<<0x3,this[_0x1e5fcc(0x222)]();},_0x2137a0[_0x275543(0x2a4)][_0x275543(0x222)]=function(){const _0x55dc3e=_0x275543;var _0x34f294=this['h0'],_0x2ae4fa=this['h1'],_0x66c95b=this['h2'],_0x50861f=this['h3'],_0x374f6a=this['h4'],_0x4acbb0=this['h5'],_0xa19544=this['h6'],_0x1f88fd=this['h7'],_0x1517e1=this['blocks'],_0x2965cd,_0xde1d4a,_0x10b3eb,_0x48b941,_0x72ab56,_0x1476e5,_0x58070d,_0x544ad3,_0x2b2828,_0x3d89c3,_0x4e7f07;for(_0x2965cd=0x10;_0x2965cd<0x40;++_0x2965cd){_0x72ab56=_0x1517e1[_0x2965cd-0xf],_0xde1d4a=(_0x72ab56>>>0x7|_0x72ab56<<0x19)^(_0x72ab56>>>0x12|_0x72ab56<<0xe)^_0x72ab56>>>0x3,_0x72ab56=_0x1517e1[_0x2965cd-0x2],_0x10b3eb=(_0x72ab56>>>0x11|_0x72ab56<<0xf)^(_0x72ab56>>>0x13|_0x72ab56<<0xd)^_0x72ab56>>>0xa,_0x1517e1[_0x2965cd]=_0x1517e1[_0x2965cd-0x10]+_0xde1d4a+_0x1517e1[_0x2965cd-0x7]+_0x10b3eb<<0x0;}_0x4e7f07=_0x2ae4fa&_0x66c95b;for(_0x2965cd=0x0;_0x2965cd<0x40;_0x2965cd+=0x4){this[_0x55dc3e(0x43e)]?(this[_0x55dc3e(0x421)]?(_0x544ad3=0x49400,_0x72ab56=_0x1517e1[0x0]-0x543c9a5b,_0x1f88fd=_0x72ab56-0x8f1a6c7<<0x0,_0x50861f=_0x72ab56+0x170e9b5<<0x0):(_0x544ad3=0x2a01a605,_0x72ab56=_0x1517e1[0x0]-0xc881298,_0x1f88fd=_0x72ab56-0x5ab00ac6<<0x0,_0x50861f=_0x72ab56+0x8909ae5<<0x0),this['first']=![]):(_0xde1d4a=(_0x34f294>>>0x2|_0x34f294<<0x1e)^(_0x34f294>>>0xd|_0x34f294<<0x13)^(_0x34f294>>>0x16|_0x34f294<<0xa),_0x10b3eb=(_0x374f6a>>>0x6|_0x374f6a<<0x1a)^(_0x374f6a>>>0xb|_0x374f6a<<0x15)^(_0x374f6a>>>0x19|_0x374f6a<<0x7),_0x544ad3=_0x34f294&_0x2ae4fa,_0x48b941=_0x544ad3^_0x34f294&_0x66c95b^_0x4e7f07,_0x58070d=_0x374f6a&_0x4acbb0^~_0x374f6a&_0xa19544,_0x72ab56=_0x1f88fd+_0x10b3eb+_0x58070d+_0x5bbadf[_0x2965cd]+_0x1517e1[_0x2965cd],_0x1476e5=_0xde1d4a+_0x48b941,_0x1f88fd=_0x50861f+_0x72ab56<<0x0,_0x50861f=_0x72ab56+_0x1476e5<<0x0),_0xde1d4a=(_0x50861f>>>0x2|_0x50861f<<0x1e)^(_0x50861f>>>0xd|_0x50861f<<0x13)^(_0x50861f>>>0x16|_0x50861f<<0xa),_0x10b3eb=(_0x1f88fd>>>0x6|_0x1f88fd<<0x1a)^(_0x1f88fd>>>0xb|_0x1f88fd<<0x15)^(_0x1f88fd>>>0x19|_0x1f88fd<<0x7),_0x2b2828=_0x50861f&_0x34f294,_0x48b941=_0x2b2828^_0x50861f&_0x2ae4fa^_0x544ad3,_0x58070d=_0x1f88fd&_0x374f6a^~_0x1f88fd&_0x4acbb0,_0x72ab56=_0xa19544+_0x10b3eb+_0x58070d+_0x5bbadf[_0x2965cd+0x1]+_0x1517e1[_0x2965cd+0x1],_0x1476e5=_0xde1d4a+_0x48b941,_0xa19544=_0x66c95b+_0x72ab56<<0x0,_0x66c95b=_0x72ab56+_0x1476e5<<0x0,_0xde1d4a=(_0x66c95b>>>0x2|_0x66c95b<<0x1e)^(_0x66c95b>>>0xd|_0x66c95b<<0x13)^(_0x66c95b>>>0x16|_0x66c95b<<0xa),_0x10b3eb=(_0xa19544>>>0x6|_0xa19544<<0x1a)^(_0xa19544>>>0xb|_0xa19544<<0x15)^(_0xa19544>>>0x19|_0xa19544<<0x7),_0x3d89c3=_0x66c95b&_0x50861f,_0x48b941=_0x3d89c3^_0x66c95b&_0x34f294^_0x2b2828,_0x58070d=_0xa19544&_0x1f88fd^~_0xa19544&_0x374f6a,_0x72ab56=_0x4acbb0+_0x10b3eb+_0x58070d+_0x5bbadf[_0x2965cd+0x2]+_0x1517e1[_0x2965cd+0x2],_0x1476e5=_0xde1d4a+_0x48b941,_0x4acbb0=_0x2ae4fa+_0x72ab56<<0x0,_0x2ae4fa=_0x72ab56+_0x1476e5<<0x0,_0xde1d4a=(_0x2ae4fa>>>0x2|_0x2ae4fa<<0x1e)^(_0x2ae4fa>>>0xd|_0x2ae4fa<<0x13)^(_0x2ae4fa>>>0x16|_0x2ae4fa<<0xa),_0x10b3eb=(_0x4acbb0>>>0x6|_0x4acbb0<<0x1a)^(_0x4acbb0>>>0xb|_0x4acbb0<<0x15)^(_0x4acbb0>>>0x19|_0x4acbb0<<0x7),_0x4e7f07=_0x2ae4fa&_0x66c95b,_0x48b941=_0x4e7f07^_0x2ae4fa&_0x50861f^_0x3d89c3,_0x58070d=_0x4acbb0&_0xa19544^~_0x4acbb0&_0x1f88fd,_0x72ab56=_0x374f6a+_0x10b3eb+_0x58070d+_0x5bbadf[_0x2965cd+0x3]+_0x1517e1[_0x2965cd+0x3],_0x1476e5=_0xde1d4a+_0x48b941,_0x374f6a=_0x34f294+_0x72ab56<<0x0,_0x34f294=_0x72ab56+_0x1476e5<<0x0,this[_0x55dc3e(0x3ff)]=!![];}this['h0']=this['h0']+_0x34f294<<0x0,this['h1']=this['h1']+_0x2ae4fa<<0x0,this['h2']=this['h2']+_0x66c95b<<0x0,this['h3']=this['h3']+_0x50861f<<0x0,this['h4']=this['h4']+_0x374f6a<<0x0,this['h5']=this['h5']+_0x4acbb0<<0x0,this['h6']=this['h6']+_0xa19544<<0x0,this['h7']=this['h7']+_0x1f88fd<<0x0;},_0x2137a0[_0x275543(0x2a4)]['hex']=function(){const _0x5c176e=_0x275543;this['finalize']();var _0x148e8e=this['h0'],_0x4b2c27=this['h1'],_0x4ec063=this['h2'],_0x54164b=this['h3'],_0x46e94e=this['h4'],_0x4261fd=this['h5'],_0x2348bb=this['h6'],_0x5e6cf2=this['h7'],_0x81527c=_0x4ac69a[_0x148e8e>>>0x1c&0xf]+_0x4ac69a[_0x148e8e>>>0x18&0xf]+_0x4ac69a[_0x148e8e>>>0x14&0xf]+_0x4ac69a[_0x148e8e>>>0x10&0xf]+_0x4ac69a[_0x148e8e>>>0xc&0xf]+_0x4ac69a[_0x148e8e>>>0x8&0xf]+_0x4ac69a[_0x148e8e>>>0x4&0xf]+_0x4ac69a[_0x148e8e&0xf]+_0x4ac69a[_0x4b2c27>>>0x1c&0xf]+_0x4ac69a[_0x4b2c27>>>0x18&0xf]+_0x4ac69a[_0x4b2c27>>>0x14&0xf]+_0x4ac69a[_0x4b2c27>>>0x10&0xf]+_0x4ac69a[_0x4b2c27>>>0xc&0xf]+_0x4ac69a[_0x4b2c27>>>0x8&0xf]+_0x4ac69a[_0x4b2c27>>>0x4&0xf]+_0x4ac69a[_0x4b2c27&0xf]+_0x4ac69a[_0x4ec063>>>0x1c&0xf]+_0x4ac69a[_0x4ec063>>>0x18&0xf]+_0x4ac69a[_0x4ec063>>>0x14&0xf]+_0x4ac69a[_0x4ec063>>>0x10&0xf]+_0x4ac69a[_0x4ec063>>>0xc&0xf]+_0x4ac69a[_0x4ec063>>>0x8&0xf]+_0x4ac69a[_0x4ec063>>>0x4&0xf]+_0x4ac69a[_0x4ec063&0xf]+_0x4ac69a[_0x54164b>>>0x1c&0xf]+_0x4ac69a[_0x54164b>>>0x18&0xf]+_0x4ac69a[_0x54164b>>>0x14&0xf]+_0x4ac69a[_0x54164b>>>0x10&0xf]+_0x4ac69a[_0x54164b>>>0xc&0xf]+_0x4ac69a[_0x54164b>>>0x8&0xf]+_0x4ac69a[_0x54164b>>>0x4&0xf]+_0x4ac69a[_0x54164b&0xf]+_0x4ac69a[_0x46e94e>>>0x1c&0xf]+_0x4ac69a[_0x46e94e>>>0x18&0xf]+_0x4ac69a[_0x46e94e>>>0x14&0xf]+_0x4ac69a[_0x46e94e>>>0x10&0xf]+_0x4ac69a[_0x46e94e>>>0xc&0xf]+_0x4ac69a[_0x46e94e>>>0x8&0xf]+_0x4ac69a[_0x46e94e>>>0x4&0xf]+_0x4ac69a[_0x46e94e&0xf]+_0x4ac69a[_0x4261fd>>>0x1c&0xf]+_0x4ac69a[_0x4261fd>>>0x18&0xf]+_0x4ac69a[_0x4261fd>>>0x14&0xf]+_0x4ac69a[_0x4261fd>>>0x10&0xf]+_0x4ac69a[_0x4261fd>>>0xc&0xf]+_0x4ac69a[_0x4261fd>>>0x8&0xf]+_0x4ac69a[_0x4261fd>>>0x4&0xf]+_0x4ac69a[_0x4261fd&0xf]+_0x4ac69a[_0x2348bb>>>0x1c&0xf]+_0x4ac69a[_0x2348bb>>>0x18&0xf]+_0x4ac69a[_0x2348bb>>>0x14&0xf]+_0x4ac69a[_0x2348bb>>>0x10&0xf]+_0x4ac69a[_0x2348bb>>>0xc&0xf]+_0x4ac69a[_0x2348bb>>>0x8&0xf]+_0x4ac69a[_0x2348bb>>>0x4&0xf]+_0x4ac69a[_0x2348bb&0xf];return!this[_0x5c176e(0x421)]&&(_0x81527c+=_0x4ac69a[_0x5e6cf2>>>0x1c&0xf]+_0x4ac69a[_0x5e6cf2>>>0x18&0xf]+_0x4ac69a[_0x5e6cf2>>>0x14&0xf]+_0x4ac69a[_0x5e6cf2>>>0x10&0xf]+_0x4ac69a[_0x5e6cf2>>>0xc&0xf]+_0x4ac69a[_0x5e6cf2>>>0x8&0xf]+_0x4ac69a[_0x5e6cf2>>>0x4&0xf]+_0x4ac69a[_0x5e6cf2&0xf]),_0x81527c;},_0x2137a0[_0x275543(0x2a4)]['toString']=_0x2137a0[_0x275543(0x2a4)][_0x275543(0x5a3)],_0x2137a0['prototype'][_0x275543(0x53e)]=function(){const _0x3f538a=_0x275543;this[_0x3f538a(0x5c3)]();var _0x5ed72e=this['h0'],_0x525972=this['h1'],_0xa52e7d=this['h2'],_0x309143=this['h3'],_0x35c21b=this['h4'],_0x2821ba=this['h5'],_0x1dfffb=this['h6'],_0x58966d=this['h7'],_0x401e40=[_0x5ed72e>>>0x18&0xff,_0x5ed72e>>>0x10&0xff,_0x5ed72e>>>0x8&0xff,_0x5ed72e&0xff,_0x525972>>>0x18&0xff,_0x525972>>>0x10&0xff,_0x525972>>>0x8&0xff,_0x525972&0xff,_0xa52e7d>>>0x18&0xff,_0xa52e7d>>>0x10&0xff,_0xa52e7d>>>0x8&0xff,_0xa52e7d&0xff,_0x309143>>>0x18&0xff,_0x309143>>>0x10&0xff,_0x309143>>>0x8&0xff,_0x309143&0xff,_0x35c21b>>>0x18&0xff,_0x35c21b>>>0x10&0xff,_0x35c21b>>>0x8&0xff,_0x35c21b&0xff,_0x2821ba>>>0x18&0xff,_0x2821ba>>>0x10&0xff,_0x2821ba>>>0x8&0xff,_0x2821ba&0xff,_0x1dfffb>>>0x18&0xff,_0x1dfffb>>>0x10&0xff,_0x1dfffb>>>0x8&0xff,_0x1dfffb&0xff];return!this['is224']&&_0x401e40[_0x3f538a(0x3bd)](_0x58966d>>>0x18&0xff,_0x58966d>>>0x10&0xff,_0x58966d>>>0x8&0xff,_0x58966d&0xff),_0x401e40;},_0x2137a0[_0x275543(0x2a4)]['array']=_0x2137a0[_0x275543(0x2a4)]['digest'],_0x2137a0[_0x275543(0x2a4)][_0x275543(0x4bf)]=function(){const _0x281454=_0x275543;this[_0x281454(0x5c3)]();var _0xc77ab1=new ArrayBuffer(this[_0x281454(0x421)]?0x1c:0x20),_0x942631=new DataView(_0xc77ab1);return _0x942631['setUint32'](0x0,this['h0']),_0x942631[_0x281454(0x26d)](0x4,this['h1']),_0x942631[_0x281454(0x26d)](0x8,this['h2']),_0x942631[_0x281454(0x26d)](0xc,this['h3']),_0x942631[_0x281454(0x26d)](0x10,this['h4']),_0x942631['setUint32'](0x14,this['h5']),_0x942631[_0x281454(0x26d)](0x18,this['h6']),!this[_0x281454(0x421)]&&_0x942631['setUint32'](0x1c,this['h7']),_0xc77ab1;};function _0x369cf1(_0x2c066d,_0x2852b7,_0x2742cf){const _0x2ade9e=_0x275543;var _0x1e21dd,_0x534fcc=typeof _0x2c066d;if(_0x534fcc===_0x2ade9e(0x3f0)){var _0x48dbdf=[],_0x35a80b=_0x2c066d[_0x2ade9e(0x432)],_0x376c94=0x0,_0x434141;for(_0x1e21dd=0x0;_0x1e21dd<_0x35a80b;++_0x1e21dd){_0x434141=_0x2c066d[_0x2ade9e(0x353)](_0x1e21dd);if(_0x434141<0x80)_0x48dbdf[_0x376c94++]=_0x434141;else{if(_0x434141<0x800)_0x48dbdf[_0x376c94++]=0xc0|_0x434141>>>0x6,_0x48dbdf[_0x376c94++]=0x80|_0x434141&0x3f;else _0x434141<0xd800||_0x434141>=0xe000?(_0x48dbdf[_0x376c94++]=0xe0|_0x434141>>>0xc,_0x48dbdf[_0x376c94++]=0x80|_0x434141>>>0x6&0x3f,_0x48dbdf[_0x376c94++]=0x80|_0x434141&0x3f):(_0x434141=0x10000+((_0x434141&0x3ff)<<0xa|_0x2c066d['charCodeAt'](++_0x1e21dd)&0x3ff),_0x48dbdf[_0x376c94++]=0xf0|_0x434141>>>0x12,_0x48dbdf[_0x376c94++]=0x80|_0x434141>>>0xc&0x3f,_0x48dbdf[_0x376c94++]=0x80|_0x434141>>>0x6&0x3f,_0x48dbdf[_0x376c94++]=0x80|_0x434141&0x3f);}}_0x2c066d=_0x48dbdf;}else{if(_0x534fcc===_0x2ade9e(0x3da)){if(_0x2c066d===null)throw new Error(_0x37c31c);else{if(_0x1a22a2&&_0x2c066d[_0x2ade9e(0x341)]===ArrayBuffer)_0x2c066d=new Uint8Array(_0x2c066d);else{if(!Array[_0x2ade9e(0x205)](_0x2c066d)){if(!_0x1a22a2||!ArrayBuffer[_0x2ade9e(0x25f)](_0x2c066d))throw new Error(_0x37c31c);}}}}else throw new Error(_0x37c31c);}_0x2c066d[_0x2ade9e(0x432)]>0x40&&(_0x2c066d=new _0x2137a0(_0x2852b7,!![])['update'](_0x2c066d)['array']());var _0x109337=[],_0x5025cb=[];for(_0x1e21dd=0x0;_0x1e21dd<0x40;++_0x1e21dd){var _0x5f01c5=_0x2c066d[_0x1e21dd]||0x0;_0x109337[_0x1e21dd]=0x5c^_0x5f01c5,_0x5025cb[_0x1e21dd]=0x36^_0x5f01c5;}_0x2137a0['call'](this,_0x2852b7,_0x2742cf),this[_0x2ade9e(0x4c2)](_0x5025cb),this[_0x2ade9e(0x5ef)]=_0x109337,this[_0x2ade9e(0x1e8)]=!![],this[_0x2ade9e(0x3e3)]=_0x2742cf;}__name(_0x369cf1,_0x275543(0x454)),_0x369cf1['prototype']=new _0x2137a0(),_0x369cf1['prototype'][_0x275543(0x5c3)]=function(){const _0x2b8128=_0x275543;_0x2137a0[_0x2b8128(0x2a4)][_0x2b8128(0x5c3)][_0x2b8128(0x3d4)](this);if(this['inner']){this['inner']=![];var _0x594d58=this['array']();_0x2137a0[_0x2b8128(0x3d4)](this,this[_0x2b8128(0x421)],this[_0x2b8128(0x3e3)]),this[_0x2b8128(0x4c2)](this[_0x2b8128(0x5ef)]),this['update'](_0x594d58),_0x2137a0['prototype']['finalize']['call'](this);}};var _0x45b78a=_0x21efce();_0x45b78a['sha256']=_0x45b78a,_0x45b78a[_0x275543(0x60b)]=_0x21efce(!![]),_0x45b78a[_0x275543(0x414)]['hmac']=_0x28379b(),_0x45b78a[_0x275543(0x60b)]['hmac']=_0x28379b(!![]),_0x1524d1?_0xa57930[_0x275543(0x3f6)]=_0x45b78a:(_0xc394d6[_0x275543(0x414)]=_0x45b78a[_0x275543(0x414)],_0xc394d6[_0x275543(0x60b)]=_0x45b78a[_0x275543(0x60b)],_0x4c508e&&define(function(){return _0x45b78a;}));}());}}),webcrypto_default=crypto,isCryptoKey=__name(_0x5ad079=>_0x5ad079 instanceof CryptoKey,a0_0x4168cb(0x608)),encoder=new TextEncoder(),decoder=new TextDecoder(),MAX_INT32=0x2**0x20;function concat(..._0x4744da){const _0x2c167b=a0_0x4168cb,_0x480461=_0x4744da['reduce']((_0x4c8f3a,{length:_0x22cc28})=>_0x4c8f3a+_0x22cc28,0x0),_0x27847e=new Uint8Array(_0x480461);let _0x33c877=0x0;for(const _0x244077 of _0x4744da){_0x27847e['set'](_0x244077,_0x33c877),_0x33c877+=_0x244077[_0x2c167b(0x432)];}return _0x27847e;}__name(concat,a0_0x4168cb(0x64e));var encodeBase64=__name(_0x5da79c=>{const _0x30987b=a0_0x4168cb;let _0x52c4cb=_0x5da79c;typeof _0x52c4cb==='string'&&(_0x52c4cb=encoder[_0x30987b(0x645)](_0x52c4cb));const _0x26c088=0x8000,_0x15e2c8=[];for(let _0x2fea9f=0x0;_0x2fea9f<_0x52c4cb[_0x30987b(0x432)];_0x2fea9f+=_0x26c088){_0x15e2c8[_0x30987b(0x3bd)](String[_0x30987b(0x5fb)][_0x30987b(0x434)](null,_0x52c4cb[_0x30987b(0x4a6)](_0x2fea9f,_0x2fea9f+_0x26c088)));}return btoa(_0x15e2c8[_0x30987b(0x475)](''));},a0_0x4168cb(0x385)),encode=__name(_0x16877e=>{const _0x40bd87=a0_0x4168cb;return encodeBase64(_0x16877e)[_0x40bd87(0x5ad)](/=/g,'')[_0x40bd87(0x5ad)](/\+/g,'-')[_0x40bd87(0x5ad)](/\//g,'_');},a0_0x4168cb(0x645)),decodeBase64=__name(_0x127eaf=>{const _0x343ca3=a0_0x4168cb,_0x5d4a74=atob(_0x127eaf),_0x4ca065=new Uint8Array(_0x5d4a74[_0x343ca3(0x432)]);for(let _0x2e3b60=0x0;_0x2e3b60<_0x5d4a74['length'];_0x2e3b60++){_0x4ca065[_0x2e3b60]=_0x5d4a74['charCodeAt'](_0x2e3b60);}return _0x4ca065;},a0_0x4168cb(0x25c)),decode=__name(_0x2ae77d=>{const _0x4b288e=a0_0x4168cb;let _0x464816=_0x2ae77d;_0x464816 instanceof Uint8Array&&(_0x464816=decoder[_0x4b288e(0x2b5)](_0x464816));_0x464816=_0x464816[_0x4b288e(0x5ad)](/-/g,'+')['replace'](/_/g,'/')[_0x4b288e(0x5ad)](/\s/g,'');try{return decodeBase64(_0x464816);}catch{throw new TypeError(_0x4b288e(0x213));}},a0_0x4168cb(0x2b5)),JOSEError=class extends Error{constructor(_0x68c880,_0xb5cc89){const _0x4fb7d5=a0_0x4168cb;super(_0x68c880,_0xb5cc89),this[_0x4fb7d5(0x339)]='ERR_JOSE_GENERIC',this[_0x4fb7d5(0x3df)]=this[_0x4fb7d5(0x341)][_0x4fb7d5(0x3df)],Error[_0x4fb7d5(0x3af)]?.(this,this[_0x4fb7d5(0x341)]);}};__name(JOSEError,a0_0x4168cb(0x30f)),JOSEError[a0_0x4168cb(0x339)]=a0_0x4168cb(0x372);var JWTClaimValidationFailed=class extends JOSEError{constructor(_0x5968ec,_0x4b4902,_0x18b51c=a0_0x4168cb(0x1f9),_0x31daaf=a0_0x4168cb(0x1f9)){const _0x11b5dd=a0_0x4168cb;super(_0x5968ec,{'cause':{'claim':_0x18b51c,'reason':_0x31daaf,'payload':_0x4b4902}}),this[_0x11b5dd(0x339)]=_0x11b5dd(0x579),this[_0x11b5dd(0x26f)]=_0x18b51c,this[_0x11b5dd(0x5f5)]=_0x31daaf,this[_0x11b5dd(0x5a0)]=_0x4b4902;}};__name(JWTClaimValidationFailed,'JWTClaimValidationFailed'),JWTClaimValidationFailed['code']='ERR_JWT_CLAIM_VALIDATION_FAILED';var JWTExpired=class extends JOSEError{constructor(_0x4c06fe,_0x1b2847,_0x1be660=a0_0x4168cb(0x1f9),_0x2dadf3=a0_0x4168cb(0x1f9)){const _0xeef779=a0_0x4168cb;super(_0x4c06fe,{'cause':{'claim':_0x1be660,'reason':_0x2dadf3,'payload':_0x1b2847}}),this[_0xeef779(0x339)]=_0xeef779(0x59a),this['claim']=_0x1be660,this[_0xeef779(0x5f5)]=_0x2dadf3,this[_0xeef779(0x5a0)]=_0x1b2847;}};__name(JWTExpired,a0_0x4168cb(0x51b)),JWTExpired[a0_0x4168cb(0x339)]='ERR_JWT_EXPIRED';var JOSEAlgNotAllowed=class extends JOSEError{constructor(){const _0x3f08e5=a0_0x4168cb;super(...arguments),this['code']=_0x3f08e5(0x49d);}};__name(JOSEAlgNotAllowed,'JOSEAlgNotAllowed'),JOSEAlgNotAllowed[a0_0x4168cb(0x339)]=a0_0x4168cb(0x49d);var JOSENotSupported=class extends JOSEError{constructor(){const _0x247c0c=a0_0x4168cb;super(...arguments),this[_0x247c0c(0x339)]=_0x247c0c(0x38a);}};__name(JOSENotSupported,a0_0x4168cb(0x44c)),JOSENotSupported[a0_0x4168cb(0x339)]=a0_0x4168cb(0x38a);var JWEDecryptionFailed=class extends JOSEError{constructor(_0x34f83d=a0_0x4168cb(0x502),_0x4268bf){const _0x49194a=a0_0x4168cb;super(_0x34f83d,_0x4268bf),this[_0x49194a(0x339)]='ERR_JWE_DECRYPTION_FAILED';}};__name(JWEDecryptionFailed,a0_0x4168cb(0x535)),JWEDecryptionFailed['code']=a0_0x4168cb(0x3cf);var JWEInvalid=class extends JOSEError{constructor(){const _0x584048=a0_0x4168cb;super(...arguments),this[_0x584048(0x339)]=_0x584048(0x28d);}};__name(JWEInvalid,a0_0x4168cb(0x5b8)),JWEInvalid['code']='ERR_JWE_INVALID';var JWSInvalid=class extends JOSEError{constructor(){const _0x3bfd83=a0_0x4168cb;super(...arguments),this[_0x3bfd83(0x339)]=_0x3bfd83(0x3fd);}};__name(JWSInvalid,a0_0x4168cb(0x30a)),JWSInvalid[a0_0x4168cb(0x339)]='ERR_JWS_INVALID';var JWTInvalid=class extends JOSEError{constructor(){const _0x578723=a0_0x4168cb;super(...arguments),this[_0x578723(0x339)]=_0x578723(0x439);}};__name(JWTInvalid,a0_0x4168cb(0x2db)),JWTInvalid['code']=a0_0x4168cb(0x439);var JWKInvalid=class extends JOSEError{constructor(){const _0x1356e8=a0_0x4168cb;super(...arguments),this[_0x1356e8(0x339)]=_0x1356e8(0x247);}};__name(JWKInvalid,a0_0x4168cb(0x1e6)),JWKInvalid[a0_0x4168cb(0x339)]='ERR_JWK_INVALID';var JWKSInvalid=class extends JOSEError{constructor(){const _0x39d30a=a0_0x4168cb;super(...arguments),this[_0x39d30a(0x339)]=_0x39d30a(0x268);}};__name(JWKSInvalid,a0_0x4168cb(0x288)),JWKSInvalid[a0_0x4168cb(0x339)]=a0_0x4168cb(0x268);var JWKSNoMatchingKey=class extends JOSEError{constructor(_0x3b11da=a0_0x4168cb(0x598),_0x35092b){const _0x3d437d=a0_0x4168cb;super(_0x3b11da,_0x35092b),this[_0x3d437d(0x339)]=_0x3d437d(0x50b);}};__name(JWKSNoMatchingKey,a0_0x4168cb(0x2b9)),JWKSNoMatchingKey[a0_0x4168cb(0x339)]=a0_0x4168cb(0x50b);var JWKSMultipleMatchingKeys=class extends JOSEError{constructor(_0x395202='multiple\x20matching\x20keys\x20found\x20in\x20the\x20JSON\x20Web\x20Key\x20Set',_0x3a000c){const _0x47d576=a0_0x4168cb;super(_0x395202,_0x3a000c),this[_0x47d576(0x339)]=_0x47d576(0x1fa);}};__name(JWKSMultipleMatchingKeys,a0_0x4168cb(0x628)),JWKSMultipleMatchingKeys[a0_0x4168cb(0x339)]=a0_0x4168cb(0x1fa);var JWKSTimeout=class extends JOSEError{constructor(_0x437eab=a0_0x4168cb(0x28c),_0x24dcca){const _0x2395aa=a0_0x4168cb;super(_0x437eab,_0x24dcca),this[_0x2395aa(0x339)]=_0x2395aa(0x4d8);}};__name(JWKSTimeout,a0_0x4168cb(0x30e)),JWKSTimeout[a0_0x4168cb(0x339)]=a0_0x4168cb(0x4d8);var JWSSignatureVerificationFailed=class extends JOSEError{constructor(_0x230de1='signature\x20verification\x20failed',_0x3866ff){const _0x213d68=a0_0x4168cb;super(_0x230de1,_0x3866ff),this[_0x213d68(0x339)]='ERR_JWS_SIGNATURE_VERIFICATION_FAILED';}};__name(JWSSignatureVerificationFailed,a0_0x4168cb(0x4c4)),JWSSignatureVerificationFailed[a0_0x4168cb(0x339)]=a0_0x4168cb(0x1d3);function unusable(_0x3a43a5,_0xcc1f96=a0_0x4168cb(0x338)){const _0x18843c=a0_0x4168cb;return new TypeError(_0x18843c(0x308)+_0xcc1f96+'\x20must\x20be\x20'+_0x3a43a5);}__name(unusable,a0_0x4168cb(0x294));function isAlgorithm(_0x3b3dc6,_0x29dfed){const _0x42d87e=a0_0x4168cb;return _0x3b3dc6[_0x42d87e(0x3df)]===_0x29dfed;}__name(isAlgorithm,a0_0x4168cb(0x605));function a0_0x14ac(){const _0x138891=['buildClashTrojanOutbound','trojan','noiseDelayMin','cloudflare-dns.com','customBlockRules','JSON\x20Web\x20Key\x20for\x20this\x20operation\x20be\x20a\x20public\x20JWK','0123456789abcdef','198.18.0.0/15','webSocket.readyState\x20is\x20not\x20open,\x20maybe\x20close','invalid\x20SOCKS5\x20request\x20data','Sec-WebSocket-Protocol','oKeyPad','Android','shift','JS_SHA256_NO_NODE_JS','tlsSettings','geoip-ir','reason','23820588RdtKNb','renderErrorPage','buildSingBoxWarpOutbound','Ed25519','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-phishing.srs','fromCharCode','v2rayN\x20(sing-box)','hours','fc00::/18','RULE-SET,','\x22iat\x22\x20claim\x20timestamp\x20check\x20failed\x20(too\x20far\x20in\x20the\x20past)','UDP\x20proxy\x20only\x20enable\x20for\x20DNS\x20which\x20is\x20port\x2053','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-nsfw.srs','blocks','seedLength','isAlgorithm','Normal\x20Subscription','1-3','isCryptoKey','panelVersion','connectAndWrite','sha224','Error:','accept','noiseCountMax','IP-CIDR','vlessConfigs','bestWarpInterval','chain-2','💦\x20','crypto_hash','Upgrade','grpc','dmxlc3M6Ly8=','bad\x20secret\x20key\x20size','VLESS','blackhole','ipv4','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','geosite-cryptominers','match','readable','Warp\x20configs\x20updated\x20successfully','application/dns-json','rule_set','getSingBoxCustomConfig','sub','bestVLESSTrojanInterval','proxySettings','http/1.1','JWKSMultipleMatchingKeys','stack','redirect','unexpected\x20\x22sub\x22\x20claim\x20value','JS_SHA256_NO_ARRAY_BUFFER','isIPv4','normalizeTyp','send','rules','bpb','interval','customCdnAddrs','bad\x20public\x20key\x20size','grpc-opts','processRules','warning','100-200','checkAudiencePresence','50-60','renderLoginPage','of\x20type\x20','exportKeyValue','noauth','geosite-category-ru','has','createRule','getMyIP','60-70','getUint8','encode','text/html','protectedHeader','ads','PBES2','0.0.0.0:1053','exp','&security=tls&sni=','\x20-\x20WoW','concat','954TYLcSX','proxy-1','ERR_JWS_SIGNATURE_VERIFICATION_FAILED','chain','ipv4_only','P-384','geosite-ir','clash','\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','\x20tcp','💦\x20WoW','</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>','vless','noiseDelayMax','Stash','1-1','ago','Host','createHash','/panel','tcp,udp','JWKInvalid','Failed\x20to\x20base64url\x20decode\x20the\x20signature','inner','crypto_hashblocks_hl','isValidUUID','intervalMin',';\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','aHR0cHM6Ly9yYXcuZ2l0aHVidXNlcmNvbnRlbnQuY29tL2JpYS1wYWluLWJhY2hl','resolveDNS','\x0a\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','value','flattenedVerify','block-porn','invalid','block','invalid\x20password',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20activeHttpsPortsNo\x20=\x20','text/plain;charset=utf-8','&security=none','unspecified','ERR_JWKS_MULTIPLE_MATCHING_KEYS','Invalid\x20key\x20for\x20this\x20operation,\x20when\x20present\x20its\x20use\x20must\x20be\x20sig','proxy-','\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','💦\x20WoW\x20-\x20Best\x20Ping\x20🚀','HMAC','\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','days','selected','ECDH',',\x20userID:\x20','isArray','base64ToDecimal','RSASSA-PKCS1-v1_5','cswap','RS512','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/malware.txt','urltest','replaceAll','https://raw.githubusercontent.com/SagerNet/sing-geoip/rule-set/geoip-ru.srs','modL','buildClashRoutingRules','dash.cloudflare.com','mixed','Clean\x20IP','The\x20input\x20to\x20be\x20decoded\x20is\x20not\x20correctly\x20encoded.','alg','setUnprotectedHeader\x20can\x20only\x20be\x20called\x20once','trojanConfigs','finalized','pathname','Fragment\x20Subscription','signatureLength','BPB-Normal','geosite:private','account','readableWebSocketStream\x20is\x20close','prox','\x22iat\x22\x20claim\x20must\x20be\x20a\x20number','flatMap','hash','all-proxy','scalarMult','pack','export','</span>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</div>','\x20is\x20not\x20supported\x20either\x20by\x20JOSE\x20or\x20your\x20javascript\x20runtime','PROXYIP','Flattened\x20JWS\x20must\x20be\x20an\x20object','round','reality','crypto','multi','trojanOverWSHandler','password','text','\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','-\x20Best\x20Ping\x20🚀','crypto_sign','\x20-\x20WoW\x20🌍','nodeMethod','keys','\x0a\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','sniffing','toLowerCase','ES384','2086','setExpirationTime','/panel/password','ts64','tls','values','signature','fragmentPackets','number','crypto_verify_32','randomUpperCase','ERR_JWK_INVALID','bad\x20nonce\x20size','tag','checkSigCryptoKey','remoteConnection!.readable\x20is\x20close\x20with\x20hasIncomingData\x20is\x20','validateField','create','any','v2rayN\x20(mihomo)','write','GET','client_id','>\x0a\x20\x20\x20\x20\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','algorithms','JWS\x20Payload\x20must\x20be\x20a\x20string','\x20Received\x20function\x20','retry\x20tcpSocket\x20closed\x20error','60-80','toString','checkArrayTypes','invalid\x20data','decodeBase64','sing-box','proxyIP','isView','iat','boolean','\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','90018dcgowo','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/private.yaml','streamSettings','dns-fake','connected\x20to\x20','ERR_JWKS_INVALID','toISOString','private-cidr','close','40-50','setUint32','forEach','claim','#✅\x20Selector','unsupported\x20command,\x20only\x20TCP\x20(CONNECT)\x20is\x20allowed','aHR0cHM6Ly9naXRodWIuY29tL2JpYS1wYWluLWJhY2hlL0JQQi1Xb3JrZXItUGFuZWw=','base','buildXrayDNS','addresses','buildClashChainOutbound','trim','JWS\x20\x22alg\x22\x20(Algorithm)\x20Header\x20Parameter\x20missing\x20or\x20invalid','Karing','Invalid\x20or\x20unsupported\x20JWK\x20\x22alg\x22\x20(Algorithm)\x20Parameter\x20value','buffer','defineProperty','sing-box://import-remote-profile?url=','set25519','oth','An\x20error\x20occured\x20while\x20parsing\x20chain\x20proxy:\x20','\x20,\x20','full:','tcp\x20','✅\x20Selector','https://raw.githubusercontent.com/SagerNet/sing-geoip/rule-set/geoip-cn.srs','clockTolerance','slice','JWKSInvalid','from','application/octet-stream','&type=AAAA','request\x20timed\x20out','ERR_JWE_INVALID','no\x20PRNG','exec','RSA-OAEP','geoip-ru','>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','\x20instances\x20for\x20asymmetric\x20algorithms\x20must\x20not\x20be\x20of\x20type\x20\x22secret\x22','unusable','warpEnableIPv6','Invalid\x20or\x20unsupported\x20JWK\x20\x22kty\x22\x20(Key\x20Type)\x20Parameter\x20value','vlessTrojanFakeDNS','asymmetricTypeCheck','msCrypto','172.16.0.2/32','\x20Pro\x20','</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20','IPv6','172.18.0.1/28','hasOwnProperty','block-udp-443','fakedns','domain_suffix','2606:4700:4700::1001','prototype','DIRECT','readableWebSocketStream\x20is\x20abort','server','pipeTo','#💦\x20Warp\x20-\x20Best\x20Ping\x20🚀','BPB-Fragment','all','PS512','outProxy','setProtectedHeader','expectIPs','set','crypto_stream_xor','NikaNG','JS_SHA256_NO_BUFFER_FROM','crypto_scalarmult','decode','cause','\x22\x20is\x20not\x20recognized','warpEndpoints','JWKSNoMatchingKey','getOwnPropertyNames','bypassIran','crypto_stream','randomBytes','poly1305','false','15427760wGQGjI','dohURL','checkKeyType','8880','probeInterval','\x22\x20is\x20missing','💦\x20Warp','nonceLength','1-5','one\x20of\x20type\x20','crypto_onetimeauth_verify','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','method','UseIPv4v6','127.0.0.1:9090','buildClashWarpOutbound','RSA\x20JWK\x20\x22oth\x22\x20(Other\x20Primes\x20Info)\x20Parameter\x20value\x20is\x20not\x20supported','geosite-cn','[2606:4700:4700::1111]','CompactSign','inbounds','amd','phishing','par25519','rcode://success','sec','cloudflare.com','JWTInvalid','buildXrayRoutingRules','>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','buildClashDNS','catch','Dynamic\x20require\x20of\x20\x22','P-521','Invalid\x20time\x20period\x20format','fragmentIntervalMin','Trojan','randombytes','?ed=2560','parse','cn-cidr','invalid\x20user','fakeip','grpcSettings','verify','protocol','_flattened','warpConfigs','hour','balancerTag','1828219GDVOsk','1.1.1.1','Ed25519\x20or\x20Ed448','/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','websocket','staticIPs','keyPair','log','udp','trojanRemoteSocketToWS','UseIPv4','\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','observatory','ipv6','https://api.cloudflareclient.com/v0a4005/reg','text/plain','\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','geosite-category-ads-all','Content-Type,\x20Authorization','\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','application/json','lengthMax','CryptoKey\x20does\x20not\x20support\x20this\x20operation,\x20its\x20','Authenticate','JWSInvalid','[object\x20Object]','buildXrayBestPingConfig','https://cloudflare-dns.com/dns-query','JWKSTimeout','JOSEError','assign','Cookie','RSA-OAEP-256','0.0.0.0/0','sec-websocket-protocol','BPB-Warp-Pro','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/cryptominers.txt','</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','Clash\x20Meta','\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=','geoip-cn','username','overheadLength','setUnprotectedHeader','isObject','_protectedHeader','getXrayCustomConfigs','2AAKjWg','bind','>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','GET,\x20POST','JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW','ECDH-ES+A128KW','\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','An\x20error\x20occurred\x20while\x20updating\x20KV\x20-\x20','buildXrayTrojanOutbound','quic','💦\x20BPB\x20F\x20-\x20WorkerLess\x20⭐','2053','no-store','isPublicJWK','sign','SignJWT','PS256','22547kJzKdu','freedom','17944KQhBwd','Warp\x20Subscription','fragment','getRandomPath','algorithm.name','code','jwk','true','\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','remoteDNS','url-test','getXrayWarpConfigs','\x22\x20is\x20not\x20supported','constructor','compactVerify','safeCloseWebSocket\x20error','reject','destOverride','Buffer','tun-in','second','isFinite','CryptoKey\x20does\x20not\x20support\x20this\x20operation,\x20its\x20usages\x20must\x20include\x20','getRandomValues','route','message','\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','/128','fragmentLengthMax','fetchWarpConfigs','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ir.txt','charCodeAt','\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','defaultHttpsPorts','intervalMax','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/ru.yaml','Please\x20set\x20UUID\x20and\x20Trojan\x20password\x20first.\x20Please\x20go\x20to\x20🟢\x20https://','IPIfNonMatch','JWS\x20Protected\x20Header\x20incorrect\x20type','enumerable','30-50','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ads.txt','proxy-groups','binary','routing','Unauthorized\x20or\x20expired\x20session!','CryptoKey\x20does\x20not\x20support\x20this\x20operation','JWS\x20Protected\x20and\x20JWS\x20Unprotected\x20Header\x20Parameter\x20names\x20must\x20be\x20disjoint','jwtVerify','neq25519','\x20instances\x20for\x20asymmetric\x20algorithm\x20verifying\x20must\x20be\x20of\x20type\x20\x22public\x22','invalid\x20header\x20format\x20(missing\x20CR\x20LF)','isKeyObject','tcp','array','HS384','address\x20is\x20empty,\x20addressType\x20is\x20','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geoip/cn.yaml','24AjHSoN','RSA-OAEP-512','crypto_box_open','randomized','ERR_JOSE_GENERIC','ECDSA','\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','proxies','>\x0a\x20\x20\x20\x20\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','isSecretJWK','0.0.0.0','nikang','remote','error','💦\x20Warp\x20-\x20Best\x20Ping\x20🚀','en_US','geoip:cn','2052','checkUuidInApiResponse','geosite:category-ads-all','nacl','\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','dHJvamFuOi8v','encodeBase64','no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','nosniff','unshift','detached','ERR_JOSE_NOT_SUPPORTED','127.0.0.1','An\x20error\x20occurred\x20while\x20resolving\x20remote\x20DNS\x20server,\x20please\x20try\x20agian!\x20-\x20','typ','map','2606:4700:4700::1111','withAlg','socks-in','\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>','checked','30s','raw','updateWarpConfigs','usages','Error\x20fetching\x20IP\x20address:','yaml','namedCurve','Please\x20enter\x20a\x20new\x20Password!','ECDH-ES+A256KW','checkBoxLengths','\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','open','JWS\x20Protected\x20Header\x20is\x20invalid','block-ads','customBypassRules','privateKey','10-20','entries','google.com','getNamedCurve','<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>','\x22crit\x22\x20(Critical)\x20Header\x20Parameter\x20MUST\x20be\x20integrity\x20protected','handlePanel','RS384','encrypt','geosite:category-porn','setProtectedHeader\x20can\x20only\x20be\x20called\x20once','captureStackTrace','rule-set:','bypassLAN','nameserver-policy','subjectSelector','unexpected\x20type,\x20use\x20Uint8Array','?app=','https://github.com/MetaCubeX/metacubexd/archive/refs/heads/gh-pages.zip','>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','getClashNormalConfig','generateJWTToken','An\x20error\x20occurred\x20while\x20getting\x20KV\x20-\x20','HS512','settings','push','https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-category-ru.srs','POST','PS384','/logout','fragsub',',\x20or\x20','pop','</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>','buildSingBoxRoutingRules','default','servers','geosite-malware','warn','http-in','/account','domain:','dns-direct','ERR_JWE_DECRYPTION_FAILED','crypto_box_keypair','__esModule','subtle','YnBiLnlvdXNlZi5pc2VnYXJvLmNvbQ==','call','leftover','command\x20','geosite:category-ads-ir','1-2','core_hsalsa20','object','dialerProxy','hBytes','ReadableStream\x20was\x20canceled,\x20due\x20to\x20','UseIP','name','crypto_box','Invalid\x20clockTolerance\x20option\x20type','</label>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>','sharedMemory','finally','wireguard','2087','💦\x20Chain\x20Best\x20Ping\x20💥','getWriter','freeze','login','localDNS','DOMAIN-SUFFIX,','JWS\x20Payload\x20must\x20be\x20a\x20string\x20or\x20an\x20Uint8Array\x20instance','\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','/tr','string','8692365CpOYrt','lengthMin','any:53','OKP',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20warpPlusLicense\x20=\x20\x27','exports','bufferFrom','includes','no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate,\x20no-transform','reduce','tlshello','\x20is\x20not\x20support,\x20command\x2001-tcp,02-udp,03-mux','ERR_JWS_INVALID','/warpsub/','chromeBugWorkAround','ECDH-ES','public_key','base64ToArrayBuffer','\x22\x20option\x20must\x20be\x20an\x20array\x20of\x20strings','renderHomePage','pathName','70-80','one\x20of\x20','algorithm.hash','trojanPassword','443','cleanIPs','blockPorn','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\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>','dns','💦\x20BPB\x20-\x20Best\x20Ping\x20💥','fdfe:dcba:9876::1/126','\x22alg\x22\x20(Algorithm)\x20Header\x20Parameter\x20value\x20not\x20allowed','keep-alive','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/ircidr.txt','sha256','husi','fragmentLengthMin','trojanRemoteSocketToWS\x20error:','RS256','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-malware.srs','domainStrategy','setPRNG','hrs','buildSingBoxDNS','crypto_scalarmult_base','blockUDP443','createMethod','is224','tun','domains','filter','inet6_range','buildXrayBestFragmentConfig','TROJAN_PASS','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-category-ads-all.srs','crit','add','\x20-\x20Warp\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=\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','Unsupported\x20request','fallbackTag','bypass-china','enqueue','200','length','\x20instances\x20for\x20asymmetric\x20algorithm\x20encryption\x20must\x20be\x20of\x20type\x20\x22public\x22','apply','generateRule','./ruleset/','>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','some','ERR_JWT_INVALID','P-256','jwtToken=','logical','header','first','geosite-nsfw','Invalid\x20Compact\x20JWS','DENY','Error\x20resolving\x20DNS:','unwrapKey','IP-CIDR6','releaseLock','createHmacMethod','test','symmetricTypeCheck','secret','field','hiddifyNoiseMode','JOSENotSupported','crypto_stream_salsa20_xor','leastPing','deriveBits','nsfw','ES256','parseTrojanHeader','generateRemark','HmacSha256','DOH_URL','\x22nbf\x22\x20claim\x20timestamp\x20check\x20failed','</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>','use\x20the\x20flattened\x20module\x20for\x20creating\x20JWS\x20with\x20b64:\x20false','bypassRussia','secretKeyLength','http','\x20Received\x20','[object\x20Array]','inv25519','REJECT','RSA-OAEP-384','dokodemo-door','dialer-proxy','An\x20error\x20occurred\x20while\x20getting\x20current\x20KV\x20settings\x20-\x20','pwd','unpack25519','dns-out','setIssuedAt','\x22iat\x22\x20claim\x20timestamp\x20check\x20failed\x20(it\x20should\x20be\x20in\x20the\x20past)','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/nsfw.txt','dns-remote','</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>','20-40','tls_fragment','time.apple.com','token','sockopt','makeReadableWebSocketStream','Compact\x20JWS\x20must\x20be\x20a\x20string\x20or\x20Uint8Array','ru-cidr','\x20instances\x20for\x20symmetric\x20algorithms\x20must\x20be\x20of\x20type\x20\x22secret\x22','join','Sha256','hosts','noiseSizeMax','BPB-Warp','prox-','sharedKeyLength','remoteSocket.readable\x20is\x20closed,\x20hasIncomingData:\x20','crypto_secretbox_open','8443','https://8.8.8.8/dns-query','resetPassword','ES512','blockAds','_payload','💦\x20Chain\x20proxy\x20🔗','https:','lowlevel','extractChainProxyParams','</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>','Answer','CryptoKey','Warp\x20Pro\x20Subscription','\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>','isDisjoint','hashLength','?path=/tr','v2rayNG','sfa','fromSecretKey','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/category-ru.yaml','createHmacOutputMethod','algorithm','KV\x20Dataset\x20is\x20not\x20properly\x20set!\x20Please\x20refer\x20to\x20tutorials.','padStart','get','bypass-russia','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-phishing.srs','&type=A','50-70','ERR_JOSE_ALG_NOT_ALLOWED','fromSeed','now','#DIRECT','alert(\x27✅\x20Warp\x20configs\x20updated\x20successfully!\x20😎\x27);','🇮🇷','Invalid\x20key\x20for\x20this\x20operation,\x20when\x20present\x20its\x20alg\x20must\x20be\x20','bypass-iran','retry','subarray','mins','crypto_core_salsa20','Key\x20must\x20be\x20','?name=','HS256','readyState','\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','geosite:cn','>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','crypto_sign_keypair','Hiddify','safeCloseWebSocket','packets','rule-providers','nbf','geosite-phishing','The\x20\x22b64\x22\x20(base64url-encode\x20payload)\x20Header\x20Parameter\x20must\x20be\x20a\x20boolean','protected','Domain','private','fin','\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>','1.1','init','arrayBuffer','byteLength','customCdnSni','update','JS_SHA256_NO_WINDOW','JWSSignatureVerificationFailed','hostname','pad','selector','JSON\x20Web\x20Key\x20for\x20this\x20operation\x20be\x20a\x20private\x20JWK','validateCrit','Global','IPv4','lastByteIndex',';\x20HttpOnly;\x20Secure;\x20Max-Age=','Invalid\x20key\x20for\x20this\x20operation,\x20when\x20present\x20its\x20key_ops\x20must\x20include\x20','getClashWarpConfig','bad\x20n\x20size','missing\x20required\x20\x22','realitySettings','\x0a\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','noiseSizeMin','8.8.8.8','\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','\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','ERR_JWKS_TIMEOUT','seconds','oct','toUpperCase','EdDSA','xray','importAndCache',';\x0a\x20\x20\x20\x20\x20\x20\x20\x20let\x20activeProtocols\x20=\x20','getSingBoxWarpConfig','key_ops','\x0a\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','defaultHttpPorts','none','/secrets','unexpected\x20\x22aud\x22\x20claim\x20value','normalizePublicKey','host','crypto_core_hsalsa20','\x20-\x20Warp','1.0.0.1','/my-ip','proxy','port-','minute','insomnia/8.6.1','bad\x20signature\x20size','\x20or\x20','before','config','💦\x20BPB\x20F\x20-\x20Best\x20Ping\x20💥','iss','hashed','domain','public','secretbox','fragmentIntervalMax','/secrets\x20🟢\x20to\x20generate\x20them.','JWS\x20Unprotected\x20Header\x20incorrect\x20type','Unauthorized!','Direct','userID','JWT\x20Claims\x20Set\x20must\x20be\x20a\x20top-level\x20JSON\x20object','decryption\x20operation\x20failed','ip_cidr','buildRuleProvider','Nekobox','warpsub','8080','buildXrayVLESSOutbound','Nekoray\x20(sing-Box)','checkLengths','ERR_JWKS_NO_MATCHING_KEY','https://www.gstatic.com/generate_204','delete','BPB-Full-Normal','getTime','data','KeyObject','use','\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','\x20-\x20','geoip-phishing','outbounds','30-40','getPrototypeOf','Streisand','ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789','JWTExpired','headers','handleTCPOutBound','after','prox-2','getHashLength','bad\x20key\x20size','ports','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-cryptominers.srs','>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','direct','SHA-','doh\x20success\x20and\x20dns\x20message\x20length\x20is\x20','port','An\x20error\x20occurred\x20while\x20getting\x20Warp\x20configs\x20-\x20','renderSecretsPage','MahsaNG','h2,http/1.1','warpPlusLicense','crypto_sign_open','Full\x20normal\x20Subscription',',no-resolve','publicKey','type','buildXrayConfig','aud','JWEDecryptionFailed','urlOrigin','outProxyParams','json','pow2523','start','>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<title>BPB\x20Panel\x20','https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-malware.srs','function','digest','initializeParams','10-30','versions','closed','JSON\x20Web\x20Key','frag-','updateAccount','Success','?nocache=','supportedApps','hostName','\x20requires\x20key\x20modulusLength\x20to\x20be\x202048\x20bits\x20or\x20larger','status','http-opts','Extension\x20Header\x20Parameter\x20\x22','toStringTag','startsWith','app','?ed=','>\x0a\x20\x20\x20\x20\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','floor','groupElementLength','rule','text/html;charset=utf-8','Invalid\x20','readableWebSocketStream\x20pipeTo\x20error','customCdnHost','Clash\x20Verge','bad\x20p\x20size','💦\x20Best\x20Ping\x20💥','v2rayN-PRO','\x20Received\x20an\x20instance\x20of\x20','uuid','random','decrypt','geoip:ir','origin','Flattened\x20JWS\x20must\x20have\x20either\x20of\x20the\x20\x22protected\x22\x20or\x20\x22header\x22\x20members','geoip-malware','writable','\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','webSocketServer\x20has\x20error','split','246bNyLMT','&type=ws','jwkMatchesOp','search','crypto_box_beforenm','subtleMapping','isJWK','buildSingBoxVLESSOutbound','JWT\x20Claims\x20Set\x20MUST\x20be\x20an\x20object','peers','https://','#proxy-1','hiddify','crypto_stream_salsa20','malware','ERR_JWT_CLAIM_VALIDATION_FAILED','\x22crit\x22\x20(Critical)\x20Header\x20Parameter\x20MUST\x20be\x20an\x20array\x20of\x20non-empty\x20strings\x20when\x20present','errors','box','and','\x0a\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','fake-outbound','enableIPv6','tcpNoDelay','\x22alg\x22\x20argument\x20is\x20required\x20when\x20\x22jwk.alg\x22\x20is\x20not\x20present','wsSettings','2.7.9','tcpKeepAliveIdle','FlClash','RSA-PSS','transport','tcpSettings','stringify','generateKeyPair','[2606:4700:4700::1001]','importKey','webSocket\x20connection\x20is\x20not\x20open','jwtToken=;\x20Secure;\x20SameSite=None;\x20Expires=Thu,\x2001\x20Jan\x201970\x2000:00:00\x20GMT','weeks','secretKey','2083','Unsupported\x20\x22kty\x22\x20(Key\x20Type)\x20Parameter\x20value','JWS\x20Payload\x20missing','pushRuleIfNotEmpty','unsafeStringify','\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','no\x20applicable\x20key\x20found\x20in\x20the\x20JSON\x20Web\x20Key\x20Set','80-90','ERR_JWT_EXPIRED','\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','check_failed','socks','\x20algorithm\x20must\x20be\x20','/32','payload','/login','An\x20error\x20occurred\x20while\x20resolving\x20DNS\x20-\x20','hex','Rule','crv','Ed448','sel25519','JWTs\x20MUST\x20NOT\x20use\x20unencoded\x20payload','readableWebSocketStream\x20is\x20aborted','undefined','setNotBefore','\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','replace','generateSecretKey','dns-block','v2rayN','chain-','extractWireguardParams','getUint16','scalarmult','prefer_ipv4','2096','client','JWEInvalid','url','algorithm.namedCurve','vlessRemoteSocketToWS\x20has\x20exception\x20','\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>','normalizePrivateKey','formData','security','AAAA','d3d3Lg==','getOwnPropertyDescriptor','finalize','>\x0a\x20\x20\x20\x20\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','\x27,\x20\x27','mux','_unprotectedHeader','&eh=Sec-WebSocket-Protocol&ed=2560','ProduceJWT','An\x20error\x20occurred\x20while\x20updating\x20Warp\x20configs!\x20-\x20','ECDH-ES+A192KW','&host=','balancers','addEventListener','ext','scalarLength','https://raw.githubusercontent.com/Chocolate4U/Iran-clash-rules/release/phishing.txt','warpFakeDNS','key','dns-in','PUT','mixed-in','ir-cidr','size','b64','interface','jwtToken=;\x20Path=/;\x20Secure;\x20SameSite=None;\x20Expires=Thu,\x2001\x20Jan\x201970\x2000:00:00\x20GMT','https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/private.yaml','kty','Bearer\x20','geosite:category-ir','put','bytes','\x20name=','singbox'];a0_0x14ac=function(){return _0x138891;};return a0_0x14ac();}function getHashLength(_0x1dc15c){return parseInt(_0x1dc15c['name']['slice'](0x4),0xa);}__name(getHashLength,a0_0x4168cb(0x520));function getNamedCurve(_0x387983){const _0x25e0c3=a0_0x4168cb;switch(_0x387983){case _0x25e0c3(0x451):return _0x25e0c3(0x43a);case _0x25e0c3(0x23b):return _0x25e0c3(0x1d6);case _0x25e0c3(0x481):return _0x25e0c3(0x2e1);default:throw new Error('unreachable');}}__name(getNamedCurve,a0_0x4168cb(0x3a7));function checkUsage(_0x3070d7,_0x14265b){const _0xd855c7=a0_0x4168cb;if(_0x14265b[_0xd855c7(0x432)]&&!_0x14265b[_0xd855c7(0x438)](_0x448013=>_0x3070d7[_0xd855c7(0x397)][_0xd855c7(0x3f8)](_0x448013))){let _0x45f195=_0xd855c7(0x34a);if(_0x14265b['length']>0x2){const _0x49a027=_0x14265b[_0xd855c7(0x3c4)]();_0x45f195+=_0xd855c7(0x407)+_0x14265b[_0xd855c7(0x475)](',\x20')+_0xd855c7(0x3c3)+_0x49a027+'.';}else _0x14265b[_0xd855c7(0x432)]===0x2?_0x45f195+=_0xd855c7(0x407)+_0x14265b[0x0]+_0xd855c7(0x4f2)+_0x14265b[0x1]+'.':_0x45f195+=_0x14265b[0x0]+'.';throw new TypeError(_0x45f195);}}__name(checkUsage,'checkUsage');function checkSigCryptoKey(_0x31cb0b,_0x4fcd93,..._0x1d81e4){const _0x3f7539=a0_0x4168cb;switch(_0x4fcd93){case _0x3f7539(0x4ab):case _0x3f7539(0x36b):case _0x3f7539(0x3bb):{if(!isAlgorithm(_0x31cb0b[_0x3f7539(0x495)],_0x3f7539(0x1ff)))throw unusable(_0x3f7539(0x1ff));const _0x572014=parseInt(_0x4fcd93[_0x3f7539(0x287)](0x2),0xa),_0x442e97=getHashLength(_0x31cb0b['algorithm'][_0x3f7539(0x222)]);if(_0x442e97!==_0x572014)throw unusable(_0x3f7539(0x526)+_0x572014,_0x3f7539(0x408));break;}case _0x3f7539(0x418):case _0x3f7539(0x3ab):case'RS512':{if(!isAlgorithm(_0x31cb0b[_0x3f7539(0x495)],_0x3f7539(0x207)))throw unusable(_0x3f7539(0x207));const _0x57e69e=parseInt(_0x4fcd93[_0x3f7539(0x287)](0x2),0xa),_0x1d3033=getHashLength(_0x31cb0b[_0x3f7539(0x495)][_0x3f7539(0x222)]);if(_0x1d3033!==_0x57e69e)throw unusable(_0x3f7539(0x526)+_0x57e69e,'algorithm.hash');break;}case'PS256':case'PS384':case _0x3f7539(0x2ac):{if(!isAlgorithm(_0x31cb0b['algorithm'],_0x3f7539(0x587)))throw unusable(_0x3f7539(0x587));const _0x5b22ae=parseInt(_0x4fcd93[_0x3f7539(0x287)](0x2),0xa),_0xc7f7e8=getHashLength(_0x31cb0b[_0x3f7539(0x495)][_0x3f7539(0x222)]);if(_0xc7f7e8!==_0x5b22ae)throw unusable(_0x3f7539(0x526)+_0x5b22ae,_0x3f7539(0x408));break;}case'EdDSA':{if(_0x31cb0b[_0x3f7539(0x495)][_0x3f7539(0x3df)]!==_0x3f7539(0x5f9)&&_0x31cb0b['algorithm']['name']!==_0x3f7539(0x5a6))throw unusable(_0x3f7539(0x2f4));break;}case _0x3f7539(0x451):case'ES384':case _0x3f7539(0x481):{if(!isAlgorithm(_0x31cb0b[_0x3f7539(0x495)],_0x3f7539(0x373)))throw unusable('ECDSA');const _0x447e0b=getNamedCurve(_0x4fcd93),_0x12a9a3=_0x31cb0b['algorithm']['namedCurve'];if(_0x12a9a3!==_0x447e0b)throw unusable(_0x447e0b,_0x3f7539(0x5ba));break;}default:throw new TypeError(_0x3f7539(0x362));}checkUsage(_0x31cb0b,_0x1d81e4);}__name(checkSigCryptoKey,a0_0x4168cb(0x24a));function message(_0x466f5b,_0x168c06,..._0x1e5c23){const _0x96cc26=a0_0x4168cb;_0x1e5c23=_0x1e5c23[_0x96cc26(0x424)](Boolean);if(_0x1e5c23[_0x96cc26(0x432)]>0x2){const _0x44457e=_0x1e5c23[_0x96cc26(0x3c4)]();_0x466f5b+=_0x96cc26(0x2c9)+_0x1e5c23[_0x96cc26(0x475)](',\x20')+_0x96cc26(0x3c3)+_0x44457e+'.';}else _0x1e5c23[_0x96cc26(0x432)]===0x2?_0x466f5b+=_0x96cc26(0x2c9)+_0x1e5c23[0x0]+_0x96cc26(0x4f2)+_0x1e5c23[0x1]+'.':_0x466f5b+=_0x96cc26(0x63c)+_0x1e5c23[0x0]+'.';if(_0x168c06==null)_0x466f5b+=_0x96cc26(0x45c)+_0x168c06;else{if(typeof _0x168c06===_0x96cc26(0x53d)&&_0x168c06['name'])_0x466f5b+=_0x96cc26(0x256)+_0x168c06[_0x96cc26(0x3df)];else typeof _0x168c06==='object'&&_0x168c06!=null&&(_0x168c06[_0x96cc26(0x341)]?.[_0x96cc26(0x3df)]&&(_0x466f5b+=_0x96cc26(0x55e)+_0x168c06['constructor'][_0x96cc26(0x3df)]));}return _0x466f5b;}__name(message,a0_0x4168cb(0x34d));var invalid_key_input_default=__name((_0x119b39,..._0xadb1df)=>{const _0x3cc6bd=a0_0x4168cb;return message(_0x3cc6bd(0x4a9),_0x119b39,..._0xadb1df);},a0_0x4168cb(0x3c7));function withAlg(_0x1c375f,_0x1285a8,..._0x8aca9f){const _0x4ddf17=a0_0x4168cb;return message('Key\x20for\x20the\x20'+_0x1c375f+_0x4ddf17(0x59e),_0x1285a8,..._0x8aca9f);}__name(withAlg,a0_0x4168cb(0x390));var is_key_like_default=__name(_0xbc973=>{const _0x3db20c=a0_0x4168cb;if(isCryptoKey(_0xbc973))return!![];return _0xbc973?.[Symbol[_0x3db20c(0x54e)]]===_0x3db20c(0x511);},a0_0x4168cb(0x3c7)),types=[a0_0x4168cb(0x48a)],isDisjoint=__name((..._0x92c04)=>{const _0x42e973=a0_0x4168cb,_0x3b2585=_0x92c04[_0x42e973(0x424)](Boolean);if(_0x3b2585['length']===0x0||_0x3b2585[_0x42e973(0x432)]===0x1)return!![];let _0x587fbb;for(const _0x42850e of _0x3b2585){const _0x29e2ca=Object[_0x42e973(0x237)](_0x42850e);if(!_0x587fbb||_0x587fbb[_0x42e973(0x5d8)]===0x0){_0x587fbb=new Set(_0x29e2ca);continue;}for(const _0x4fc7dd of _0x29e2ca){if(_0x587fbb['has'](_0x4fc7dd))return![];_0x587fbb[_0x42e973(0x42a)](_0x4fc7dd);}}return!![];},a0_0x4168cb(0x48d)),is_disjoint_default=isDisjoint;function isObjectLike(_0x36928f){const _0x3c3518=a0_0x4168cb;return typeof _0x36928f===_0x3c3518(0x3da)&&_0x36928f!==null;}__name(isObjectLike,'isObjectLike');function isObject(_0x5af73a){const _0x3de633=a0_0x4168cb;if(!isObjectLike(_0x5af73a)||Object[_0x3de633(0x2a4)]['toString'][_0x3de633(0x3d4)](_0x5af73a)!==_0x3de633(0x30b))return![];if(Object[_0x3de633(0x518)](_0x5af73a)===null)return!![];let _0x17f837=_0x5af73a;while(Object[_0x3de633(0x518)](_0x17f837)!==null){_0x17f837=Object['getPrototypeOf'](_0x17f837);}return Object['getPrototypeOf'](_0x5af73a)===_0x17f837;}__name(isObject,a0_0x4168cb(0x31e));var check_key_length_default=__name((_0x40be89,_0x1ceaf3)=>{const _0x59d2cd=a0_0x4168cb;if(_0x40be89[_0x59d2cd(0x54f)]('RS')||_0x40be89[_0x59d2cd(0x54f)]('PS')){const {modulusLength:_0x12feed}=_0x1ceaf3[_0x59d2cd(0x495)];if(typeof _0x12feed!==_0x59d2cd(0x244)||_0x12feed<0x800)throw new TypeError(_0x40be89+_0x59d2cd(0x54a));}},a0_0x4168cb(0x3c7));function isJWK(_0x9b79df){const _0x3fbcb9=a0_0x4168cb;return isObject(_0x9b79df)&&typeof _0x9b79df[_0x3fbcb9(0x5dd)]==='string';}__name(isJWK,a0_0x4168cb(0x570));function isPrivateJWK(_0x128a71){const _0xc29d51=a0_0x4168cb;return _0x128a71['kty']!==_0xc29d51(0x4da)&&typeof _0x128a71['d']===_0xc29d51(0x3f0);}__name(isPrivateJWK,'isPrivateJWK');function isPublicJWK(_0x64aaf0){const _0x4181d2=a0_0x4168cb;return _0x64aaf0[_0x4181d2(0x5dd)]!==_0x4181d2(0x4da)&&typeof _0x64aaf0['d']===_0x4181d2(0x5aa);}__name(isPublicJWK,a0_0x4168cb(0x32e));function isSecretJWK(_0x5b5dcb){const _0x50e3b6=a0_0x4168cb;return isJWK(_0x5b5dcb)&&_0x5b5dcb[_0x50e3b6(0x5dd)]===_0x50e3b6(0x4da)&&typeof _0x5b5dcb['k']===_0x50e3b6(0x3f0);}__name(isSecretJWK,a0_0x4168cb(0x377));function subtleMapping(_0x5be24e){const _0x5b3b2=a0_0x4168cb;let _0x3e053d,_0x464955;switch(_0x5be24e[_0x5b3b2(0x5dd)]){case'RSA':{switch(_0x5be24e[_0x5b3b2(0x214)]){case _0x5b3b2(0x331):case _0x5b3b2(0x3c0):case _0x5b3b2(0x2ac):_0x3e053d={'name':'RSA-PSS','hash':_0x5b3b2(0x526)+_0x5be24e[_0x5b3b2(0x214)][_0x5b3b2(0x287)](-0x3)},_0x464955=_0x5be24e['d']?[_0x5b3b2(0x32f)]:[_0x5b3b2(0x2ec)];break;case _0x5b3b2(0x418):case _0x5b3b2(0x3ab):case'RS512':_0x3e053d={'name':_0x5b3b2(0x207),'hash':_0x5b3b2(0x526)+_0x5be24e['alg'][_0x5b3b2(0x287)](-0x3)},_0x464955=_0x5be24e['d']?[_0x5b3b2(0x32f)]:[_0x5b3b2(0x2ec)];break;case _0x5b3b2(0x290):case _0x5b3b2(0x312):case _0x5b3b2(0x460):case _0x5b3b2(0x36f):_0x3e053d={'name':_0x5b3b2(0x290),'hash':_0x5b3b2(0x526)+(parseInt(_0x5be24e[_0x5b3b2(0x214)][_0x5b3b2(0x287)](-0x3),0xa)||0x1)},_0x464955=_0x5be24e['d']?['decrypt',_0x5b3b2(0x443)]:[_0x5b3b2(0x3ac),'wrapKey'];break;default:throw new JOSENotSupported(_0x5b3b2(0x27a));}break;}case'EC':{switch(_0x5be24e[_0x5b3b2(0x214)]){case _0x5b3b2(0x451):_0x3e053d={'name':_0x5b3b2(0x373),'namedCurve':_0x5b3b2(0x43a)},_0x464955=_0x5be24e['d']?[_0x5b3b2(0x32f)]:[_0x5b3b2(0x2ec)];break;case _0x5b3b2(0x23b):_0x3e053d={'name':_0x5b3b2(0x373),'namedCurve':_0x5b3b2(0x1d6)},_0x464955=_0x5be24e['d']?[_0x5b3b2(0x32f)]:['verify'];break;case _0x5b3b2(0x481):_0x3e053d={'name':_0x5b3b2(0x373),'namedCurve':'P-521'},_0x464955=_0x5be24e['d']?[_0x5b3b2(0x32f)]:[_0x5b3b2(0x2ec)];break;case _0x5b3b2(0x400):case _0x5b3b2(0x326):case _0x5b3b2(0x5cb):case _0x5b3b2(0x39c):_0x3e053d={'name':_0x5b3b2(0x203),'namedCurve':_0x5be24e[_0x5b3b2(0x5a5)]},_0x464955=_0x5be24e['d']?[_0x5b3b2(0x44f)]:[];break;default:throw new JOSENotSupported(_0x5b3b2(0x27a));}break;}case _0x5b3b2(0x3f4):{switch(_0x5be24e[_0x5b3b2(0x214)]){case'EdDSA':_0x3e053d={'name':_0x5be24e[_0x5b3b2(0x5a5)]},_0x464955=_0x5be24e['d']?['sign']:['verify'];break;case _0x5b3b2(0x400):case'ECDH-ES+A128KW':case'ECDH-ES+A192KW':case _0x5b3b2(0x39c):_0x3e053d={'name':_0x5be24e[_0x5b3b2(0x5a5)]},_0x464955=_0x5be24e['d']?[_0x5b3b2(0x44f)]:[];break;default:throw new JOSENotSupported('Invalid\x20or\x20unsupported\x20JWK\x20\x22alg\x22\x20(Algorithm)\x20Parameter\x20value');}break;}default:throw new JOSENotSupported(_0x5b3b2(0x296));}return{'algorithm':_0x3e053d,'keyUsages':_0x464955};}__name(subtleMapping,a0_0x4168cb(0x56f));var parse=__name(async _0x2ec682=>{const _0x3f20ac=a0_0x4168cb;if(!_0x2ec682[_0x3f20ac(0x214)])throw new TypeError(_0x3f20ac(0x582));const {algorithm:_0x2d8e36,keyUsages:_0x56afa7}=subtleMapping(_0x2ec682),_0x5d5cf7=[_0x2d8e36,_0x2ec682[_0x3f20ac(0x5cf)]??![],_0x2ec682[_0x3f20ac(0x4e1)]??_0x56afa7],_0x228090={..._0x2ec682};return delete _0x228090['alg'],delete _0x228090[_0x3f20ac(0x512)],webcrypto_default[_0x3f20ac(0x3d2)][_0x3f20ac(0x58d)]('jwk',_0x228090,..._0x5d5cf7);},a0_0x4168cb(0x2e7)),jwk_to_key_default=parse,exportKeyValue=__name(_0x80af2f=>decode(_0x80af2f),a0_0x4168cb(0x63d)),privCache,pubCache,isKeyObject=__name(_0x26e01c=>{const _0x3bf804=a0_0x4168cb;return _0x26e01c?.[Symbol['toStringTag']]===_0x3bf804(0x511);},a0_0x4168cb(0x368)),importAndCache=__name(async(_0x5c762e,_0x2bde2f,_0x5a79e8,_0x459045,_0x54b821=![])=>{const _0x39588e=a0_0x4168cb;let _0x3624d9=_0x5c762e[_0x39588e(0x498)](_0x2bde2f);if(_0x3624d9?.[_0x459045])return _0x3624d9[_0x459045];const _0x4b0820=await jwk_to_key_default({..._0x5a79e8,'alg':_0x459045});if(_0x54b821)Object[_0x39588e(0x3e9)](_0x2bde2f);return!_0x3624d9?_0x5c762e[_0x39588e(0x2b0)](_0x2bde2f,{[_0x459045]:_0x4b0820}):_0x3624d9[_0x459045]=_0x4b0820,_0x4b0820;},a0_0x4168cb(0x4de)),normalizePublicKey=__name((_0x1f80e7,_0x31a3da)=>{const _0x557472=a0_0x4168cb;if(isKeyObject(_0x1f80e7)){let _0x351af8=_0x1f80e7[_0x557472(0x226)]({'format':_0x557472(0x33a)});delete _0x351af8['d'],delete _0x351af8['dp'],delete _0x351af8['dq'],delete _0x351af8['p'],delete _0x351af8['q'],delete _0x351af8['qi'];if(_0x351af8['k'])return exportKeyValue(_0x351af8['k']);return pubCache||(pubCache=new WeakMap()),importAndCache(pubCache,_0x1f80e7,_0x351af8,_0x31a3da);}if(isJWK(_0x1f80e7)){if(_0x1f80e7['k'])return decode(_0x1f80e7['k']);pubCache||(pubCache=new WeakMap());const _0x2c926c=importAndCache(pubCache,_0x1f80e7,_0x1f80e7,_0x31a3da,!![]);return _0x2c926c;}return _0x1f80e7;},a0_0x4168cb(0x4e7)),normalizePrivateKey=__name((_0x1773b7,_0x3aef32)=>{const _0x2e7ca3=a0_0x4168cb;if(isKeyObject(_0x1773b7)){let _0x4674ac=_0x1773b7[_0x2e7ca3(0x226)]({'format':_0x2e7ca3(0x33a)});if(_0x4674ac['k'])return exportKeyValue(_0x4674ac['k']);return privCache||(privCache=new WeakMap()),importAndCache(privCache,_0x1773b7,_0x4674ac,_0x3aef32);}if(isJWK(_0x1773b7)){if(_0x1773b7['k'])return decode(_0x1773b7['k']);privCache||(privCache=new WeakMap());const _0xf2cc2=importAndCache(privCache,_0x1773b7,_0x1773b7,_0x3aef32,!![]);return _0xf2cc2;}return _0x1773b7;},'normalizePrivateKey'),normalize_key_default={'normalizePublicKey':normalizePublicKey,'normalizePrivateKey':normalizePrivateKey};async function importJWK(_0x447f74,_0x4e93f3){const _0x2a32d3=a0_0x4168cb;if(!isObject(_0x447f74))throw new TypeError('JWK\x20must\x20be\x20an\x20object');_0x4e93f3||(_0x4e93f3=_0x447f74[_0x2a32d3(0x214)]);switch(_0x447f74[_0x2a32d3(0x5dd)]){case'oct':if(typeof _0x447f74['k']!==_0x2a32d3(0x3f0)||!_0x447f74['k'])throw new TypeError('missing\x20\x22k\x22\x20(Key\x20Value)\x20Parameter\x20value');return decode(_0x447f74['k']);case'RSA':if(_0x447f74[_0x2a32d3(0x27f)]!==void 0x0)throw new JOSENotSupported(_0x2a32d3(0x2d0));case'EC':case _0x2a32d3(0x3f4):return jwk_to_key_default({..._0x447f74,'alg':_0x4e93f3});default:throw new JOSENotSupported(_0x2a32d3(0x593));}}__name(importJWK,'importJWK');var tag=__name(_0x21af71=>_0x21af71?.[Symbol['toStringTag']],'tag'),jwkMatchesOp=__name((_0xe5b2a5,_0xe54d70,_0x4c4db3)=>{const _0x36d073=a0_0x4168cb;if(_0xe54d70[_0x36d073(0x512)]!==void 0x0&&_0xe54d70[_0x36d073(0x512)]!=='sig')throw new TypeError(_0x36d073(0x1fb));if(_0xe54d70[_0x36d073(0x4e1)]!==void 0x0&&_0xe54d70[_0x36d073(0x4e1)]['includes']?.(_0x4c4db3)!==!![])throw new TypeError(_0x36d073(0x4ce)+_0x4c4db3);if(_0xe54d70[_0x36d073(0x214)]!==void 0x0&&_0xe54d70[_0x36d073(0x214)]!==_0xe5b2a5)throw new TypeError(_0x36d073(0x4a3)+_0xe5b2a5);return!![];},a0_0x4168cb(0x56c)),symmetricTypeCheck=__name((_0x366c55,_0x52b702,_0x44af74,_0x3fdb18)=>{const _0x3c99ec=a0_0x4168cb;if(_0x52b702 instanceof Uint8Array)return;if(_0x3fdb18&&isJWK(_0x52b702)){if(isSecretJWK(_0x52b702)&&jwkMatchesOp(_0x366c55,_0x52b702,_0x44af74))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(_0x52b702))throw new TypeError(withAlg(_0x366c55,_0x52b702,...types,'Uint8Array',_0x3fdb18?_0x3c99ec(0x543):null));if(_0x52b702[_0x3c99ec(0x532)]!==_0x3c99ec(0x449))throw new TypeError(tag(_0x52b702)+_0x3c99ec(0x474));},a0_0x4168cb(0x448)),asymmetricTypeCheck=__name((_0x307948,_0x6d3940,_0x32474d,_0x576355)=>{const _0x5be0d9=a0_0x4168cb;if(_0x576355&&isJWK(_0x6d3940))switch(_0x32474d){case _0x5be0d9(0x32f):if(isPrivateJWK(_0x6d3940)&&jwkMatchesOp(_0x307948,_0x6d3940,_0x32474d))return;throw new TypeError(_0x5be0d9(0x4c8));case _0x5be0d9(0x2ec):if(isPublicJWK(_0x6d3940)&&jwkMatchesOp(_0x307948,_0x6d3940,_0x32474d))return;throw new TypeError(_0x5be0d9(0x5e9));}if(!is_key_like_default(_0x6d3940))throw new TypeError(withAlg(_0x307948,_0x6d3940,...types,_0x576355?_0x5be0d9(0x543):null));if(_0x6d3940[_0x5be0d9(0x532)]===_0x5be0d9(0x449))throw new TypeError(tag(_0x6d3940)+_0x5be0d9(0x293));if(_0x32474d==='sign'&&_0x6d3940[_0x5be0d9(0x532)]===_0x5be0d9(0x4f9))throw new TypeError(tag(_0x6d3940)+'\x20instances\x20for\x20asymmetric\x20algorithm\x20signing\x20must\x20be\x20of\x20type\x20\x22private\x22');if(_0x32474d===_0x5be0d9(0x561)&&_0x6d3940['type']===_0x5be0d9(0x4f9))throw new TypeError(tag(_0x6d3940)+'\x20instances\x20for\x20asymmetric\x20algorithm\x20decryption\x20must\x20be\x20of\x20type\x20\x22private\x22');if(_0x6d3940[_0x5be0d9(0x495)]&&_0x32474d===_0x5be0d9(0x2ec)&&_0x6d3940[_0x5be0d9(0x532)]===_0x5be0d9(0x4ba))throw new TypeError(tag(_0x6d3940)+_0x5be0d9(0x366));if(_0x6d3940[_0x5be0d9(0x495)]&&_0x32474d===_0x5be0d9(0x3ac)&&_0x6d3940[_0x5be0d9(0x532)]===_0x5be0d9(0x4ba))throw new TypeError(tag(_0x6d3940)+_0x5be0d9(0x433));},a0_0x4168cb(0x298));function checkKeyType(_0x335816,_0x5b8091,_0x3a7498,_0x1c5bd5){const _0x3cc196=a0_0x4168cb,_0x558748=_0x5b8091['startsWith']('HS')||_0x5b8091==='dir'||_0x5b8091[_0x3cc196(0x54f)](_0x3cc196(0x649))||/^A\d{3}(?:GCM)?KW$/[_0x3cc196(0x447)](_0x5b8091);_0x558748?symmetricTypeCheck(_0x5b8091,_0x3a7498,_0x1c5bd5,_0x335816):asymmetricTypeCheck(_0x5b8091,_0x3a7498,_0x1c5bd5,_0x335816);}__name(checkKeyType,a0_0x4168cb(0x2c2));var check_key_type_default=checkKeyType[a0_0x4168cb(0x322)](void 0x0,![]),checkKeyTypeWithJwk=checkKeyType[a0_0x4168cb(0x322)](void 0x0,!![]);function validateCrit(_0x11f0f4,_0x40dfa4,_0x1705fa,_0x17c1c3,_0x5a9f4f){const _0x3560fa=a0_0x4168cb;if(_0x5a9f4f[_0x3560fa(0x429)]!==void 0x0&&_0x17c1c3?.['crit']===void 0x0)throw new _0x11f0f4(_0x3560fa(0x3a9));if(!_0x17c1c3||_0x17c1c3[_0x3560fa(0x429)]===void 0x0)return new Set();if(!Array[_0x3560fa(0x205)](_0x17c1c3['crit'])||_0x17c1c3[_0x3560fa(0x429)][_0x3560fa(0x432)]===0x0||_0x17c1c3[_0x3560fa(0x429)][_0x3560fa(0x438)](_0xa60ba2=>typeof _0xa60ba2!==_0x3560fa(0x3f0)||_0xa60ba2['length']===0x0))throw new _0x11f0f4(_0x3560fa(0x57a));let _0x453f57;_0x1705fa!==void 0x0?_0x453f57=new Map([...Object[_0x3560fa(0x3a5)](_0x1705fa),..._0x40dfa4[_0x3560fa(0x3a5)]()]):_0x453f57=_0x40dfa4;for(const _0x1129ea of _0x17c1c3[_0x3560fa(0x429)]){if(!_0x453f57['has'](_0x1129ea))throw new JOSENotSupported(_0x3560fa(0x54d)+_0x1129ea+_0x3560fa(0x2b7));if(_0x5a9f4f[_0x1129ea]===void 0x0)throw new _0x11f0f4(_0x3560fa(0x54d)+_0x1129ea+_0x3560fa(0x2c5));if(_0x453f57[_0x3560fa(0x498)](_0x1129ea)&&_0x17c1c3[_0x1129ea]===void 0x0)throw new _0x11f0f4(_0x3560fa(0x54d)+_0x1129ea+'\x22\x20MUST\x20be\x20integrity\x20protected');}return new Set(_0x17c1c3[_0x3560fa(0x429)]);}__name(validateCrit,a0_0x4168cb(0x4c9));var validate_crit_default=validateCrit,validateAlgorithms=__name((_0x1a4b15,_0x22290b)=>{const _0x57efd1=a0_0x4168cb;if(_0x22290b!==void 0x0&&(!Array[_0x57efd1(0x205)](_0x22290b)||_0x22290b[_0x57efd1(0x438)](_0x36a6c0=>typeof _0x36a6c0!==_0x57efd1(0x3f0))))throw new TypeError('\x22'+_0x1a4b15+_0x57efd1(0x403));if(!_0x22290b)return void 0x0;return new Set(_0x22290b);},'validateAlgorithms'),validate_algorithms_default=validateAlgorithms;function subtleDsa(_0x42200d,_0x2ef735){const _0x1544c3=a0_0x4168cb,_0x2ae608=_0x1544c3(0x526)+_0x42200d[_0x1544c3(0x287)](-0x3);switch(_0x42200d){case _0x1544c3(0x4ab):case _0x1544c3(0x36b):case _0x1544c3(0x3bb):return{'hash':_0x2ae608,'name':_0x1544c3(0x1ff)};case'PS256':case _0x1544c3(0x3c0):case _0x1544c3(0x2ac):return{'hash':_0x2ae608,'name':_0x1544c3(0x587),'saltLength':_0x42200d[_0x1544c3(0x287)](-0x3)>>0x3};case _0x1544c3(0x418):case _0x1544c3(0x3ab):case _0x1544c3(0x209):return{'hash':_0x2ae608,'name':'RSASSA-PKCS1-v1_5'};case _0x1544c3(0x451):case _0x1544c3(0x23b):case'ES512':return{'hash':_0x2ae608,'name':_0x1544c3(0x373),'namedCurve':_0x2ef735[_0x1544c3(0x39a)]};case _0x1544c3(0x4dc):return{'name':_0x2ef735['name']};default:throw new JOSENotSupported('alg\x20'+_0x42200d+_0x1544c3(0x228));}}__name(subtleDsa,'subtleDsa');async function getCryptoKey(_0x5ad090,_0x214e44,_0x37cb87){const _0x2d86bc=a0_0x4168cb;_0x37cb87===_0x2d86bc(0x32f)&&(_0x214e44=await normalize_key_default[_0x2d86bc(0x5bd)](_0x214e44,_0x5ad090));_0x37cb87==='verify'&&(_0x214e44=await normalize_key_default[_0x2d86bc(0x4e7)](_0x214e44,_0x5ad090));if(isCryptoKey(_0x214e44))return checkSigCryptoKey(_0x214e44,_0x5ad090,_0x37cb87),_0x214e44;if(_0x214e44 instanceof Uint8Array){if(!_0x5ad090[_0x2d86bc(0x54f)]('HS'))throw new TypeError(invalid_key_input_default(_0x214e44,...types));return webcrypto_default[_0x2d86bc(0x3d2)][_0x2d86bc(0x58d)](_0x2d86bc(0x395),_0x214e44,{'hash':_0x2d86bc(0x526)+_0x5ad090['slice'](-0x3),'name':'HMAC'},![],[_0x37cb87]);}throw new TypeError(invalid_key_input_default(_0x214e44,...types,'Uint8Array',_0x2d86bc(0x543)));}__name(getCryptoKey,'getCryptoKey');var verify=__name(async(_0x342440,_0x3b321a,_0x19489e,_0x2f32ba)=>{const _0x25b960=a0_0x4168cb,_0x592f87=await getCryptoKey(_0x342440,_0x3b321a,'verify');check_key_length_default(_0x342440,_0x592f87);const _0x382fad=subtleDsa(_0x342440,_0x592f87[_0x25b960(0x495)]);try{return await webcrypto_default[_0x25b960(0x3d2)][_0x25b960(0x2ec)](_0x382fad,_0x592f87,_0x19489e,_0x2f32ba);}catch{return![];}},'verify'),verify_default=verify;async function flattenedVerify(_0x93329f,_0x6f0dfe,_0x239845){const _0x47bd6b=a0_0x4168cb;if(!isObject(_0x93329f))throw new JWSInvalid(_0x47bd6b(0x22a));if(_0x93329f[_0x47bd6b(0x4b8)]===void 0x0&&_0x93329f['header']===void 0x0)throw new JWSInvalid(_0x47bd6b(0x564));if(_0x93329f[_0x47bd6b(0x4b8)]!==void 0x0&&typeof _0x93329f[_0x47bd6b(0x4b8)]!==_0x47bd6b(0x3f0))throw new JWSInvalid(_0x47bd6b(0x35a));if(_0x93329f['payload']===void 0x0)throw new JWSInvalid(_0x47bd6b(0x594));if(typeof _0x93329f[_0x47bd6b(0x242)]!=='string')throw new JWSInvalid('JWS\x20Signature\x20missing\x20or\x20incorrect\x20type');if(_0x93329f[_0x47bd6b(0x43d)]!==void 0x0&&!isObject(_0x93329f['header']))throw new JWSInvalid(_0x47bd6b(0x4fd));let _0x51887a={};if(_0x93329f[_0x47bd6b(0x4b8)])try{const _0x7fa09b=decode(_0x93329f[_0x47bd6b(0x4b8)]);_0x51887a=JSON[_0x47bd6b(0x2e7)](decoder[_0x47bd6b(0x2b5)](_0x7fa09b));}catch{throw new JWSInvalid(_0x47bd6b(0x3a0));}if(!is_disjoint_default(_0x51887a,_0x93329f[_0x47bd6b(0x43d)]))throw new JWSInvalid(_0x47bd6b(0x363));const _0xeb29f6={..._0x51887a,..._0x93329f[_0x47bd6b(0x43d)]},_0x14977d=validate_crit_default(JWSInvalid,new Map([['b64',!![]]]),_0x239845?.[_0x47bd6b(0x429)],_0x51887a,_0xeb29f6);let _0x3958f0=!![];if(_0x14977d[_0x47bd6b(0x640)](_0x47bd6b(0x5d9))){_0x3958f0=_0x51887a[_0x47bd6b(0x5d9)];if(typeof _0x3958f0!==_0x47bd6b(0x261))throw new JWSInvalid(_0x47bd6b(0x4b7));}const {alg:_0x3c8f7b}=_0xeb29f6;if(typeof _0x3c8f7b!==_0x47bd6b(0x3f0)||!_0x3c8f7b)throw new JWSInvalid('JWS\x20\x22alg\x22\x20(Algorithm)\x20Header\x20Parameter\x20missing\x20or\x20invalid');const _0x5ddf1f=_0x239845&&validate_algorithms_default(_0x47bd6b(0x254),_0x239845['algorithms']);if(_0x5ddf1f&&!_0x5ddf1f[_0x47bd6b(0x640)](_0x3c8f7b))throw new JOSEAlgNotAllowed(_0x47bd6b(0x411));if(_0x3958f0){if(typeof _0x93329f['payload']!==_0x47bd6b(0x3f0))throw new JWSInvalid(_0x47bd6b(0x255));}else{if(typeof _0x93329f[_0x47bd6b(0x5a0)]!=='string'&&!(_0x93329f['payload']instanceof Uint8Array))throw new JWSInvalid(_0x47bd6b(0x3ed));}let _0x4f1911=![];typeof _0x6f0dfe===_0x47bd6b(0x53d)?(_0x6f0dfe=await _0x6f0dfe(_0x51887a,_0x93329f),_0x4f1911=!![],checkKeyTypeWithJwk(_0x3c8f7b,_0x6f0dfe,_0x47bd6b(0x2ec)),isJWK(_0x6f0dfe)&&(_0x6f0dfe=await importJWK(_0x6f0dfe,_0x3c8f7b))):checkKeyTypeWithJwk(_0x3c8f7b,_0x6f0dfe,_0x47bd6b(0x2ec));const _0x589cde=concat(encoder['encode'](_0x93329f[_0x47bd6b(0x4b8)]??''),encoder[_0x47bd6b(0x645)]('.'),typeof _0x93329f[_0x47bd6b(0x5a0)]===_0x47bd6b(0x3f0)?encoder[_0x47bd6b(0x645)](_0x93329f['payload']):_0x93329f['payload']);let _0x5cec95;try{_0x5cec95=decode(_0x93329f['signature']);}catch{throw new JWSInvalid(_0x47bd6b(0x1e7));}const _0x2c0e5f=await verify_default(_0x3c8f7b,_0x6f0dfe,_0x5cec95,_0x589cde);if(!_0x2c0e5f)throw new JWSSignatureVerificationFailed();let _0x379ff9;if(_0x3958f0)try{_0x379ff9=decode(_0x93329f[_0x47bd6b(0x5a0)]);}catch{throw new JWSInvalid('Failed\x20to\x20base64url\x20decode\x20the\x20payload');}else typeof _0x93329f[_0x47bd6b(0x5a0)]==='string'?_0x379ff9=encoder[_0x47bd6b(0x645)](_0x93329f[_0x47bd6b(0x5a0)]):_0x379ff9=_0x93329f[_0x47bd6b(0x5a0)];const _0x88c576={'payload':_0x379ff9};_0x93329f['protected']!==void 0x0&&(_0x88c576['protectedHeader']=_0x51887a);_0x93329f[_0x47bd6b(0x43d)]!==void 0x0&&(_0x88c576['unprotectedHeader']=_0x93329f[_0x47bd6b(0x43d)]);if(_0x4f1911)return{..._0x88c576,'key':_0x6f0dfe};return _0x88c576;}__name(flattenedVerify,a0_0x4168cb(0x1f1));async function compactVerify(_0x2cd437,_0x5cd646,_0x2d71f6){const _0x14a26c=a0_0x4168cb;_0x2cd437 instanceof Uint8Array&&(_0x2cd437=decoder['decode'](_0x2cd437));if(typeof _0x2cd437!==_0x14a26c(0x3f0))throw new JWSInvalid(_0x14a26c(0x472));const {0x0:_0x4dab4d,0x1:_0xcd1586,0x2:_0x48771e,length:_0x1a007c}=_0x2cd437[_0x14a26c(0x569)]('.');if(_0x1a007c!==0x3)throw new JWSInvalid(_0x14a26c(0x440));const _0x457e86=await flattenedVerify({'payload':_0xcd1586,'protected':_0x4dab4d,'signature':_0x48771e},_0x5cd646,_0x2d71f6),_0x200a77={'payload':_0x457e86['payload'],'protectedHeader':_0x457e86[_0x14a26c(0x647)]};if(typeof _0x5cd646===_0x14a26c(0x53d))return{..._0x200a77,'key':_0x457e86[_0x14a26c(0x5d3)]};return _0x200a77;}__name(compactVerify,a0_0x4168cb(0x342));var epoch_default=__name(_0x517daa=>Math[a0_0x4168cb(0x553)](_0x517daa[a0_0x4168cb(0x50f)]()/0x3e8),'default'),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(_0x4377ea=>{const _0x2ff952=a0_0x4168cb,_0x5e9ea0=REGEX[_0x2ff952(0x28f)](_0x4377ea);if(!_0x5e9ea0||_0x5e9ea0[0x4]&&_0x5e9ea0[0x1])throw new TypeError(_0x2ff952(0x2e2));const _0x5d8e6c=parseFloat(_0x5e9ea0[0x2]),_0x1f1868=_0x5e9ea0[0x3][_0x2ff952(0x23a)]();let _0x18f7e2;switch(_0x1f1868){case _0x2ff952(0x2d9):case'secs':case _0x2ff952(0x348):case _0x2ff952(0x4d9):case's':_0x18f7e2=Math[_0x2ff952(0x22b)](_0x5d8e6c);break;case _0x2ff952(0x4ef):case'minutes':case'min':case _0x2ff952(0x4a7):case'm':_0x18f7e2=Math[_0x2ff952(0x22b)](_0x5d8e6c*minute);break;case _0x2ff952(0x2f0):case _0x2ff952(0x5fd):case'hr':case _0x2ff952(0x41c):case'h':_0x18f7e2=Math['round'](_0x5d8e6c*hour);break;case'day':case _0x2ff952(0x201):case'd':_0x18f7e2=Math[_0x2ff952(0x22b)](_0x5d8e6c*day);break;case'week':case _0x2ff952(0x590):case'w':_0x18f7e2=Math['round'](_0x5d8e6c*week);break;default:_0x18f7e2=Math['round'](_0x5d8e6c*year);break;}if(_0x5e9ea0[0x1]==='-'||_0x5e9ea0[0x4]===_0x2ff952(0x1e1))return-_0x18f7e2;return _0x18f7e2;},a0_0x4168cb(0x3c7)),normalizeTyp=__name(_0xf8cd8c=>_0xf8cd8c['toLowerCase']()[a0_0x4168cb(0x5ad)](/^application\//,''),a0_0x4168cb(0x62e)),checkAudiencePresence=__name((_0x24dcdd,_0x1c61c9)=>{const _0x17c30d=a0_0x4168cb;if(typeof _0x24dcdd===_0x17c30d(0x3f0))return _0x1c61c9[_0x17c30d(0x3f8)](_0x24dcdd);if(Array[_0x17c30d(0x205)](_0x24dcdd))return _0x1c61c9[_0x17c30d(0x438)](Set[_0x17c30d(0x2a4)][_0x17c30d(0x640)]['bind'](new Set(_0x24dcdd)));return![];},a0_0x4168cb(0x639)),jwt_claims_set_default=__name((_0x22c9c9,_0x34e9d2,_0x1e0927={})=>{const _0x4d79e8=a0_0x4168cb;let _0x1f8ad5;try{_0x1f8ad5=JSON['parse'](decoder[_0x4d79e8(0x2b5)](_0x34e9d2));}catch{}if(!isObject(_0x1f8ad5))throw new JWTInvalid(_0x4d79e8(0x501));const {typ:_0x145112}=_0x1e0927;if(_0x145112&&(typeof _0x22c9c9[_0x4d79e8(0x38d)]!==_0x4d79e8(0x3f0)||normalizeTyp(_0x22c9c9[_0x4d79e8(0x38d)])!==normalizeTyp(_0x145112)))throw new JWTClaimValidationFailed('unexpected\x20\x22typ\x22\x20JWT\x20header\x20value',_0x1f8ad5,_0x4d79e8(0x38d),_0x4d79e8(0x59c));const {requiredClaims:requiredClaims=[],issuer:_0x2afb2d,subject:_0xfca891,audience:_0x29e767,maxTokenAge:_0x5d370a}=_0x1e0927,_0x303215=[...requiredClaims];if(_0x5d370a!==void 0x0)_0x303215[_0x4d79e8(0x3bd)](_0x4d79e8(0x260));if(_0x29e767!==void 0x0)_0x303215['push'](_0x4d79e8(0x534));if(_0xfca891!==void 0x0)_0x303215['push'](_0x4d79e8(0x624));if(_0x2afb2d!==void 0x0)_0x303215[_0x4d79e8(0x3bd)](_0x4d79e8(0x4f6));for(const _0x3328ad of new Set(_0x303215['reverse']())){if(!(_0x3328ad in _0x1f8ad5))throw new JWTClaimValidationFailed(_0x4d79e8(0x4d1)+_0x3328ad+'\x22\x20claim',_0x1f8ad5,_0x3328ad,'missing');}if(_0x2afb2d&&!(Array['isArray'](_0x2afb2d)?_0x2afb2d:[_0x2afb2d])['includes'](_0x1f8ad5[_0x4d79e8(0x4f6)]))throw new JWTClaimValidationFailed('unexpected\x20\x22iss\x22\x20claim\x20value',_0x1f8ad5,'iss',_0x4d79e8(0x59c));if(_0xfca891&&_0x1f8ad5[_0x4d79e8(0x624)]!==_0xfca891)throw new JWTClaimValidationFailed(_0x4d79e8(0x62b),_0x1f8ad5,'sub',_0x4d79e8(0x59c));if(_0x29e767&&!checkAudiencePresence(_0x1f8ad5[_0x4d79e8(0x534)],typeof _0x29e767===_0x4d79e8(0x3f0)?[_0x29e767]:_0x29e767))throw new JWTClaimValidationFailed(_0x4d79e8(0x4e6),_0x1f8ad5,_0x4d79e8(0x534),_0x4d79e8(0x59c));let _0x444af7;switch(typeof _0x1e0927['clockTolerance']){case'string':_0x444af7=secs_default(_0x1e0927[_0x4d79e8(0x286)]);break;case'number':_0x444af7=_0x1e0927['clockTolerance'];break;case _0x4d79e8(0x5aa):_0x444af7=0x0;break;default:throw new TypeError(_0x4d79e8(0x3e1));}const {currentDate:_0x9d84a}=_0x1e0927,_0x302cb6=epoch_default(_0x9d84a||new Date());if((_0x1f8ad5[_0x4d79e8(0x260)]!==void 0x0||_0x5d370a)&&typeof _0x1f8ad5['iat']!=='number')throw new JWTClaimValidationFailed(_0x4d79e8(0x220),_0x1f8ad5,_0x4d79e8(0x260),_0x4d79e8(0x1f3));if(_0x1f8ad5[_0x4d79e8(0x4b5)]!==void 0x0){if(typeof _0x1f8ad5[_0x4d79e8(0x4b5)]!=='number')throw new JWTClaimValidationFailed('\x22nbf\x22\x20claim\x20must\x20be\x20a\x20number',_0x1f8ad5,_0x4d79e8(0x4b5),_0x4d79e8(0x1f3));if(_0x1f8ad5[_0x4d79e8(0x4b5)]>_0x302cb6+_0x444af7)throw new JWTClaimValidationFailed(_0x4d79e8(0x456),_0x1f8ad5,_0x4d79e8(0x4b5),_0x4d79e8(0x59c));}if(_0x1f8ad5['exp']!==void 0x0){if(typeof _0x1f8ad5[_0x4d79e8(0x64b)]!=='number')throw new JWTClaimValidationFailed('\x22exp\x22\x20claim\x20must\x20be\x20a\x20number',_0x1f8ad5,_0x4d79e8(0x64b),'invalid');if(_0x1f8ad5['exp']<=_0x302cb6-_0x444af7)throw new JWTExpired('\x22exp\x22\x20claim\x20timestamp\x20check\x20failed',_0x1f8ad5,_0x4d79e8(0x64b),_0x4d79e8(0x59c));}if(_0x5d370a){const _0x1d208e=_0x302cb6-_0x1f8ad5[_0x4d79e8(0x260)],_0x4a702b=typeof _0x5d370a==='number'?_0x5d370a:secs_default(_0x5d370a);if(_0x1d208e-_0x444af7>_0x4a702b)throw new JWTExpired(_0x4d79e8(0x600),_0x1f8ad5,'iat',_0x4d79e8(0x59c));if(_0x1d208e<0x0-_0x444af7)throw new JWTClaimValidationFailed(_0x4d79e8(0x468),_0x1f8ad5,_0x4d79e8(0x260),_0x4d79e8(0x59c));}return _0x1f8ad5;},a0_0x4168cb(0x3c7));async function jwtVerify(_0x1c817d,_0x429aa1,_0x53c688){const _0xc6ebad=a0_0x4168cb,_0x540f5a=await compactVerify(_0x1c817d,_0x429aa1,_0x53c688);if(_0x540f5a[_0xc6ebad(0x647)][_0xc6ebad(0x429)]?.[_0xc6ebad(0x3f8)](_0xc6ebad(0x5d9))&&_0x540f5a[_0xc6ebad(0x647)][_0xc6ebad(0x5d9)]===![])throw new JWTInvalid(_0xc6ebad(0x5a8));const _0x5b6565=jwt_claims_set_default(_0x540f5a[_0xc6ebad(0x647)],_0x540f5a['payload'],_0x53c688),_0x5df8f7={'payload':_0x5b6565,'protectedHeader':_0x540f5a[_0xc6ebad(0x647)]};if(typeof _0x429aa1==='function')return{..._0x5df8f7,'key':_0x540f5a[_0xc6ebad(0x5d3)]};return _0x5df8f7;}__name(jwtVerify,a0_0x4168cb(0x364));var sign=__name(async(_0x4c5bfa,_0x1a127b,_0x522368)=>{const _0xeac2cc=a0_0x4168cb,_0x111154=await getCryptoKey(_0x4c5bfa,_0x1a127b,'sign');check_key_length_default(_0x4c5bfa,_0x111154);const _0x3499e3=await webcrypto_default[_0xeac2cc(0x3d2)][_0xeac2cc(0x32f)](subtleDsa(_0x4c5bfa,_0x111154[_0xeac2cc(0x495)]),_0x111154,_0x522368);return new Uint8Array(_0x3499e3);},a0_0x4168cb(0x32f)),sign_default=sign,FlattenedSign=class{constructor(_0x2ce5c3){const _0x3c9715=a0_0x4168cb;if(!(_0x2ce5c3 instanceof Uint8Array))throw new TypeError('payload\x20must\x20be\x20an\x20instance\x20of\x20Uint8Array');this[_0x3c9715(0x483)]=_0x2ce5c3;}[a0_0x4168cb(0x2ae)](_0x2c5ba7){const _0xd733e9=a0_0x4168cb;if(this['_protectedHeader'])throw new TypeError(_0xd733e9(0x3ae));return this[_0xd733e9(0x31f)]=_0x2c5ba7,this;}[a0_0x4168cb(0x31d)](_0x661443){const _0x242f3c=a0_0x4168cb;if(this[_0x242f3c(0x5c7)])throw new TypeError(_0x242f3c(0x215));return this['_unprotectedHeader']=_0x661443,this;}async[a0_0x4168cb(0x32f)](_0x995bb4,_0x1c9a44){const _0x58ee35=a0_0x4168cb;if(!this[_0x58ee35(0x31f)]&&!this[_0x58ee35(0x5c7)])throw new JWSInvalid('either\x20setProtectedHeader\x20or\x20setUnprotectedHeader\x20must\x20be\x20called\x20before\x20#sign()');if(!is_disjoint_default(this[_0x58ee35(0x31f)],this[_0x58ee35(0x5c7)]))throw new JWSInvalid('JWS\x20Protected\x20and\x20JWS\x20Unprotected\x20Header\x20Parameter\x20names\x20must\x20be\x20disjoint');const _0x9dc62f={...this[_0x58ee35(0x31f)],...this[_0x58ee35(0x5c7)]},_0x26aed3=validate_crit_default(JWSInvalid,new Map([[_0x58ee35(0x5d9),!![]]]),_0x1c9a44?.[_0x58ee35(0x429)],this[_0x58ee35(0x31f)],_0x9dc62f);let _0xf92d1b=!![];if(_0x26aed3[_0x58ee35(0x640)](_0x58ee35(0x5d9))){_0xf92d1b=this[_0x58ee35(0x31f)][_0x58ee35(0x5d9)];if(typeof _0xf92d1b!==_0x58ee35(0x261))throw new JWSInvalid(_0x58ee35(0x4b7));}const {alg:_0x29ad9d}=_0x9dc62f;if(typeof _0x29ad9d!==_0x58ee35(0x3f0)||!_0x29ad9d)throw new JWSInvalid(_0x58ee35(0x278));checkKeyTypeWithJwk(_0x29ad9d,_0x995bb4,'sign');let _0x2bdda0=this[_0x58ee35(0x483)];_0xf92d1b&&(_0x2bdda0=encoder['encode'](encode(_0x2bdda0)));let _0x3cdee7;this[_0x58ee35(0x31f)]?_0x3cdee7=encoder[_0x58ee35(0x645)](encode(JSON[_0x58ee35(0x58a)](this[_0x58ee35(0x31f)]))):_0x3cdee7=encoder[_0x58ee35(0x645)]('');const _0x79851a=concat(_0x3cdee7,encoder[_0x58ee35(0x645)]('.'),_0x2bdda0),_0x44565c=await sign_default(_0x29ad9d,_0x995bb4,_0x79851a),_0x2a16a3={'signature':encode(_0x44565c),'payload':''};return _0xf92d1b&&(_0x2a16a3[_0x58ee35(0x5a0)]=decoder[_0x58ee35(0x2b5)](_0x2bdda0)),this[_0x58ee35(0x5c7)]&&(_0x2a16a3[_0x58ee35(0x43d)]=this['_unprotectedHeader']),this[_0x58ee35(0x31f)]&&(_0x2a16a3[_0x58ee35(0x4b8)]=decoder[_0x58ee35(0x2b5)](_0x3cdee7)),_0x2a16a3;}};__name(FlattenedSign,'FlattenedSign');var CompactSign=class{constructor(_0x35aed8){const _0x1de61c=a0_0x4168cb;this[_0x1de61c(0x2ee)]=new FlattenedSign(_0x35aed8);}[a0_0x4168cb(0x2ae)](_0x43599d){const _0x5f4995=a0_0x4168cb;return this[_0x5f4995(0x2ee)][_0x5f4995(0x2ae)](_0x43599d),this;}async['sign'](_0x59b3d5,_0x259870){const _0x33f1ec=a0_0x4168cb,_0x322dfa=await this['_flattened']['sign'](_0x59b3d5,_0x259870);if(_0x322dfa[_0x33f1ec(0x5a0)]===void 0x0)throw new TypeError(_0x33f1ec(0x458));return _0x322dfa[_0x33f1ec(0x4b8)]+'.'+_0x322dfa[_0x33f1ec(0x5a0)]+'.'+_0x322dfa[_0x33f1ec(0x242)];}};__name(CompactSign,a0_0x4168cb(0x2d3));function validateInput(_0x3f64e0,_0x128ebf){const _0x2db512=a0_0x4168cb;if(!Number[_0x2db512(0x349)](_0x128ebf))throw new TypeError(_0x2db512(0x557)+_0x3f64e0+'\x20input');return _0x128ebf;}__name(validateInput,'validateInput');var ProduceJWT=class{constructor(_0x2b1875={}){const _0x4bb4cd=a0_0x4168cb;if(!isObject(_0x2b1875))throw new TypeError(_0x4bb4cd(0x572));this['_payload']=_0x2b1875;}['setIssuer'](_0x419378){const _0x26df6e=a0_0x4168cb;return this[_0x26df6e(0x483)]={...this['_payload'],'iss':_0x419378},this;}['setSubject'](_0x70b107){const _0x1e10f9=a0_0x4168cb;return this[_0x1e10f9(0x483)]={...this['_payload'],'sub':_0x70b107},this;}['setAudience'](_0x3180c0){const _0x44f753=a0_0x4168cb;return this['_payload']={...this[_0x44f753(0x483)],'aud':_0x3180c0},this;}['setJti'](_0x979c2c){const _0x2446ac=a0_0x4168cb;return this[_0x2446ac(0x483)]={...this['_payload'],'jti':_0x979c2c},this;}[a0_0x4168cb(0x5ab)](_0x476253){const _0x2b7103=a0_0x4168cb;if(typeof _0x476253===_0x2b7103(0x244))this[_0x2b7103(0x483)]={...this[_0x2b7103(0x483)],'nbf':validateInput('setNotBefore',_0x476253)};else _0x476253 instanceof Date?this[_0x2b7103(0x483)]={...this[_0x2b7103(0x483)],'nbf':validateInput(_0x2b7103(0x5ab),epoch_default(_0x476253))}:this['_payload']={...this[_0x2b7103(0x483)],'nbf':epoch_default(new Date())+secs_default(_0x476253)};return this;}[a0_0x4168cb(0x23d)](_0x2ee34b){const _0xc8989e=a0_0x4168cb;if(typeof _0x2ee34b===_0xc8989e(0x244))this[_0xc8989e(0x483)]={...this[_0xc8989e(0x483)],'exp':validateInput(_0xc8989e(0x23d),_0x2ee34b)};else _0x2ee34b instanceof Date?this[_0xc8989e(0x483)]={...this[_0xc8989e(0x483)],'exp':validateInput(_0xc8989e(0x23d),epoch_default(_0x2ee34b))}:this['_payload']={...this[_0xc8989e(0x483)],'exp':epoch_default(new Date())+secs_default(_0x2ee34b)};return this;}[a0_0x4168cb(0x467)](_0x282eca){const _0x549efd=a0_0x4168cb;if(typeof _0x282eca==='undefined')this[_0x549efd(0x483)]={...this[_0x549efd(0x483)],'iat':epoch_default(new Date())};else{if(_0x282eca instanceof Date)this[_0x549efd(0x483)]={...this[_0x549efd(0x483)],'iat':validateInput('setIssuedAt',epoch_default(_0x282eca))};else typeof _0x282eca===_0x549efd(0x3f0)?this[_0x549efd(0x483)]={...this[_0x549efd(0x483)],'iat':validateInput(_0x549efd(0x467),epoch_default(new Date())+secs_default(_0x282eca))}:this[_0x549efd(0x483)]={...this[_0x549efd(0x483)],'iat':validateInput('setIssuedAt',_0x282eca)};}return this;}};__name(ProduceJWT,a0_0x4168cb(0x5c9));var SignJWT=class extends ProduceJWT{[a0_0x4168cb(0x2ae)](_0x24d78b){return this['_protectedHeader']=_0x24d78b,this;}async[a0_0x4168cb(0x32f)](_0x48c758,_0x148594){const _0x4ece74=a0_0x4168cb,_0x440b67=new CompactSign(encoder[_0x4ece74(0x645)](JSON[_0x4ece74(0x58a)](this['_payload'])));_0x440b67['setProtectedHeader'](this[_0x4ece74(0x31f)]);if(Array[_0x4ece74(0x205)](this[_0x4ece74(0x31f)]?.['crit'])&&this['_protectedHeader'][_0x4ece74(0x429)][_0x4ece74(0x3f8)]('b64')&&this[_0x4ece74(0x31f)][_0x4ece74(0x5d9)]===![])throw new JWTInvalid(_0x4ece74(0x5a8));return _0x440b67[_0x4ece74(0x32f)](_0x48c758,_0x148594);}};__name(SignJWT,a0_0x4168cb(0x330));var import_tweetnacl=__toESM(require_nacl_fast());async function renderLoginPage(){const _0x1b3e89=a0_0x4168cb,_0x47b009=_0x1b3e89(0x5bc)+globalThis[_0x1b3e89(0x609)]+'</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>';return new Response(_0x47b009,{'status':0xc8,'headers':{'Content-Type':_0x1b3e89(0x556),'Access-Control-Allow-Origin':globalThis[_0x1b3e89(0x536)],'Access-Control-Allow-Methods':_0x1b3e89(0x324),'Access-Control-Allow-Headers':_0x1b3e89(0x304),'X-Content-Type-Options':'nosniff','X-Frame-Options':'DENY','Referrer-Policy':'strict-origin-when-cross-origin','Cache-Control':_0x1b3e89(0x3f9),'CDN-Cache-Control':_0x1b3e89(0x32d)}});}__name(renderLoginPage,a0_0x4168cb(0x63b));async function generateJWTToken(_0x13a534,_0x42c567){const _0x4d4c94=a0_0x4168cb,_0x48f0ac=await _0x13a534[_0x4d4c94(0x231)](),_0x109884=await _0x42c567[_0x4d4c94(0x631)][_0x4d4c94(0x498)]('pwd');if(_0x48f0ac!==_0x109884)return new Response('Method\x20Not\x20Allowed',{'status':0x195});let _0x1ebd92=await _0x42c567[_0x4d4c94(0x631)]['get']('secretKey');!_0x1ebd92&&(_0x1ebd92=generateSecretKey(),await _0x42c567[_0x4d4c94(0x631)]['put'](_0x4d4c94(0x591),_0x1ebd92));const _0x21c3eb=new TextEncoder()[_0x4d4c94(0x645)](_0x1ebd92),_0x16bb57=await new SignJWT({'userID':globalThis['userID']})[_0x4d4c94(0x2ae)]({'alg':_0x4d4c94(0x4ab)})[_0x4d4c94(0x467)]()[_0x4d4c94(0x23d)]('24h')[_0x4d4c94(0x32f)](_0x21c3eb);return new Response('Success',{'status':0xc8,'headers':{'Set-Cookie':_0x4d4c94(0x43b)+_0x16bb57+_0x4d4c94(0x4cd)+0x7*0x18*0x3c*0x3c+';\x20Path=/;\x20SameSite=Strict','Content-Type':_0x4d4c94(0x301)}});}__name(generateJWTToken,a0_0x4168cb(0x3b9));function generateSecretKey(){const _0x5ebb85=a0_0x4168cb,_0x3bf1b2=import_tweetnacl[_0x5ebb85(0x3c7)]['randomBytes'](0x20);return Array[_0x5ebb85(0x289)](_0x3bf1b2,_0x5dfd37=>_0x5dfd37[_0x5ebb85(0x259)](0x10)['padStart'](0x2,'0'))[_0x5ebb85(0x475)]('');}__name(generateSecretKey,a0_0x4168cb(0x5ae));function a0_0x3ccb(_0x1f9f06,_0x2821d3){const _0x14ac0b=a0_0x14ac();return a0_0x3ccb=function(_0x3ccbd6,_0x443ba6){_0x3ccbd6=_0x3ccbd6-0x1d1;let _0x14b0cf=_0x14ac0b[_0x3ccbd6];return _0x14b0cf;},a0_0x3ccb(_0x1f9f06,_0x2821d3);}async function Authenticate(_0x1d63d4,_0x19bc6b){const _0x12712e=a0_0x4168cb;try{const _0x522290=await _0x19bc6b[_0x12712e(0x631)]['get'](_0x12712e(0x591)),_0x4432f2=new TextEncoder()[_0x12712e(0x645)](_0x522290),_0x3f9be2=_0x1d63d4[_0x12712e(0x51c)][_0x12712e(0x498)](_0x12712e(0x311))?.[_0x12712e(0x61e)](/(^|;\s*)jwtToken=([^;]*)/),_0x3150c0=_0x3f9be2?_0x3f9be2[0x2]:null;if(!_0x3150c0)return console[_0x12712e(0x2f9)]('Unauthorized:\x20Token\x20not\x20available!'),![];const {payload:_0x52bab3}=await jwtVerify(_0x3150c0,_0x4432f2);return console[_0x12712e(0x2f9)]('Successfully\x20authenticated,\x20User\x20ID:\x20'+_0x52bab3['userID']),!![];}catch(_0x3cb60d){return console[_0x12712e(0x2f9)](_0x3cb60d),![];}}__name(Authenticate,a0_0x4168cb(0x309));function logout(){const _0x4be77e=a0_0x4168cb;return new Response(_0x4be77e(0x546),{'status':0xc8,'headers':{'Set-Cookie':_0x4be77e(0x58f),'Content-Type':_0x4be77e(0x301)}});}__name(logout,'logout');async function resetPassword(_0x5852be,_0x123072){const _0x55aaff=a0_0x4168cb;let _0x35a97d=await Authenticate(_0x5852be,_0x123072);const _0x223c85=await _0x123072['bpb'][_0x55aaff(0x498)](_0x55aaff(0x464));if(_0x223c85&&!_0x35a97d)return new Response(_0x55aaff(0x4fe),{'status':0x191});const _0x2f8ba6=await _0x5852be[_0x55aaff(0x231)]();if(_0x2f8ba6===_0x223c85)return new Response(_0x55aaff(0x39b),{'status':0x190});return await _0x123072['bpb'][_0x55aaff(0x5e0)](_0x55aaff(0x464),_0x2f8ba6),new Response(_0x55aaff(0x546),{'status':0xc8,'headers':{'Set-Cookie':_0x55aaff(0x5db),'Content-Type':_0x55aaff(0x301)}});}__name(resetPassword,a0_0x4168cb(0x480));async function login(_0xced7d8,_0x292a1f){const _0x1bd865=a0_0x4168cb,_0x1e1f9a=await Authenticate(_0xced7d8,_0x292a1f);if(_0x1e1f9a)return Response[_0x1bd865(0x62a)](globalThis[_0x1bd865(0x536)]+'/panel',0x12e);if(_0xced7d8[_0x1bd865(0x2cc)]===_0x1bd865(0x3bf))return await generateJWTToken(_0xced7d8,_0x292a1f);return await renderLoginPage();}__name(login,a0_0x4168cb(0x3ea));var import_tweetnacl2=__toESM(require_nacl_fast());async function fetchWarpConfigs(_0x5d6647,_0x2fb425){const _0x459bce=a0_0x4168cb;let _0xa8af05=[];const _0x2c2b5b=_0x459bce(0x300),{warpPlusLicense:_0x142f63}=_0x2fb425,_0x59fe7f=[generateKeyPair(),generateKeyPair()],_0x5838dc={'install_id':'','fcm_token':'','tos':new Date()[_0x459bce(0x269)](),'type':_0x459bce(0x5f0),'model':'PC','locale':_0x459bce(0x37d),'warp_enabled':!![]},_0xf07385=__name(async _0x37c344=>{const _0x33667d=_0x459bce,_0x26f890=await fetch(_0x2c2b5b,{'method':_0x33667d(0x3bf),'headers':{'User-Agent':_0x33667d(0x4f0),'Content-Type':_0x33667d(0x306)},'body':JSON[_0x33667d(0x58a)]({..._0x5838dc,'key':_0x37c344[_0x33667d(0x531)]})});return await _0x26f890['json']();},'fetchAccount'),_0x70df4=__name(async(_0x2f9d26,_0x187f93)=>{const _0x341466=_0x459bce,_0x566c29=await fetch(_0x2c2b5b+'/'+_0x2f9d26['id']+_0x341466(0x3cc),{'method':_0x341466(0x5d5),'headers':{'User-Agent':_0x341466(0x4f0),'Content-Type':_0x341466(0x306),'Authorization':_0x341466(0x5de)+_0x2f9d26[_0x341466(0x46f)]},'body':JSON[_0x341466(0x58a)]({..._0x5838dc,'key':_0x187f93[_0x341466(0x531)],'license':_0x142f63})});return{'status':_0x566c29[_0x341466(0x54b)],'data':await _0x566c29[_0x341466(0x538)]()};},_0x459bce(0x545));for(const _0x385e43 of _0x59fe7f){const _0xa70dad=await _0xf07385(_0x385e43);_0xa8af05[_0x459bce(0x3bd)]({'privateKey':_0x385e43[_0x459bce(0x3a3)],'account':_0xa70dad});if(_0x142f63){const {status:_0xa3afce,data:_0x3636e8}=await _0x70df4(_0xa70dad,_0x385e43);if(_0xa3afce!==0xc8&&!_0x3636e8['success'])return{'error':_0x3636e8[_0x459bce(0x57b)][0x0]?.[_0x459bce(0x34d)],'configs':null};}}const _0x432eaa=JSON[_0x459bce(0x58a)](_0xa8af05);return await _0x5d6647['bpb']['put'](_0x459bce(0x2ef),_0x432eaa),{'error':null,'configs':_0x432eaa};}__name(fetchWarpConfigs,a0_0x4168cb(0x351));var generateKeyPair=__name(()=>{const _0x3a25db=a0_0x4168cb,_0xa06db5=__name(_0x395d51=>btoa(String[_0x3a25db(0x5fb)][_0x3a25db(0x434)](null,_0x395d51)),'base64Encode');let _0x368dc0=import_tweetnacl2[_0x3a25db(0x3c7)][_0x3a25db(0x2bd)](0x20);_0x368dc0[0x0]&=0xf8,_0x368dc0[0x1f]&=0x7f,_0x368dc0[0x1f]|=0x40;let _0x1d51c1=import_tweetnacl2[_0x3a25db(0x3c7)][_0x3a25db(0x224)][_0x3a25db(0x273)](_0x368dc0);const _0x39571a=_0xa06db5(_0x1d51c1),_0x5e53c3=_0xa06db5(_0x368dc0);return{'publicKey':_0x39571a,'privateKey':_0x5e53c3};},a0_0x4168cb(0x58b));async function getDataset(_0x3a7d39,_0x3762b0){const _0x42efce=a0_0x4168cb;let _0x368181,_0x193874;try{_0x368181=await _0x3762b0[_0x42efce(0x631)][_0x42efce(0x498)](_0x42efce(0x626),{'type':'json'}),_0x193874=await _0x3762b0[_0x42efce(0x631)]['get']('warpConfigs',{'type':'json'});}catch(_0x190f90){console[_0x42efce(0x2f9)](_0x190f90);throw new Error(_0x42efce(0x3ba)+_0x190f90);}if(!_0x368181){_0x368181=await updateDataset(_0x3a7d39,_0x3762b0);const {error:_0x46aea1,configs:_0x4e0e65}=await fetchWarpConfigs(_0x3762b0,_0x368181);if(_0x46aea1)throw new Error(_0x42efce(0x529)+_0x46aea1);_0x193874=_0x4e0e65;}if(globalThis[_0x42efce(0x609)]!==_0x368181[_0x42efce(0x609)])_0x368181=await updateDataset(_0x3a7d39,_0x3762b0);return{'proxySettings':_0x368181,'warpConfigs':_0x193874};}__name(getDataset,'getDataset');async function updateDataset(_0x55a57a,_0x534af0){const _0x635b06=a0_0x4168cb;let _0x1943f7=_0x55a57a[_0x635b06(0x2cc)]===_0x635b06(0x3bf)?await _0x55a57a[_0x635b06(0x5be)]():null;const _0x21bae0=_0x1943f7?.['get']('resetSettings')===_0x635b06(0x33b);let _0x1ae74b;if(!_0x21bae0)try{_0x1ae74b=await _0x534af0[_0x635b06(0x631)][_0x635b06(0x498)](_0x635b06(0x626),{'type':_0x635b06(0x538)});}catch(_0xd8d693){console[_0x635b06(0x2f9)](_0xd8d693);throw new Error(_0x635b06(0x463)+_0xd8d693);}else await _0x534af0[_0x635b06(0x631)][_0x635b06(0x50d)](_0x635b06(0x2ef)),_0x1943f7=null;const _0x4faf12=__name(_0x38d757=>{const _0x26e0c3=_0x635b06,_0x21df7b=_0x1943f7?.[_0x26e0c3(0x498)](_0x38d757);if(_0x21df7b===void 0x0)return null;if(_0x21df7b===_0x26e0c3(0x33b))return!![];if(_0x21df7b===_0x26e0c3(0x2bf))return![];return _0x21df7b;},_0x635b06(0x24c)),_0x408970=_0x4faf12(_0x635b06(0x33d))??_0x1ae74b?.[_0x635b06(0x33d)]??_0x635b06(0x47f),_0x227ad4=_0x4faf12(_0x635b06(0x580))??_0x1ae74b?.[_0x635b06(0x580)]??!![],_0x4bcd47=new URL(_0x408970),_0x3c82b1=_0x4bcd47['hostname'],_0x155739=isDomain(_0x3c82b1);let _0x2db06b={};if(_0x155739)try{const _0x44e335=await resolveDNS(_0x3c82b1);_0x2db06b={'server':_0x3c82b1,'staticIPs':_0x227ad4?[..._0x44e335[_0x635b06(0x61b)],..._0x44e335['ipv6']]:_0x44e335[_0x635b06(0x61b)]};}catch(_0x20f6f4){console[_0x635b06(0x2f9)](_0x20f6f4);throw new Error(_0x635b06(0x38c)+_0x20f6f4);}const _0x53a26b={'remoteDNS':_0x408970,'resolvedRemoteDNS':_0x2db06b,'localDNS':_0x4faf12(_0x635b06(0x3eb))??_0x1ae74b?.['localDNS']??_0x635b06(0x4d5),'vlessTrojanFakeDNS':_0x4faf12(_0x635b06(0x297))??_0x1ae74b?.[_0x635b06(0x297)]??![],'proxyIP':_0x4faf12(_0x635b06(0x25e))?.[_0x635b06(0x20c)]('\x20','')??_0x1ae74b?.[_0x635b06(0x25e)]??'','outProxy':_0x4faf12(_0x635b06(0x2ad))??_0x1ae74b?.[_0x635b06(0x2ad)]??'','outProxyParams':extractChainProxyParams(_0x4faf12(_0x635b06(0x2ad)))??_0x1ae74b?.[_0x635b06(0x537)]??{},'cleanIPs':_0x4faf12(_0x635b06(0x40b))?.[_0x635b06(0x20c)]('\x20','')??_0x1ae74b?.[_0x635b06(0x40b)]??'','enableIPv6':_0x227ad4,'customCdnAddrs':_0x4faf12(_0x635b06(0x633))?.['replaceAll']('\x20','')??_0x1ae74b?.[_0x635b06(0x633)]??'','customCdnHost':_0x4faf12(_0x635b06(0x559))?.['trim']()??_0x1ae74b?.['customCdnHost']??'','customCdnSni':_0x4faf12(_0x635b06(0x4c1))?.[_0x635b06(0x277)]()??_0x1ae74b?.[_0x635b06(0x4c1)]??'','bestVLESSTrojanInterval':_0x4faf12(_0x635b06(0x625))??_0x1ae74b?.[_0x635b06(0x625)]??'30','vlessConfigs':_0x4faf12('vlessConfigs')??_0x1ae74b?.[_0x635b06(0x610)]??!![],'trojanConfigs':_0x4faf12(_0x635b06(0x216))??_0x1ae74b?.[_0x635b06(0x216)]??![],'ports':_0x4faf12(_0x635b06(0x522))?.['split'](',')??_0x1ae74b?.['ports']??[_0x635b06(0x40a)],'lengthMin':_0x4faf12(_0x635b06(0x416))??_0x1ae74b?.[_0x635b06(0x3f2)]??'100','lengthMax':_0x4faf12(_0x635b06(0x350))??_0x1ae74b?.[_0x635b06(0x307)]??_0x635b06(0x431),'intervalMin':_0x4faf12(_0x635b06(0x2e3))??_0x1ae74b?.[_0x635b06(0x1eb)]??'1','intervalMax':_0x4faf12(_0x635b06(0x4fb))??_0x1ae74b?.[_0x635b06(0x356)]??'1','fragmentPackets':_0x4faf12(_0x635b06(0x243))??_0x1ae74b?.[_0x635b06(0x243)]??_0x635b06(0x3fb),'bypassLAN':_0x4faf12('bypass-lan')??_0x1ae74b?.[_0x635b06(0x3b1)]??![],'bypassIran':_0x4faf12(_0x635b06(0x4a4))??_0x1ae74b?.[_0x635b06(0x2bb)]??![],'bypassChina':_0x4faf12(_0x635b06(0x42f))??_0x1ae74b?.['bypassChina']??![],'bypassRussia':_0x4faf12(_0x635b06(0x499))??_0x1ae74b?.[_0x635b06(0x459)]??![],'blockAds':_0x4faf12(_0x635b06(0x3a1))??_0x1ae74b?.[_0x635b06(0x482)]??![],'blockPorn':_0x4faf12(_0x635b06(0x1f2))??_0x1ae74b?.[_0x635b06(0x40c)]??![],'blockUDP443':_0x4faf12(_0x635b06(0x2a0))??_0x1ae74b?.[_0x635b06(0x41f)]??![],'customBypassRules':_0x4faf12(_0x635b06(0x3a2))?.[_0x635b06(0x20c)]('\x20','')??_0x1ae74b?.[_0x635b06(0x3a2)]??'','customBlockRules':_0x4faf12(_0x635b06(0x5e8))?.[_0x635b06(0x20c)]('\x20','')??_0x1ae74b?.['customBlockRules']??'','warpEndpoints':_0x4faf12(_0x635b06(0x2b8))?.[_0x635b06(0x20c)]('\x20','')??_0x1ae74b?.[_0x635b06(0x2b8)]??'engage.cloudflareclient.com:2408','warpFakeDNS':_0x4faf12(_0x635b06(0x5d2))??_0x1ae74b?.[_0x635b06(0x5d2)]??![],'warpEnableIPv6':_0x4faf12(_0x635b06(0x295))??_0x1ae74b?.[_0x635b06(0x295)]??!![],'warpPlusLicense':_0x4faf12(_0x635b06(0x52d))??_0x1ae74b?.[_0x635b06(0x52d)]??'','bestWarpInterval':_0x4faf12(_0x635b06(0x611))??_0x1ae74b?.[_0x635b06(0x611)]??'30','hiddifyNoiseMode':_0x4faf12(_0x635b06(0x44b))??_0x1ae74b?.[_0x635b06(0x44b)]??'m4','nikaNGNoiseMode':_0x4faf12('nikaNGNoiseMode')??_0x1ae74b?.['nikaNGNoiseMode']??_0x635b06(0x32a),'noiseCountMin':_0x4faf12('noiseCountMin')??_0x1ae74b?.['noiseCountMin']??'10','noiseCountMax':_0x4faf12('noiseCountMax')??_0x1ae74b?.[_0x635b06(0x60e)]??'15','noiseSizeMin':_0x4faf12(_0x635b06(0x4d4))??_0x1ae74b?.[_0x635b06(0x4d4)]??'5','noiseSizeMax':_0x4faf12('noiseSizeMax')??_0x1ae74b?.[_0x635b06(0x478)]??'10','noiseDelayMin':_0x4faf12('noiseDelayMin')??_0x1ae74b?.[_0x635b06(0x5e6)]??'1','noiseDelayMax':_0x4faf12(_0x635b06(0x1de))??_0x1ae74b?.[_0x635b06(0x1de)]??'1','panelVersion':globalThis[_0x635b06(0x609)]};try{await _0x534af0[_0x635b06(0x631)]['put'](_0x635b06(0x626),JSON['stringify'](_0x53a26b));}catch(_0x461d74){console[_0x635b06(0x2f9)](_0x461d74);throw new Error(_0x635b06(0x328)+_0x461d74);}return _0x53a26b;}__name(updateDataset,'updateDataset');function extractChainProxyParams(_0x2b8cc8){const _0x3f1ec6=a0_0x4168cb;let _0x563e0d={};if(!_0x2b8cc8)return{};const _0x5dbdca=new URL(_0x2b8cc8),_0x238edb=_0x5dbdca[_0x3f1ec6(0x2ed)]['slice'](0x0,-0x1);if(_0x238edb===_0x3f1ec6(0x1dd)){const _0xc22570=new URLSearchParams(_0x5dbdca[_0x3f1ec6(0x56d)]);_0x563e0d={'protocol':_0x238edb,'uuid':_0x5dbdca[_0x3f1ec6(0x31b)],'server':_0x5dbdca[_0x3f1ec6(0x4c5)],'port':_0x5dbdca[_0x3f1ec6(0x528)]},_0xc22570['forEach']((_0x4ddff1,_0x2593aa)=>{_0x563e0d[_0x2593aa]=_0x4ddff1;});}else _0x563e0d={'protocol':_0x238edb,'user':_0x5dbdca['username'],'pass':_0x5dbdca[_0x3f1ec6(0x230)],'server':_0x5dbdca[_0x3f1ec6(0x4e8)],'port':_0x5dbdca[_0x3f1ec6(0x528)]};return JSON[_0x3f1ec6(0x58a)](_0x563e0d);}__name(extractChainProxyParams,a0_0x4168cb(0x487));async function updateWarpConfigs(_0x3e6f70,_0x5929a1){const _0x782e07=a0_0x4168cb,_0x547911=await Authenticate(_0x3e6f70,_0x5929a1);if(!_0x547911)return new Response('Unauthorized',{'status':0x191});if(_0x3e6f70[_0x782e07(0x2cc)]==='POST')try{const {proxySettings:_0x102272}=await getDataset(_0x3e6f70,_0x5929a1),{error:_0x3a402a}=await fetchWarpConfigs(_0x5929a1,_0x102272);if(_0x3a402a)return new Response(_0x3a402a,{'status':0x190});return new Response(_0x782e07(0x620),{'status':0xc8});}catch(_0x47334b){return console['log'](_0x47334b),new Response(_0x782e07(0x5ca)+_0x47334b,{'status':0x1f4});}else return new Response(_0x782e07(0x42d),{'status':0x195});}__name(updateWarpConfigs,a0_0x4168cb(0x396));async function renderHomePage(_0x31a21b,_0x47b3c5){const _0x381bd4=a0_0x4168cb,{remoteDNS:_0x12356a,localDNS:_0x2b0c55,vlessTrojanFakeDNS:_0x41b155,proxyIP:_0x33f4c8,outProxy:_0x3348cf,cleanIPs:_0x532bba,enableIPv6:_0x551472,customCdnAddrs:_0x33403c,customCdnHost:_0x218fa7,customCdnSni:_0x5c20f6,bestVLESSTrojanInterval:_0x279299,vlessConfigs:_0x2863c4,trojanConfigs:_0x3d80cb,ports:_0xc21636,lengthMin:_0x1728e3,lengthMax:_0x392f6c,intervalMin:_0x2b6e4f,intervalMax:_0x1f0af9,fragmentPackets:_0x4930a0,warpEndpoints:_0x2d8099,warpFakeDNS:_0x4dff13,warpEnableIPv6:_0xec8f83,warpPlusLicense:_0x2c5c48,bestWarpInterval:_0x84591c,hiddifyNoiseMode:_0x3a3170,nikaNGNoiseMode:_0x41f316,noiseCountMin:_0x25b548,noiseCountMax:_0x36f066,noiseSizeMin:_0x419760,noiseSizeMax:_0x208241,noiseDelayMin:_0x3df5e6,noiseDelayMax:_0x922c5d,bypassLAN:_0x3bf4a5,bypassIran:_0x5c3baf,bypassChina:_0x16b64c,bypassRussia:_0x2c5629,blockAds:_0x6714ac,blockPorn:_0x18d4de,blockUDP443:_0x7a2a97,customBypassRules:_0x2d1f9b,customBlockRules:_0x58507c}=_0x31a21b,_0x247412=_0x2c5c48?!![]:![],_0x5ab882=(_0x2863c4?0x1:0x0)+(_0x3d80cb?0x1:0x0);let _0x76a883='',_0x2cf40e='';const _0xb988ab=[...globalThis[_0x381bd4(0x549)]['includes']('workers.dev')?globalThis['defaultHttpPorts']:[],...globalThis[_0x381bd4(0x355)]];_0xb988ab[_0x381bd4(0x26e)](_0x100371=>{const _0x161937=_0x381bd4,_0x4cd7d2=_0x161937(0x4ee)+_0x100371,_0x4cd77f=_0xc21636[_0x161937(0x3f8)](_0x100371)?'checked':'',_0x5ebe26=_0x161937(0x319)+_0x4cd7d2+_0x161937(0x5e2)+_0x100371+'\x20onchange=\x22handlePortChange(event)\x22\x20value=\x22true\x22\x20'+_0x4cd77f+'>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<label\x20style=\x22margin-bottom:\x203px;\x22\x20for='+_0x4cd7d2+'>'+_0x100371+_0x161937(0x3e2);globalThis['defaultHttpsPorts'][_0x161937(0x3f8)](_0x100371)?_0x2cf40e+=_0x5ebe26:_0x76a883+=_0x5ebe26;});const _0x146cb3=__name(_0x1efe31=>_0x1efe31['map'](_0x2bf2b0=>_0x381bd4(0x4bc)+_0x2bf2b0+_0x381bd4(0x227))[_0x381bd4(0x475)](''),_0x381bd4(0x548)),_0x30ca0d=__name((_0x5e42de,_0x4bb131,_0x2fd822,_0x558066,_0x1e190d)=>{const _0x2428f2=_0x381bd4,_0xf038c2=(_0x1e190d?_0x2428f2(0x27d):'')+_0x2428f2(0x574)+globalThis[_0x2428f2(0x549)]+'/'+_0x5e42de+'/'+globalThis[_0x2428f2(0x500)]+(_0x4bb131?'?app='+_0x4bb131:'')+'#'+_0x2fd822;return'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20onclick=\x22openQR(\x27'+_0xf038c2+_0x2428f2(0x5c5)+_0x558066+'\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>';},'subQR'),_0x1b1100=__name((_0xf5e544,_0x45990d,_0x3763c7)=>{const _0x522c96=_0x381bd4,_0x5f09af=_0x522c96(0x574)+globalThis[_0x522c96(0x549)]+'/'+_0xf5e544+'/'+globalThis[_0x522c96(0x500)]+(_0x45990d?_0x522c96(0x3b5)+_0x45990d:'')+'#'+_0x3763c7;return'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<button\x20onclick=\x22copyToClipboard(\x27'+_0x5f09af+'\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>';},'subURL'),_0x42f92d='\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[_0x381bd4(0x49f)]()+_0x381bd4(0x53b)+globalThis[_0x381bd4(0x609)]+_0x381bd4(0x457)+globalThis[_0x381bd4(0x609)]+_0x381bd4(0x317)+_0x12356a+'\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'+_0x2b0c55+_0x381bd4(0x232)+(_0x41b155?'selected':'')+'>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'+(!_0x41b155?'selected':'')+'>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'+_0x33f4c8['replaceAll'](',',_0x381bd4(0x281))+_0x381bd4(0x42c)+_0x3348cf+_0x381bd4(0x302)+_0x532bba[_0x381bd4(0x20c)](',',_0x381bd4(0x281))+_0x381bd4(0x59b)+atob('aHR0cHM6Ly9naXRodWIuY29tL2JpYS1wYWluLWJhY2hl')+'/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'+(_0x551472?_0x381bd4(0x202):'')+_0x381bd4(0x292)+(!_0x551472?_0x381bd4(0x202):'')+_0x381bd4(0x323)+_0x33403c[_0x381bd4(0x20c)](',',_0x381bd4(0x281))+_0x381bd4(0x3ee)+_0x218fa7+_0x381bd4(0x2fd)+_0x5c20f6+_0x381bd4(0x34e)+_0x279299+_0x381bd4(0x4ad)+(_0x2863c4?_0x381bd4(0x393):'')+'>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\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'+(_0x3d80cb?'checked':'')+_0x381bd4(0x40d)+_0x2cf40e+_0x381bd4(0x29c)+(!_0x76a883?'':_0x381bd4(0x3a8)+_0x76a883+_0x381bd4(0x488))+_0x381bd4(0x513)+_0x1728e3+'\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'+_0x392f6c+_0x381bd4(0x33c)+_0x2b6e4f+_0x381bd4(0x383)+_0x1f0af9+_0x381bd4(0x305)+(_0x4930a0===_0x381bd4(0x3fb)?_0x381bd4(0x202):'')+_0x381bd4(0x3b7)+(_0x4930a0===_0x381bd4(0x1e0)?_0x381bd4(0x202):'')+'>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'+(_0x4930a0===_0x381bd4(0x3d8)?_0x381bd4(0x202):'')+_0x381bd4(0x4af)+(_0x4930a0===_0x381bd4(0x607)?_0x381bd4(0x202):'')+_0x381bd4(0x437)+(_0x4930a0===_0x381bd4(0x2c8)?_0x381bd4(0x202):'')+_0x381bd4(0x524)+_0x2d8099[_0x381bd4(0x20c)](',',_0x381bd4(0x281))+'\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'+atob(_0x381bd4(0x1ed))+_0x381bd4(0x2f5)+(_0x4dff13?_0x381bd4(0x202):'')+_0x381bd4(0x292)+(!_0x4dff13?'selected':'')+'>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'+(_0xec8f83?'selected':'')+_0x381bd4(0x292)+(!_0xec8f83?_0x381bd4(0x202):'')+_0x381bd4(0x2dd)+_0x2c5c48+_0x381bd4(0x1fd)+_0x84591c+_0x381bd4(0x200)+_0x3a3170+_0x381bd4(0x567)+_0x41f316+_0x381bd4(0x327)+_0x25b548+_0x381bd4(0x5ac)+_0x36f066+_0x381bd4(0x597)+_0x419760+_0x381bd4(0x354)+_0x208241+_0x381bd4(0x4d7)+_0x3df5e6+_0x381bd4(0x1d9)+_0x922c5d+_0x381bd4(0x39e)+(_0x3bf4a5?_0x381bd4(0x393):'')+'>\x0a\x20\x20\x20\x20\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'+(_0x6714ac?_0x381bd4(0x393):'')+_0x381bd4(0x552)+(_0x5c3baf?_0x381bd4(0x393):'')+_0x381bd4(0x5c4)+(_0x18d4de?_0x381bd4(0x393):'')+'>\x0a\x20\x20\x20\x20\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'+(_0x16b64c?_0x381bd4(0x393):'')+'>\x0a\x20\x20\x20\x20\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'+(_0x7a2a97?_0x381bd4(0x393):'')+_0x381bd4(0x376)+(_0x2c5629?_0x381bd4(0x393):'')+_0x381bd4(0x253)+_0x2d1f9b['replaceAll'](',',_0x381bd4(0x281))+_0x381bd4(0x4d6)+_0x58507c[_0x381bd4(0x20c)](',',_0x381bd4(0x281))+_0x381bd4(0x262)+_0x146cb3([_0x381bd4(0x490),_0x381bd4(0x2b2),'MahsaNG',_0x381bd4(0x5b0),_0x381bd4(0x55d),'Shadowrocket',_0x381bd4(0x519),_0x381bd4(0x4b1),'Nekoray\x20(Xray)'])+_0x381bd4(0x4d3)+_0x30ca0d(_0x381bd4(0x624),'',_0x381bd4(0x21b),_0x381bd4(0x606))+_0x381bd4(0x61c)+_0x1b1100('sub','',_0x381bd4(0x21b))+_0x381bd4(0x238)+_0x146cb3([_0x381bd4(0x415),_0x381bd4(0x505),_0x381bd4(0x509),_0x381bd4(0x279)])+_0x381bd4(0x4d3)+_0x1b1100(_0x381bd4(0x624),_0x381bd4(0x5e3),_0x381bd4(0x21b))+_0x381bd4(0x57e)+_0x146cb3(['v2rayNG',_0x381bd4(0x2b2),'MahsaNG',_0x381bd4(0x5b0),_0x381bd4(0x55d),_0x381bd4(0x519)])+'\x0a\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'+_0x30ca0d(_0x381bd4(0x624),'xray',_0x381bd4(0x50e),_0x381bd4(0x52f))+_0x381bd4(0x61c)+_0x1b1100(_0x381bd4(0x624),_0x381bd4(0x4dd),_0x381bd4(0x50e))+'\x0a\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'+_0x146cb3([_0x381bd4(0x25d),'v2rayN\x20(sing-box)'])+_0x381bd4(0x4d3)+_0x30ca0d('sub','sfa',_0x381bd4(0x50e),_0x381bd4(0x52f),!![])+_0x381bd4(0x61c)+_0x1b1100(_0x381bd4(0x624),_0x381bd4(0x491),'BPB-Full-Normal')+_0x381bd4(0x238)+_0x146cb3(['Clash\x20Meta','Clash\x20Verge',_0x381bd4(0x586),_0x381bd4(0x1df),'v2rayN\x20(mihomo)'])+_0x381bd4(0x4d3)+_0x30ca0d(_0x381bd4(0x624),_0x381bd4(0x1d8),_0x381bd4(0x50e),_0x381bd4(0x52f))+_0x381bd4(0x61c)+_0x1b1100(_0x381bd4(0x624),'clash',_0x381bd4(0x50e))+'\x0a\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'+_0x146cb3([_0x381bd4(0x490),_0x381bd4(0x2b2),'MahsaNG','v2rayN',_0x381bd4(0x55d),_0x381bd4(0x519)])+_0x381bd4(0x4d3)+_0x30ca0d(_0x381bd4(0x3c2),'',_0x381bd4(0x2aa),'Fragment\x20Subscription')+_0x381bd4(0x61c)+_0x1b1100(_0x381bd4(0x3c2),'','BPB-Fragment')+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\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'+_0x146cb3([_0x381bd4(0x4b1)])+'\x0a\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'+_0x30ca0d(_0x381bd4(0x3c2),_0x381bd4(0x576),_0x381bd4(0x2aa),_0x381bd4(0x219))+_0x381bd4(0x61c)+_0x1b1100('fragsub',_0x381bd4(0x576),'BPB-Fragment')+'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</table>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</div>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<h2>🔗\x20WARP\x20SUB</h2>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<div\x20class=\x22table-container\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<table\x20id=\x22normal-configs-table\x22>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Application</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<th>Subscription</th>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<tr>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<td>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'+_0x146cb3([_0x381bd4(0x490),_0x381bd4(0x5b0),_0x381bd4(0x519)])+'\x0a\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'+_0x30ca0d(_0x381bd4(0x506),_0x381bd4(0x4dd),_0x381bd4(0x479),_0x381bd4(0x335))+_0x381bd4(0x61c)+_0x1b1100('warpsub',_0x381bd4(0x4dd),_0x381bd4(0x479))+_0x381bd4(0x238)+_0x146cb3([_0x381bd4(0x4b1),_0x381bd4(0x25d),_0x381bd4(0x5fc)])+_0x381bd4(0x4d3)+_0x30ca0d(_0x381bd4(0x624),'singbox','BPB-Warp',_0x381bd4(0x335),!![])+_0x381bd4(0x61c)+_0x1b1100(_0x381bd4(0x506),'singbox',_0x381bd4(0x479))+_0x381bd4(0x238)+_0x146cb3([_0x381bd4(0x318),_0x381bd4(0x55a),_0x381bd4(0x586),_0x381bd4(0x1df),_0x381bd4(0x24f)])+_0x381bd4(0x4d3)+_0x30ca0d(_0x381bd4(0x506),_0x381bd4(0x1d8),'BPB-Warp',_0x381bd4(0x335))+_0x381bd4(0x61c)+_0x1b1100(_0x381bd4(0x506),'clash',_0x381bd4(0x479))+_0x381bd4(0x1ef)+_0x146cb3([_0x381bd4(0x2b2),_0x381bd4(0x52b),'v2rayN-PRO'])+_0x381bd4(0x4d3)+_0x30ca0d(_0x381bd4(0x506),'nikang',_0x381bd4(0x315),_0x381bd4(0x48b))+_0x381bd4(0x61c)+_0x1b1100('warpsub',_0x381bd4(0x379),_0x381bd4(0x315))+_0x381bd4(0x238)+_0x146cb3([_0x381bd4(0x4b1)])+_0x381bd4(0x4d3)+_0x30ca0d(_0x381bd4(0x506),'hiddify','BPB-Warp-Pro',_0x381bd4(0x48b),!![])+_0x381bd4(0x61c)+_0x1b1100('warpsub',_0x381bd4(0x576),_0x381bd4(0x315))+_0x381bd4(0x4e2)+atob(_0x381bd4(0x272))+_0x381bd4(0x374)+_0xc21636['length']+_0x381bd4(0x1f6)+_0xc21636[_0x381bd4(0x424)](_0x2902b4=>globalThis[_0x381bd4(0x355)]['includes'](_0x2902b4))[_0x381bd4(0x432)]+_0x381bd4(0x4df)+_0x5ab882+_0x381bd4(0x3f5)+_0x2c5c48+'\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'+_0x47b3c5+_0x381bd4(0x1ec)+(_0x247412?'alert(\x27✅\x20Warp\x20configs\x20upgraded\x20to\x20PLUS\x20successfully!\x20😎\x27);':_0x381bd4(0x4a1))+_0x381bd4(0x48c);return new Response(_0x42f92d,{'status':0xc8,'headers':{'Content-Type':'text/html;charset=utf-8','Access-Control-Allow-Origin':globalThis[_0x381bd4(0x536)],'Access-Control-Allow-Methods':_0x381bd4(0x324),'Access-Control-Allow-Headers':_0x381bd4(0x304),'X-Content-Type-Options':_0x381bd4(0x387),'X-Frame-Options':_0x381bd4(0x441),'Referrer-Policy':'strict-origin-when-cross-origin','Cache-Control':_0x381bd4(0x3f9),'CDN-Cache-Control':_0x381bd4(0x32d)}});}__name(renderHomePage,a0_0x4168cb(0x404));function isValidUUID(_0x2b51b3){const _0x51c10e=a0_0x4168cb,_0x525787=/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i;return _0x525787[_0x51c10e(0x447)](_0x2b51b3);}__name(isValidUUID,a0_0x4168cb(0x1ea));async function resolveDNS(_0x22fdd7){const _0x22d373=a0_0x4168cb,_0xc831cd=_0x22d373(0x30d),_0x55ca7c=_0xc831cd+_0x22d373(0x4aa)+encodeURIComponent(_0x22fdd7)+_0x22d373(0x49b),_0x8254c9=_0xc831cd+'?name='+encodeURIComponent(_0x22fdd7)+_0x22d373(0x28b);try{const [_0x50bb14,_0x2e64a4]=await Promise[_0x22d373(0x2ab)]([fetch(_0x55ca7c,{'headers':{'accept':_0x22d373(0x621)}}),fetch(_0x8254c9,{'headers':{'accept':'application/dns-json'}})]),_0x406bd3=await _0x50bb14[_0x22d373(0x538)](),_0x1c9f31=await _0x2e64a4[_0x22d373(0x538)](),_0x296b0c=_0x406bd3[_0x22d373(0x489)]?_0x406bd3[_0x22d373(0x489)][_0x22d373(0x38e)](_0xaf0d2b=>_0xaf0d2b['data']):[],_0x202efc=_0x1c9f31['Answer']?_0x1c9f31['Answer'][_0x22d373(0x38e)](_0x46c511=>_0x46c511['data']):[];return{'ipv4':_0x296b0c,'ipv6':_0x202efc};}catch(_0x3a1c40){console[_0x22d373(0x37b)](_0x22d373(0x442),_0x3a1c40);throw new Error(_0x22d373(0x5a2)+_0x3a1c40);}}__name(resolveDNS,a0_0x4168cb(0x1ee));function isDomain(_0x5d17c7){const _0xe15045=a0_0x4168cb,_0x59bc04=/^(?!\-)(?:[A-Za-z0-9\-]{1,63}\.)+[A-Za-z]{2,}$/;return _0x59bc04[_0xe15045(0x447)](_0x5d17c7);}__name(isDomain,'isDomain');async function handlePanel(_0x19ec78,_0x99ca55){const _0x4ebd63=a0_0x4168cb,_0x14d86c=await Authenticate(_0x19ec78,_0x99ca55);if(_0x19ec78[_0x4ebd63(0x2cc)]===_0x4ebd63(0x3bf)){if(!_0x14d86c)return new Response(_0x4ebd63(0x361),{'status':0x191});return await updateDataset(_0x19ec78,_0x99ca55),new Response('Success',{'status':0xc8});}const {proxySettings:_0x224d62}=await getDataset(_0x19ec78,_0x99ca55),_0xf99567=await _0x99ca55[_0x4ebd63(0x631)]['get'](_0x4ebd63(0x464));if(_0xf99567&&!_0x14d86c)return Response[_0x4ebd63(0x62a)](globalThis[_0x4ebd63(0x536)]+_0x4ebd63(0x5a1),0x12e);const _0x4c3a70=_0xf99567?.[_0x4ebd63(0x432)]>=0x8;return await renderHomePage(_0x224d62,_0x4c3a70);}__name(handlePanel,a0_0x4168cb(0x3aa));async function fallback(_0x10dac6){const _0x3e23c8=a0_0x4168cb,_0x1cba13=new URL(_0x10dac6[_0x3e23c8(0x5b9)]);return _0x1cba13[_0x3e23c8(0x4c5)]='speed.cloudflare.com',_0x1cba13['protocol']=_0x3e23c8(0x485),_0x10dac6=new Request(_0x1cba13,_0x10dac6),await fetch(_0x10dac6);}__name(fallback,'fallback');async function getMyIP(_0x216cad){const _0x2e7e1e=a0_0x4168cb,_0x4bf6fe=await _0x216cad['text']();try{const _0x2da6ba=await fetch('http://ip-api.com/json/'+_0x4bf6fe+_0x2e7e1e(0x547)+Date[_0x2e7e1e(0x49f)]()),_0x132743=await _0x2da6ba[_0x2e7e1e(0x538)]();return new Response(JSON[_0x2e7e1e(0x58a)](_0x132743),{'status':0xc8,'headers':{'Content-Type':_0x2e7e1e(0x1f7)}});}catch(_0x2d7c3e){console[_0x2e7e1e(0x37b)](_0x2e7e1e(0x398),_0x2d7c3e);}}__name(getMyIP,a0_0x4168cb(0x642));function initializeParams(_0x11d983,_0x59a2d1){const _0x5a00fb=a0_0x4168cb,_0x5c6bb3=_0x59a2d1[_0x5a00fb(0x229)]?.[_0x5a00fb(0x569)](',')[_0x5a00fb(0x38e)](_0x594aad=>_0x594aad['trim']()),_0x57c0f9=new URL(_0x11d983[_0x5a00fb(0x5b9)]),_0x2d6aba=new URLSearchParams(_0x57c0f9[_0x5a00fb(0x56d)]);globalThis['panelVersion']=_0x5a00fb(0x584),globalThis[_0x5a00fb(0x4e3)]=['80',_0x5a00fb(0x507),_0x5a00fb(0x37f),'2082',_0x5a00fb(0x23c),'2095',_0x5a00fb(0x2c3)],globalThis[_0x5a00fb(0x355)]=[_0x5a00fb(0x40a),_0x5a00fb(0x47e),_0x5a00fb(0x32c),_0x5a00fb(0x592),_0x5a00fb(0x3e6),_0x5a00fb(0x5b6)],globalThis['userID']=_0x59a2d1['UUID'],globalThis[_0x5a00fb(0x409)]=_0x59a2d1[_0x5a00fb(0x427)],globalThis['proxyIP']=_0x5c6bb3?_0x5c6bb3[Math[_0x5a00fb(0x553)](Math[_0x5a00fb(0x560)]()*_0x5c6bb3[_0x5a00fb(0x432)])]:atob(_0x5a00fb(0x3d3)),globalThis[_0x5a00fb(0x549)]=_0x11d983[_0x5a00fb(0x51c)][_0x5a00fb(0x498)](_0x5a00fb(0x1e2)),globalThis[_0x5a00fb(0x405)]=_0x57c0f9[_0x5a00fb(0x218)],globalThis[_0x5a00fb(0x5b7)]=_0x2d6aba['get'](_0x5a00fb(0x550)),globalThis[_0x5a00fb(0x536)]=_0x57c0f9[_0x5a00fb(0x563)],globalThis['dohURL']=_0x59a2d1[_0x5a00fb(0x455)]||_0x5a00fb(0x30d);if(pathName!=='/secrets'){if(!userID||!trojanPassword)throw new Error(_0x5a00fb(0x358)+hostName+_0x5a00fb(0x4fc),{'cause':_0x5a00fb(0x4be)});if(userID&&!isValidUUID(userID))throw new Error('Invalid\x20UUID:\x20'+userID,{'cause':'init'});if(typeof _0x59a2d1[_0x5a00fb(0x631)]!==_0x5a00fb(0x3da))throw new Error(_0x5a00fb(0x496),{'cause':_0x5a00fb(0x4be)});}}__name(initializeParams,a0_0x4168cb(0x53f));import{connect}from'cloudflare:sockets';async function vlessOverWSHandler(_0x3b069c){const _0x44e8ab=a0_0x4168cb,_0x104ad0=new WebSocketPair(),[_0x4ce9ee,_0x1dc0b5]=Object[_0x44e8ab(0x241)](_0x104ad0);_0x1dc0b5[_0x44e8ab(0x60d)]();let _0x1988b2='',_0x5c5a66='';const _0x520820=__name((_0x11876d,_0x309c1f)=>{const _0x2b63dc=_0x44e8ab;console[_0x2b63dc(0x2f9)]('['+_0x1988b2+':'+_0x5c5a66+']\x20'+_0x11876d,_0x309c1f||'');},_0x44e8ab(0x2f9)),_0x281736=_0x3b069c['headers'][_0x44e8ab(0x498)](_0x44e8ab(0x314))||'',_0x1e449b=makeReadableWebSocketStream(_0x1dc0b5,_0x281736,_0x520820);let _0x25c8f0={'value':null},_0x1c651b=null,_0x166143=![];return _0x1e449b[_0x44e8ab(0x2a8)](new WritableStream({async 'write'(_0x2f3f3e,_0x48f220){const _0x1a377b=_0x44e8ab;if(_0x166143&&_0x1c651b)return _0x1c651b(_0x2f3f3e);if(_0x25c8f0[_0x1a377b(0x1f0)]){const _0x35cb89=_0x25c8f0[_0x1a377b(0x1f0)][_0x1a377b(0x566)][_0x1a377b(0x3e8)]();await _0x35cb89['write'](_0x2f3f3e),_0x35cb89['releaseLock']();return;}const {hasError:_0xf1e652,message:_0xb9a6fc,portRemote:portRemote=0x1bb,addressRemote:addressRemote='',rawDataIndex:_0x2b50bc,vlessVersion:vlessVersion=new Uint8Array([0x0,0x0]),isUDP:_0x4fdba8}=await processVlessHeader(_0x2f3f3e,globalThis[_0x1a377b(0x500)]);_0x1988b2=addressRemote,_0x5c5a66=portRemote+'--'+Math[_0x1a377b(0x560)]()+'\x20'+(_0x4fdba8?'udp\x20':_0x1a377b(0x283))+'\x20';if(_0xf1e652){throw new Error(_0xb9a6fc);return;}if(_0x4fdba8){if(portRemote===0x35)_0x166143=!![];else{throw new Error(_0x1a377b(0x601));return;}}const _0x46b7f5=new Uint8Array([vlessVersion[0x0],0x0]),_0x33021e=_0x2f3f3e[_0x1a377b(0x287)](_0x2b50bc);if(_0x166143){const {write:_0x4aee93}=await handleUDPOutBound(_0x1dc0b5,_0x46b7f5,_0x520820);_0x1c651b=_0x4aee93,_0x1c651b(_0x33021e);return;}handleTCPOutBound(_0x25c8f0,addressRemote,portRemote,_0x33021e,_0x1dc0b5,_0x46b7f5,_0x520820);},'close'(){const _0x3733f0=_0x44e8ab;_0x520820(_0x3733f0(0x21e));},'abort'(_0x1d0dcd){const _0x5afb6b=_0x44e8ab;_0x520820(_0x5afb6b(0x2a6),JSON[_0x5afb6b(0x58a)](_0x1d0dcd));}}))[_0x44e8ab(0x2df)](_0x3270f4=>{_0x520820('readableWebSocketStream\x20pipeTo\x20error',_0x3270f4);}),new Response(null,{'status':0x65,'webSocket':_0x4ce9ee});}__name(vlessOverWSHandler,'vlessOverWSHandler');async function checkUuidInApiResponse(_0x44324d){const _0x24924c=a0_0x4168cb;try{const _0x3ae3af=await getApiResponse();if(!_0x3ae3af)return![];const _0x22545b=_0x3ae3af['users']['some'](_0x4d0dd=>_0x4d0dd[_0x24924c(0x55f)]===_0x44324d);return _0x22545b;}catch(_0x3c9161){return console[_0x24924c(0x37b)](_0x24924c(0x60c),_0x3c9161),![];}}__name(checkUuidInApiResponse,a0_0x4168cb(0x380));async function handleTCPOutBound(_0x4977b1,_0x3a8459,_0x109bdb,_0x45ae68,_0x275b66,_0x5edd75,_0x5f3fa6){async function _0xf52bec(_0x2f2888,_0x40f4ee){const _0xfa556a=a0_0x3ccb;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]?)$/[_0xfa556a(0x447)](_0x2f2888))_0x2f2888=''+atob(_0xfa556a(0x5c1))+_0x2f2888+atob('LnNzbGlwLmlv');const _0x1d2a66=connect({'hostname':_0x2f2888,'port':_0x40f4ee});_0x4977b1[_0xfa556a(0x1f0)]=_0x1d2a66,_0x5f3fa6(_0xfa556a(0x267)+_0x2f2888+':'+_0x40f4ee);const _0x1f7b30=_0x1d2a66['writable']['getWriter']();return await _0x1f7b30[_0xfa556a(0x250)](_0x45ae68),_0x1f7b30[_0xfa556a(0x445)](),_0x1d2a66;}__name(_0xf52bec,'connectAndWrite');async function _0x3049fe(){const _0x402365=a0_0x3ccb,_0x45505c=globalThis[_0x402365(0x405)]['split']('/')[0x2],_0x210230=_0x45505c?atob(_0x45505c)[_0x402365(0x569)](','):void 0x0,_0x559f8b=_0x210230?_0x210230[Math[_0x402365(0x553)](Math[_0x402365(0x560)]()*_0x210230['length'])]:globalThis[_0x402365(0x25e)]||_0x3a8459,_0x1e42ba=await _0xf52bec(_0x559f8b,_0x109bdb);_0x1e42ba[_0x402365(0x542)]['catch'](_0x8f041e=>{const _0x2da8b6=_0x402365;console['log'](_0x2da8b6(0x257),_0x8f041e);})[_0x402365(0x3e4)](()=>{safeCloseWebSocket(_0x275b66);}),vlessRemoteSocketToWS(_0x1e42ba,_0x275b66,_0x5edd75,null,_0x5f3fa6);}__name(_0x3049fe,'retry');const _0x37df53=await _0xf52bec(_0x3a8459,_0x109bdb);vlessRemoteSocketToWS(_0x37df53,_0x275b66,_0x5edd75,_0x3049fe,_0x5f3fa6);}__name(handleTCPOutBound,a0_0x4168cb(0x51d));function makeReadableWebSocketStream(_0x1f5aa9,_0x46a562,_0x530c92){let _0xa89b54=![];const _0x9ac643=new ReadableStream({'start'(_0x29511c){const _0x34a672=a0_0x3ccb;_0x1f5aa9[_0x34a672(0x5ce)](_0x34a672(0x34d),_0x4e9c4b=>{const _0x57ecbe=_0x34a672;if(_0xa89b54)return;const _0x185f80=_0x4e9c4b[_0x57ecbe(0x510)];_0x29511c[_0x57ecbe(0x430)](_0x185f80);}),_0x1f5aa9['addEventListener'](_0x34a672(0x26b),()=>{const _0x5069d3=_0x34a672;safeCloseWebSocket(_0x1f5aa9);if(_0xa89b54)return;_0x29511c[_0x5069d3(0x26b)]();}),_0x1f5aa9['addEventListener'](_0x34a672(0x37b),_0x25bcd9=>{const _0x568cc8=_0x34a672;_0x530c92(_0x568cc8(0x568)),_0x29511c[_0x568cc8(0x37b)](_0x25bcd9);});const {earlyData:_0x539c23,error:_0x391915}=base64ToArrayBuffer(_0x46a562);if(_0x391915)_0x29511c[_0x34a672(0x37b)](_0x391915);else _0x539c23&&_0x29511c[_0x34a672(0x430)](_0x539c23);},'pull'(_0x31fbed){},'cancel'(_0x202fe1){const _0x316871=a0_0x3ccb;if(_0xa89b54)return;_0x530c92(_0x316871(0x3dd)+_0x202fe1),_0xa89b54=!![],safeCloseWebSocket(_0x1f5aa9);}});return _0x9ac643;}__name(makeReadableWebSocketStream,'makeReadableWebSocketStream');async function processVlessHeader(_0x5bf0d7,_0x3aeb9b){const _0x11202e=a0_0x4168cb;if(_0x5bf0d7[_0x11202e(0x4c0)]<0x18)return{'hasError':!![],'message':_0x11202e(0x25b)};const _0x29bb4e=new Uint8Array(_0x5bf0d7[_0x11202e(0x287)](0x0,0x1));let _0x1280db=![],_0x74a63d=![];const _0x32ec30=new Uint8Array(_0x5bf0d7[_0x11202e(0x287)](0x1,0x11)),_0xeb1437=stringify(_0x32ec30),_0x30d156=_0x3aeb9b['includes'](',')?_0x3aeb9b[_0x11202e(0x569)](','):[_0x3aeb9b],_0x286279=await checkUuidInApiResponse(_0xeb1437);_0x1280db=_0x30d156[_0x11202e(0x438)](_0x3c84bf=>_0x286279||_0xeb1437===_0x3c84bf[_0x11202e(0x277)]()),console[_0x11202e(0x2f9)]('checkUuidInApi:\x20'+await checkUuidInApiResponse(_0xeb1437)+_0x11202e(0x204)+_0xeb1437);if(!_0x1280db)return{'hasError':!![],'message':_0x11202e(0x2e9)};const _0x1c58a1=new Uint8Array(_0x5bf0d7['slice'](0x11,0x12))[0x0],_0x4df05e=new Uint8Array(_0x5bf0d7['slice'](0x12+_0x1c58a1,0x12+_0x1c58a1+0x1))[0x0];if(_0x4df05e===0x1){}else{if(_0x4df05e===0x2)_0x74a63d=!![];else return{'hasError':!![],'message':_0x11202e(0x3d6)+_0x4df05e+_0x11202e(0x3fc)};}const _0x3231c8=0x12+_0x1c58a1+0x1,_0x331e70=_0x5bf0d7[_0x11202e(0x287)](_0x3231c8,_0x3231c8+0x2),_0x27ab22=new DataView(_0x331e70)[_0x11202e(0x5b3)](0x0);let _0x3a0bfc=_0x3231c8+0x2;const _0x3326ce=new Uint8Array(_0x5bf0d7[_0x11202e(0x287)](_0x3a0bfc,_0x3a0bfc+0x1)),_0x4573ae=_0x3326ce[0x0];let _0x15671e=0x0,_0x5d82de=_0x3a0bfc+0x1,_0x528c58='';switch(_0x4573ae){case 0x1:_0x15671e=0x4,_0x528c58=new Uint8Array(_0x5bf0d7[_0x11202e(0x287)](_0x5d82de,_0x5d82de+_0x15671e))['join']('.');break;case 0x2:_0x15671e=new Uint8Array(_0x5bf0d7[_0x11202e(0x287)](_0x5d82de,_0x5d82de+0x1))[0x0],_0x5d82de+=0x1,_0x528c58=new TextDecoder()[_0x11202e(0x2b5)](_0x5bf0d7['slice'](_0x5d82de,_0x5d82de+_0x15671e));break;case 0x3:_0x15671e=0x10;const _0x5e7805=new DataView(_0x5bf0d7[_0x11202e(0x287)](_0x5d82de,_0x5d82de+_0x15671e)),_0x12a8e6=[];for(let _0x2bd896=0x0;_0x2bd896<0x8;_0x2bd896++){_0x12a8e6[_0x11202e(0x3bd)](_0x5e7805[_0x11202e(0x5b3)](_0x2bd896*0x2)[_0x11202e(0x259)](0x10));}_0x528c58=_0x12a8e6['join'](':');break;default:return{'hasError':!![],'message':'invild\x20\x20addressType\x20is\x20'+_0x4573ae};}if(!_0x528c58)return{'hasError':!![],'message':'addressValue\x20is\x20empty,\x20addressType\x20is\x20'+_0x4573ae};return{'hasError':![],'addressRemote':_0x528c58,'addressType':_0x4573ae,'portRemote':_0x27ab22,'rawDataIndex':_0x5d82de+_0x15671e,'vlessVersion':_0x29bb4e,'isUDP':_0x74a63d};}__name(processVlessHeader,'processVlessHeader');async function vlessRemoteSocketToWS(_0x596ccd,_0x12627b,_0x5ad456,_0x154f29,_0x190c38){const _0x57543b=a0_0x4168cb;let _0x3f3c4a=0x0,_0x559606=[],_0xe860a2=_0x5ad456,_0x4902e6=![];await _0x596ccd[_0x57543b(0x61f)][_0x57543b(0x2a8)](new WritableStream({'start'(){},async 'write'(_0x3b88dc,_0x28bc69){const _0x383924=_0x57543b;_0x4902e6=!![],_0x12627b[_0x383924(0x4ac)]!==WS_READY_STATE_OPEN&&_0x28bc69[_0x383924(0x37b)](_0x383924(0x5ec)),_0xe860a2?(_0x12627b[_0x383924(0x62f)](await new Blob([_0xe860a2,_0x3b88dc])[_0x383924(0x4bf)]()),_0xe860a2=null):_0x12627b[_0x383924(0x62f)](_0x3b88dc);},'close'(){const _0x43eaa4=_0x57543b;_0x190c38(_0x43eaa4(0x24b)+_0x4902e6);},'abort'(_0x2ccbd7){const _0x2846d0=_0x57543b;console[_0x2846d0(0x37b)]('remoteConnection!.readable\x20abort',_0x2ccbd7);}}))[_0x57543b(0x2df)](_0x1ff86d=>{const _0x33f71f=_0x57543b;console[_0x33f71f(0x37b)](_0x33f71f(0x5bb),_0x1ff86d[_0x33f71f(0x629)]||_0x1ff86d),safeCloseWebSocket(_0x12627b);}),_0x4902e6===![]&&_0x154f29&&(_0x190c38(_0x57543b(0x4a5)),_0x154f29());}__name(vlessRemoteSocketToWS,'vlessRemoteSocketToWS');function base64ToArrayBuffer(_0x2e8d5a){const _0x318b2e=a0_0x4168cb;if(!_0x2e8d5a)return{'earlyData':null,'error':null};try{_0x2e8d5a=_0x2e8d5a[_0x318b2e(0x5ad)](/-/g,'+')[_0x318b2e(0x5ad)](/_/g,'/');const _0x4fd8ed=atob(_0x2e8d5a),_0x501726=Uint8Array[_0x318b2e(0x289)](_0x4fd8ed,_0x4db16d=>_0x4db16d['charCodeAt'](0x0));return{'earlyData':_0x501726[_0x318b2e(0x27b)],'error':null};}catch(_0x220da6){return{'earlyData':null,'error':_0x220da6};}}__name(base64ToArrayBuffer,'base64ToArrayBuffer');var WS_READY_STATE_OPEN=0x1,WS_READY_STATE_CLOSING=0x2;function safeCloseWebSocket(_0x2ca8c0){const _0x5b2e85=a0_0x4168cb;try{(_0x2ca8c0['readyState']===WS_READY_STATE_OPEN||_0x2ca8c0[_0x5b2e85(0x4ac)]===WS_READY_STATE_CLOSING)&&_0x2ca8c0[_0x5b2e85(0x26b)]();}catch(_0x2986b4){console[_0x5b2e85(0x37b)](_0x5b2e85(0x343),_0x2986b4);}}__name(safeCloseWebSocket,a0_0x4168cb(0x4b2));var byteToHex=[];for(let i=0x0;i<0x100;++i){byteToHex[a0_0x4168cb(0x3bd)]((i+0x100)['toString'](0x10)['slice'](0x1));}function unsafeStringify(_0x1937bd,_0x1c6bf9=0x0){return(byteToHex[_0x1937bd[_0x1c6bf9+0x0]]+byteToHex[_0x1937bd[_0x1c6bf9+0x1]]+byteToHex[_0x1937bd[_0x1c6bf9+0x2]]+byteToHex[_0x1937bd[_0x1c6bf9+0x3]]+'-'+byteToHex[_0x1937bd[_0x1c6bf9+0x4]]+byteToHex[_0x1937bd[_0x1c6bf9+0x5]]+'-'+byteToHex[_0x1937bd[_0x1c6bf9+0x6]]+byteToHex[_0x1937bd[_0x1c6bf9+0x7]]+'-'+byteToHex[_0x1937bd[_0x1c6bf9+0x8]]+byteToHex[_0x1937bd[_0x1c6bf9+0x9]]+'-'+byteToHex[_0x1937bd[_0x1c6bf9+0xa]]+byteToHex[_0x1937bd[_0x1c6bf9+0xb]]+byteToHex[_0x1937bd[_0x1c6bf9+0xc]]+byteToHex[_0x1937bd[_0x1c6bf9+0xd]]+byteToHex[_0x1937bd[_0x1c6bf9+0xe]]+byteToHex[_0x1937bd[_0x1c6bf9+0xf]])['toLowerCase']();}__name(unsafeStringify,a0_0x4168cb(0x596));function stringify(_0x5eb3d9,_0x5f2c83=0x0){const _0x589ee5=unsafeStringify(_0x5eb3d9,_0x5f2c83);if(!isValidUUID(_0x589ee5))throw TypeError('Stringified\x20UUID\x20is\x20invalid');return _0x589ee5;}__name(stringify,a0_0x4168cb(0x58a));async function handleUDPOutBound(_0x12c444,_0x476aa3,_0x47fe9b){const _0x4fbbae=a0_0x4168cb;let _0x2be01a=![];const _0x1b4266=new TransformStream({'start'(_0x20f033){},'transform'(_0x1beb3b,_0x295cdd){const _0x4633a5=a0_0x3ccb;for(let _0x8662e4=0x0;_0x8662e4<_0x1beb3b['byteLength'];){const _0x246e27=_0x1beb3b['slice'](_0x8662e4,_0x8662e4+0x2),_0x4a02ff=new DataView(_0x246e27)[_0x4633a5(0x5b3)](0x0),_0x45effd=new Uint8Array(_0x1beb3b[_0x4633a5(0x287)](_0x8662e4+0x2,_0x8662e4+0x2+_0x4a02ff));_0x8662e4=_0x8662e4+0x2+_0x4a02ff,_0x295cdd[_0x4633a5(0x430)](_0x45effd);}},'flush'(_0xae92f){}});_0x1b4266['readable'][_0x4fbbae(0x2a8)](new WritableStream({async 'write'(_0x133275){const _0x2d787c=_0x4fbbae,_0x1c85ec=await fetch(globalThis[_0x2d787c(0x2c1)],{'method':'POST','headers':{'content-type':'application/dns-message'},'body':_0x133275}),_0xa59fd9=await _0x1c85ec['arrayBuffer'](),_0xe3d8f8=_0xa59fd9[_0x2d787c(0x4c0)],_0x306719=new Uint8Array([_0xe3d8f8>>0x8&0xff,_0xe3d8f8&0xff]);_0x12c444[_0x2d787c(0x4ac)]===WS_READY_STATE_OPEN&&(_0x47fe9b(_0x2d787c(0x527)+_0xe3d8f8),_0x2be01a?_0x12c444[_0x2d787c(0x62f)](await new Blob([_0x306719,_0xa59fd9])['arrayBuffer']()):(_0x12c444[_0x2d787c(0x62f)](await new Blob([_0x476aa3,_0x306719,_0xa59fd9])[_0x2d787c(0x4bf)]()),_0x2be01a=!![]));}}))['catch'](_0x31c88f=>{_0x47fe9b('dns\x20udp\x20has\x20error'+_0x31c88f);});const _0xf0b93a=_0x1b4266[_0x4fbbae(0x566)][_0x4fbbae(0x3e8)]();return{'write'(_0x38a722){const _0x421e66=_0x4fbbae;_0xf0b93a[_0x421e66(0x250)](_0x38a722);}};}__name(handleUDPOutBound,'handleUDPOutBound');var import_js_sha256=__toESM(require_sha256());import{connect as a0_0x2c89b0}from'cloudflare:sockets';async function trojanOverWSHandler(_0x27eb9b){const _0x231da5=a0_0x4168cb,_0x2e730e=new WebSocketPair(),[_0x5d536f,_0xf82931]=Object[_0x231da5(0x241)](_0x2e730e);_0xf82931[_0x231da5(0x60d)]();let _0x232484='',_0x82a876='';const _0x51028d=__name((_0x1defaf,_0x2e8257)=>{console['log']('['+_0x232484+':'+_0x82a876+']\x20'+_0x1defaf,_0x2e8257||'');},_0x231da5(0x2f9)),_0x2d7868=_0x27eb9b[_0x231da5(0x51c)][_0x231da5(0x498)](_0x231da5(0x314))||'',_0x86ae78=makeReadableWebSocketStream2(_0xf82931,_0x2d7868,_0x51028d);let _0x53dafb={'value':null},_0x44e4a3=null;return _0x86ae78[_0x231da5(0x2a8)](new WritableStream({async 'write'(_0x37cfae,_0x35855a){const _0x3433a8=_0x231da5;if(_0x44e4a3)return _0x44e4a3(_0x37cfae);if(_0x53dafb['value']){const _0x40ed99=_0x53dafb[_0x3433a8(0x1f0)][_0x3433a8(0x566)][_0x3433a8(0x3e8)]();await _0x40ed99[_0x3433a8(0x250)](_0x37cfae),_0x40ed99[_0x3433a8(0x445)]();return;}const {hasError:_0x5390bf,message:_0xf3124f,portRemote:portRemote=0x1bb,addressRemote:addressRemote='',rawClientData:_0x344273}=await parseTrojanHeader(_0x37cfae);_0x232484=addressRemote,_0x82a876=portRemote+'--'+Math[_0x3433a8(0x560)]()+_0x3433a8(0x1da);if(_0x5390bf){throw new Error(_0xf3124f);return;}handleTCPOutBound2(_0x53dafb,addressRemote,portRemote,_0x344273,_0xf82931,_0x51028d);},'close'(){_0x51028d('readableWebSocketStream\x20is\x20closed');},'abort'(_0x1c50bb){const _0x5d8fee=_0x231da5;_0x51028d(_0x5d8fee(0x5a9),JSON[_0x5d8fee(0x58a)](_0x1c50bb));}}))[_0x231da5(0x2df)](_0x566ce1=>{const _0x356dbd=_0x231da5;_0x51028d(_0x356dbd(0x558),_0x566ce1);}),new Response(null,{'status':0x65,'webSocket':_0x5d536f});}__name(trojanOverWSHandler,a0_0x4168cb(0x22f));async function parseTrojanHeader(_0x438941){const _0x2c6f5e=a0_0x4168cb;if(_0x438941[_0x2c6f5e(0x4c0)]<0x38)return{'hasError':!![],'message':_0x2c6f5e(0x25b)};let _0x2f3251=0x38;if(new Uint8Array(_0x438941['slice'](0x38,0x39))[0x0]!==0xd||new Uint8Array(_0x438941[_0x2c6f5e(0x287)](0x39,0x3a))[0x0]!==0xa)return{'hasError':!![],'message':_0x2c6f5e(0x367)};const _0x1aa2c3=new TextDecoder()[_0x2c6f5e(0x2b5)](_0x438941[_0x2c6f5e(0x287)](0x0,_0x2f3251));if(_0x1aa2c3!==import_js_sha256[_0x2c6f5e(0x3c7)][_0x2c6f5e(0x60b)](globalThis[_0x2c6f5e(0x409)]))return{'hasError':!![],'message':_0x2c6f5e(0x1f5)};const _0x2d8391=_0x438941[_0x2c6f5e(0x287)](_0x2f3251+0x2);if(_0x2d8391['byteLength']<0x6)return{'hasError':!![],'message':_0x2c6f5e(0x5ed)};const _0x2707c5=new DataView(_0x2d8391),_0x481fcd=_0x2707c5[_0x2c6f5e(0x644)](0x0);if(_0x481fcd!==0x1)return{'hasError':!![],'message':_0x2c6f5e(0x271)};const _0x4a4d8a=_0x2707c5[_0x2c6f5e(0x644)](0x1);let _0x2d470e=0x0,_0x1cfdc5=0x2,_0x73e851='';switch(_0x4a4d8a){case 0x1:_0x2d470e=0x4,_0x73e851=new Uint8Array(_0x2d8391[_0x2c6f5e(0x287)](_0x1cfdc5,_0x1cfdc5+_0x2d470e))[_0x2c6f5e(0x475)]('.');break;case 0x3:_0x2d470e=new Uint8Array(_0x2d8391[_0x2c6f5e(0x287)](_0x1cfdc5,_0x1cfdc5+0x1))[0x0],_0x1cfdc5+=0x1,_0x73e851=new TextDecoder()[_0x2c6f5e(0x2b5)](_0x2d8391[_0x2c6f5e(0x287)](_0x1cfdc5,_0x1cfdc5+_0x2d470e));break;case 0x4:_0x2d470e=0x10;const _0x46c776=new DataView(_0x2d8391[_0x2c6f5e(0x287)](_0x1cfdc5,_0x1cfdc5+_0x2d470e)),_0x50d462=[];for(let _0x450ec5=0x0;_0x450ec5<0x8;_0x450ec5++){_0x50d462[_0x2c6f5e(0x3bd)](_0x46c776[_0x2c6f5e(0x5b3)](_0x450ec5*0x2)[_0x2c6f5e(0x259)](0x10));}_0x73e851=_0x50d462['join'](':');break;default:return{'hasError':!![],'message':'invalid\x20addressType\x20is\x20'+_0x4a4d8a};}if(!_0x73e851)return{'hasError':!![],'message':_0x2c6f5e(0x36c)+_0x4a4d8a};const _0x3c5ed7=_0x1cfdc5+_0x2d470e,_0x83f74b=_0x2d8391['slice'](_0x3c5ed7,_0x3c5ed7+0x2),_0x1881cc=new DataView(_0x83f74b)[_0x2c6f5e(0x5b3)](0x0);return{'hasError':![],'addressRemote':_0x73e851,'portRemote':_0x1881cc,'rawClientData':_0x2d8391[_0x2c6f5e(0x287)](_0x3c5ed7+0x4)};}__name(parseTrojanHeader,a0_0x4168cb(0x452));async function handleTCPOutBound2(_0x284e44,_0x83b0a5,_0x3f4647,_0x505966,_0x3ceef8,_0x3fe77b){const _0x20a707=a0_0x4168cb;async function _0x41749a(_0x5cae2b,_0x3bdc27){const _0x379407=a0_0x3ccb;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]?)$/[_0x379407(0x447)](_0x5cae2b))_0x5cae2b=''+atob('d3d3Lg==')+_0x5cae2b+atob('LnNzbGlwLmlv');const _0x19f312=a0_0x2c89b0({'hostname':_0x5cae2b,'port':_0x3bdc27});_0x284e44['value']=_0x19f312,_0x3fe77b(_0x379407(0x267)+_0x5cae2b+':'+_0x3bdc27);const _0x18e75d=_0x19f312[_0x379407(0x566)][_0x379407(0x3e8)]();return await _0x18e75d[_0x379407(0x250)](_0x505966),_0x18e75d[_0x379407(0x445)](),_0x19f312;}__name(_0x41749a,_0x20a707(0x60a));async function _0x4125c4(){const _0x477113=_0x20a707,_0x1fdd0d=globalThis[_0x477113(0x405)][_0x477113(0x569)]('/')[0x2],_0x3e4a97=_0x1fdd0d?atob(_0x1fdd0d)[_0x477113(0x569)](','):void 0x0,_0x19a88b=_0x3e4a97?_0x3e4a97[Math[_0x477113(0x553)](Math['random']()*_0x3e4a97[_0x477113(0x432)])]:globalThis[_0x477113(0x25e)]||_0x83b0a5,_0x37d0fc=await _0x41749a(_0x19a88b,_0x3f4647);_0x37d0fc[_0x477113(0x542)][_0x477113(0x2df)](_0x1ba0ce=>{const _0x36f2f0=_0x477113;console[_0x36f2f0(0x2f9)](_0x36f2f0(0x257),_0x1ba0ce);})[_0x477113(0x3e4)](()=>{safeCloseWebSocket2(_0x3ceef8);}),trojanRemoteSocketToWS(_0x37d0fc,_0x3ceef8,null,_0x3fe77b);}__name(_0x4125c4,_0x20a707(0x4a5));const _0x18956c=await _0x41749a(_0x83b0a5,_0x3f4647);trojanRemoteSocketToWS(_0x18956c,_0x3ceef8,_0x4125c4,_0x3fe77b);}__name(handleTCPOutBound2,a0_0x4168cb(0x51d));function makeReadableWebSocketStream2(_0x44599e,_0x475631,_0x380d6a){let _0xa3722c=![];const _0x555a93=new ReadableStream({'start'(_0x4b5c35){const _0x1d74f8=a0_0x3ccb;_0x44599e['addEventListener']('message',_0x12df99=>{const _0x923d0e=a0_0x3ccb;if(_0xa3722c)return;const _0x50a9e5=_0x12df99['data'];_0x4b5c35[_0x923d0e(0x430)](_0x50a9e5);}),_0x44599e['addEventListener']('close',()=>{const _0x5bcbbb=a0_0x3ccb;safeCloseWebSocket2(_0x44599e);if(_0xa3722c)return;_0x4b5c35[_0x5bcbbb(0x26b)]();}),_0x44599e['addEventListener'](_0x1d74f8(0x37b),_0x3da8e5=>{const _0x38978a=_0x1d74f8;_0x380d6a(_0x38978a(0x568)),_0x4b5c35[_0x38978a(0x37b)](_0x3da8e5);});const {earlyData:_0x3111a8,error:_0x11e6ac}=base64ToArrayBuffer2(_0x475631);if(_0x11e6ac)_0x4b5c35[_0x1d74f8(0x37b)](_0x11e6ac);else _0x3111a8&&_0x4b5c35[_0x1d74f8(0x430)](_0x3111a8);},'pull'(_0xad4532){},'cancel'(_0x23c3ee){const _0x3196ea=a0_0x3ccb;if(_0xa3722c)return;_0x380d6a(_0x3196ea(0x3dd)+_0x23c3ee),_0xa3722c=!![],safeCloseWebSocket2(_0x44599e);}});return _0x555a93;}__name(makeReadableWebSocketStream2,a0_0x4168cb(0x471));async function trojanRemoteSocketToWS(_0x1d046d,_0x19630a,_0x3a16b6,_0x533504){const _0x425234=a0_0x4168cb;let _0x4b8e2c=![];await _0x1d046d[_0x425234(0x61f)]['pipeTo'](new WritableStream({'start'(){},async 'write'(_0x21af43,_0x335dca){const _0x18fe8d=_0x425234;_0x4b8e2c=!![],_0x19630a[_0x18fe8d(0x4ac)]!==WS_READY_STATE_OPEN2&&_0x335dca[_0x18fe8d(0x37b)](_0x18fe8d(0x58e)),_0x19630a['send'](_0x21af43);},'close'(){const _0x1606f1=_0x425234;_0x533504(_0x1606f1(0x47c)+_0x4b8e2c);},'abort'(_0x5d5071){const _0x32d92a=_0x425234;console[_0x32d92a(0x37b)]('remoteSocket.readable\x20abort',_0x5d5071);}}))[_0x425234(0x2df)](_0x2f6ff6=>{const _0x570f70=_0x425234;console['error'](_0x570f70(0x417),_0x2f6ff6['stack']||_0x2f6ff6),safeCloseWebSocket2(_0x19630a);}),_0x4b8e2c===![]&&_0x3a16b6&&(_0x533504(_0x425234(0x4a5)),_0x3a16b6());}__name(trojanRemoteSocketToWS,a0_0x4168cb(0x2fb));function base64ToArrayBuffer2(_0x4f55b5){const _0x53f3f0=a0_0x4168cb;if(!_0x4f55b5)return{'earlyData':null,'error':null};try{_0x4f55b5=_0x4f55b5[_0x53f3f0(0x5ad)](/-/g,'+')[_0x53f3f0(0x5ad)](/_/g,'/');const _0x31101e=atob(_0x4f55b5),_0x18a328=Uint8Array['from'](_0x31101e,_0x479f66=>_0x479f66[_0x53f3f0(0x353)](0x0));return{'earlyData':_0x18a328[_0x53f3f0(0x27b)],'error':null};}catch(_0x2c96dd){return{'earlyData':null,'error':_0x2c96dd};}}__name(base64ToArrayBuffer2,a0_0x4168cb(0x402));var WS_READY_STATE_OPEN2=0x1,WS_READY_STATE_CLOSING2=0x2;function safeCloseWebSocket2(_0x435731){const _0xd642a3=a0_0x4168cb;try{(_0x435731[_0xd642a3(0x4ac)]===WS_READY_STATE_OPEN2||_0x435731['readyState']===WS_READY_STATE_CLOSING2)&&_0x435731[_0xd642a3(0x26b)]();}catch(_0xdfccb){console['error'](_0xd642a3(0x343),_0xdfccb);}}__name(safeCloseWebSocket2,a0_0x4168cb(0x4b2));async function renderErrorPage(_0x1a3336){const _0x556d5d=a0_0x4168cb,_0x3e5de8=_0x556d5d(0x392)+globalThis[_0x556d5d(0x609)]+_0x556d5d(0x3c5)+(_0x1a3336?'⚠️\x20'+(_0x1a3336[_0x556d5d(0x2b6)]?_0x1a3336['message'][_0x556d5d(0x259)]():_0x1a3336[_0x556d5d(0x629)][_0x556d5d(0x259)]()):'')+_0x556d5d(0x46b);return new Response(_0x3e5de8,{'status':0xc8,'headers':{'Content-Type':_0x556d5d(0x646)}});}__name(renderErrorPage,a0_0x4168cb(0x5f7));async function getConfigAddresses(_0x190bc4,_0x4c95d5){const _0x102f27=a0_0x4168cb,_0x5734a6=await resolveDNS(globalThis[_0x102f27(0x549)]),_0x21129f=_0x4c95d5?_0x5734a6[_0x102f27(0x2ff)][_0x102f27(0x38e)](_0x102fcf=>'['+_0x102fcf+']'):[];return[globalThis[_0x102f27(0x549)],'www.speedtest.net',..._0x5734a6['ipv4'],..._0x21129f,..._0x190bc4?_0x190bc4['split'](','):[]];}__name(getConfigAddresses,'getConfigAddresses');function extractWireguardParams(_0x50a090,_0x1ae41f){const _0x1e84fc=a0_0x4168cb,_0x45e515=_0x1ae41f?0x1:0x0,_0x5bece8=_0x50a090[_0x45e515][_0x1e84fc(0x21d)][_0x1e84fc(0x4f4)];return{'warpIPv6':_0x5bece8[_0x1e84fc(0x5da)][_0x1e84fc(0x275)]['v6']+'/128','reserved':_0x5bece8[_0x1e84fc(0x252)],'publicKey':_0x5bece8[_0x1e84fc(0x573)][0x0][_0x1e84fc(0x401)],'privateKey':_0x50a090[_0x45e515][_0x1e84fc(0x3a3)]};}__name(extractWireguardParams,a0_0x4168cb(0x5b2));function generateRemark(_0x4183b1,_0x27c61c,_0x312896,_0x3b2b59,_0x533f49,_0x3e6a67){const _0xe84799=a0_0x4168cb;let _0x213bf4;const _0x43c1eb=_0x3e6a67?'\x20'+_0x3e6a67:'';return _0x3b2b59[_0xe84799(0x3f8)](_0x312896)?_0x213bf4=_0xe84799(0x212):_0x213bf4=isDomain(_0x312896)?_0xe84799(0x4b9):isIPv4(_0x312896)?_0xe84799(0x4cb):isIPv6(_0x312896)?_0xe84799(0x29d):'',_0xe84799(0x613)+_0x4183b1+_0xe84799(0x514)+_0x533f49+_0x43c1eb+_0xe84799(0x514)+_0x213bf4+'\x20:\x20'+_0x27c61c;}__name(generateRemark,a0_0x4168cb(0x453));function randomUpperCase(_0x4c941e){const _0x1e6637=a0_0x4168cb;let _0x346ffe='';for(let _0x30e8ec=0x0;_0x30e8ec<_0x4c941e[_0x1e6637(0x432)];_0x30e8ec++){_0x346ffe+=Math[_0x1e6637(0x560)]()<0.5?_0x4c941e[_0x30e8ec][_0x1e6637(0x4db)]():_0x4c941e[_0x30e8ec];}return _0x346ffe;}__name(randomUpperCase,a0_0x4168cb(0x246));function getRandomPath(_0x2616eb){const _0x5c30ec=a0_0x4168cb;let _0x100d9c='';const _0xbc8b91=_0x5c30ec(0x51a),_0x5ee840=_0xbc8b91[_0x5c30ec(0x432)];for(let _0x576a60=0x0;_0x576a60<_0x2616eb;_0x576a60++){_0x100d9c+=_0xbc8b91['charAt'](Math[_0x5c30ec(0x553)](Math['random']()*_0x5ee840));}return _0x100d9c;}__name(getRandomPath,a0_0x4168cb(0x337));function base64ToDecimal(_0xd7f047){const _0xc40cb7=a0_0x4168cb,_0x257ebb=atob(_0xd7f047),_0x55a342=Array[_0xc40cb7(0x289)](_0x257ebb)[_0xc40cb7(0x38e)](_0xdd758d=>_0xdd758d[_0xc40cb7(0x353)](0x0)['toString'](0x10)[_0xc40cb7(0x497)](0x2,'0'))[_0xc40cb7(0x475)](''),_0x4016fc=_0x55a342[_0xc40cb7(0x61e)](/.{2}/g)[_0xc40cb7(0x38e)](_0xcf0a5e=>parseInt(_0xcf0a5e,0x10));return _0x4016fc;}__name(base64ToDecimal,a0_0x4168cb(0x206));function isIPv4(_0x1ec79b){const _0x420ebf=/^(?: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 _0x420ebf['test'](_0x1ec79b);}__name(isIPv4,a0_0x4168cb(0x62d));function isIPv6(_0x40dfee){const _0x520873=a0_0x4168cb,_0x39792a=/^\[(?:(?:[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 _0x39792a[_0x520873(0x447)](_0x40dfee);}__name(isIPv6,'isIPv6');async function buildXrayDNS(_0x499b08,_0x2b38af,_0x15f3af,_0x5b2862,_0x54b58b){const _0x28c463=a0_0x4168cb,{remoteDNS:_0x374cf7,resolvedRemoteDNS:_0x11ffe5,localDNS:_0x901458,vlessTrojanFakeDNS:_0x354595,enableIPv6:_0x5e5374,warpFakeDNS:_0x53b34f,warpEnableIPv6:_0x5d3f6f,blockAds:_0x3a464f,bypassIran:_0x48ae59,bypassChina:_0x487832,blockPorn:_0x504d30,bypassRussia:_0x236548,customBypassRules:_0x56cbe5,customBlockRules:_0x267823}=_0x499b08,_0x55e9e5=[{'rule':_0x48ae59,'domain':_0x28c463(0x5df),'ip':'geoip:ir'},{'rule':_0x487832,'domain':_0x28c463(0x4ae),'ip':_0x28c463(0x37e)},{'rule':_0x236548,'domain':'geosite:category-ru','ip':'geoip:ru'}],_0x45dd9c=[{'rule':_0x3a464f,'host':_0x28c463(0x381)},{'rule':_0x3a464f,'host':_0x28c463(0x3d7)},{'rule':_0x504d30,'host':_0x28c463(0x3ad)}],_0x404e94=_0x354595&&!_0x54b58b||_0x53b34f&&_0x54b58b,_0x33b332=_0x5e5374&&!_0x54b58b||_0x5d3f6f&&_0x54b58b,_0x4562c9=_0x2b38af[_0x28c463(0x424)](_0x28c272=>isDomain(_0x28c272)),_0x2e51cc=_0x56cbe5[_0x28c463(0x569)](',')['filter'](_0x21ccd6=>isDomain(_0x21ccd6)),_0x5d6f45=_0x267823[_0x28c463(0x569)](',')[_0x28c463(0x424)](_0x2b2186=>isDomain(_0x2b2186)),_0x310c05=[...new Set(_0x4562c9)],_0x3f7fe0=[..._0x310c05,..._0x2e51cc][_0x28c463(0x432)]>0x0,_0x243377=_0x48ae59||_0x487832||_0x236548,_0xa5e644=_0x3a464f||_0x504d30||_0x5d6f45['length']>0x0,_0x34ab49=_0x5b2862?[_0x28c463(0x30d)]:_0x54b58b?_0x5d3f6f?[_0x28c463(0x2f3),_0x28c463(0x4eb),_0x28c463(0x38f),_0x28c463(0x2a3)]:[_0x28c463(0x2f3),_0x28c463(0x4eb)]:[_0x374cf7],_0x428235={};_0xa5e644&&(_0x45dd9c[_0x28c463(0x26e)](({rule:_0x428c6a,host:_0x449ccf})=>{const _0x19e45e=_0x28c463;if(_0x428c6a)_0x428235[_0x449ccf]=[_0x19e45e(0x38b)];}),_0x5d6f45[_0x28c463(0x26e)](_0x405565=>{const _0x2ca17f=_0x28c463;_0x428235[_0x2ca17f(0x3cd)+_0x405565]=[_0x2ca17f(0x38b)];}));const _0x4fcbf2=_0x15f3af?await resolveDNS(_0x15f3af):void 0x0;if(_0x4fcbf2)_0x428235[_0x15f3af]=_0x5e5374?[..._0x4fcbf2[_0x28c463(0x61b)],..._0x4fcbf2[_0x28c463(0x2ff)]]:_0x4fcbf2[_0x28c463(0x61b)];if(_0x11ffe5[_0x28c463(0x2a7)]&&!_0x5b2862&&!_0x54b58b)_0x428235[_0x11ffe5[_0x28c463(0x2a7)]]=_0x11ffe5[_0x28c463(0x2f7)];if(_0x5b2862){const _0x34f5b1=['cloudflare-dns.com',_0x28c463(0x2da),_0x28c463(0x210)],_0x30456c=await Promise[_0x28c463(0x2ab)](_0x34f5b1[_0x28c463(0x38e)](resolveDNS)),_0x20b3f5=_0x30456c[_0x28c463(0x221)](_0x27c720=>_0x27c720[_0x28c463(0x61b)]),_0x390667=_0x5e5374?_0x30456c['flatMap'](_0x3648b8=>_0x3648b8[_0x28c463(0x2ff)]):[];_0x428235[_0x28c463(0x5e7)]=[..._0x20b3f5,..._0x390667];}const _0x3de627=Object[_0x28c463(0x237)](_0x428235)[_0x28c463(0x432)]?{'hosts':_0x428235}:{},_0x1a9bd2={..._0x3de627,'servers':_0x34ab49,'queryStrategy':_0x33b332?'UseIP':'UseIPv4','tag':_0x28c463(0x40e)};if(_0x3f7fe0){const _0x2c9130=_0x310c05['map'](_0xe2809e=>_0x28c463(0x282)+_0xe2809e),_0x2d5f0f=_0x2e51cc[_0x28c463(0x38e)](_0x2eea4a=>_0x28c463(0x3cd)+_0x2eea4a);_0x1a9bd2[_0x28c463(0x3c8)][_0x28c463(0x3bd)]({'address':_0x901458,'domains':[..._0x2c9130,..._0x2d5f0f],'skipFallback':!![]});}const _0x4dec59={'address':_0x901458,'domains':[],'expectIPs':[],'skipFallback':!![]};!_0x5b2862&&_0x243377&&(_0x55e9e5[_0x28c463(0x26e)](({rule:_0x51a98a,domain:_0x2be697,ip:_0x879946})=>{const _0x431457=_0x28c463;_0x51a98a&&(_0x4dec59[_0x431457(0x423)][_0x431457(0x3bd)](_0x2be697),_0x4dec59[_0x431457(0x2af)][_0x431457(0x3bd)](_0x879946));}),_0x1a9bd2[_0x28c463(0x3c8)][_0x28c463(0x3bd)](_0x4dec59));if(_0x404e94){const _0x4601e4=_0x243377&&!_0x5b2862?{'address':_0x28c463(0x2a1),'domains':_0x4dec59['domains']}:_0x28c463(0x2a1);_0x1a9bd2['servers'][_0x28c463(0x388)](_0x4601e4);}return _0x1a9bd2;}__name(buildXrayDNS,a0_0x4168cb(0x274));function buildXrayRoutingRules(_0xbc3d90,_0x344abe,_0x276684,_0x11cb00,_0x136f4c,_0x3796db){const _0x2ef8c9=a0_0x4168cb,{remoteDNS:_0x1e1311,localDNS:_0x256b8f,bypassLAN:_0x54cb62,bypassIran:_0x5af05a,bypassChina:_0x23faa1,bypassRussia:_0xe65606,blockAds:_0x31ba03,blockPorn:_0x5b1f9e,blockUDP443:_0x3c7d81,customBypassRules:_0x5b4bb0,customBlockRules:_0x4e3186}=_0xbc3d90,_0x1ab7cf=[{'rule':_0x54cb62,'type':_0x2ef8c9(0x525),'domain':_0x2ef8c9(0x21c),'ip':'geoip:private'},{'rule':_0x5af05a,'type':_0x2ef8c9(0x525),'domain':_0x2ef8c9(0x5df),'ip':_0x2ef8c9(0x562)},{'rule':_0x23faa1,'type':'direct','domain':_0x2ef8c9(0x4ae),'ip':_0x2ef8c9(0x37e)},{'rule':_0x31ba03,'type':_0x2ef8c9(0x1f4),'domain':_0x2ef8c9(0x381)},{'rule':_0x31ba03,'type':_0x2ef8c9(0x1f4),'domain':_0x2ef8c9(0x3d7)},{'rule':_0x5b1f9e,'type':_0x2ef8c9(0x1f4),'domain':'geosite:category-porn'}],_0x384667=_0x344abe[_0x2ef8c9(0x424)](_0x24d9a7=>isDomain(_0x24d9a7)),_0x42ea90=_0x5b4bb0?_0x5b4bb0[_0x2ef8c9(0x569)](','):[],_0x24d601=_0x4e3186?_0x4e3186[_0x2ef8c9(0x569)](','):[],_0x533cc4=_0x42ea90[_0x2ef8c9(0x424)](_0x51cbed=>isDomain(_0x51cbed)),_0x36155c=[..._0x384667,..._0x533cc4][_0x2ef8c9(0x432)]>0x0,_0x204b3b=_0x31ba03||_0x5b1f9e||_0x24d601[_0x2ef8c9(0x432)]>0x0,_0x4b94c8=_0x5af05a||_0x23faa1||_0xe65606||_0x42ea90[_0x2ef8c9(0x432)]>0x0,_0x185976=[{'inboundTag':[_0x2ef8c9(0x5d4)],'outboundTag':'dns-out','type':_0x2ef8c9(0x44a)},{'inboundTag':[_0x2ef8c9(0x391),_0x2ef8c9(0x3cb)],'port':'53','outboundTag':_0x2ef8c9(0x466),'type':_0x2ef8c9(0x44a)}];if(!_0x136f4c&&(_0x36155c||_0x4b94c8))_0x185976[_0x2ef8c9(0x3bd)]({'ip':[_0x256b8f],'port':'53','network':_0x2ef8c9(0x2fa),'outboundTag':_0x2ef8c9(0x525),'type':_0x2ef8c9(0x44a)});if(_0x4b94c8||_0x204b3b){const _0x139149=__name((_0x41f8ab,_0x209c56)=>({[_0x41f8ab]:[],'outboundTag':_0x209c56,'type':'field'}),_0x2ef8c9(0x641));let _0x150ba2,_0x482ed5;!_0x136f4c&&(_0x150ba2=_0x139149(_0x2ef8c9(0x4f8),_0x2ef8c9(0x525)),_0x482ed5=_0x139149('ip','direct'));let _0x5330b8=_0x139149(_0x2ef8c9(0x4f8),_0x2ef8c9(0x1f4)),_0x365c5c=_0x139149('ip',_0x2ef8c9(0x1f4));_0x1ab7cf[_0x2ef8c9(0x26e)](({rule:_0x1a271b,type:_0x3f1f26,domain:_0x1792c5,ip:_0x48f3d0})=>{const _0x24b2f0=_0x2ef8c9;_0x1a271b&&(_0x3f1f26===_0x24b2f0(0x525)?(_0x150ba2?.['domain'][_0x24b2f0(0x3bd)](_0x1792c5),_0x482ed5?.['ip']?.['push'](_0x48f3d0)):_0x5330b8[_0x24b2f0(0x4f8)]['push'](_0x1792c5));}),_0x42ea90[_0x2ef8c9(0x26e)](_0x4939db=>{const _0xda0958=_0x2ef8c9;isDomain(_0x4939db)?_0x150ba2?.[_0xda0958(0x4f8)][_0xda0958(0x3bd)]('domain:'+_0x4939db):_0x482ed5?.['ip'][_0xda0958(0x3bd)](_0x4939db);}),_0x24d601['forEach'](_0xb0ac79=>{const _0x1e55af=_0x2ef8c9;isDomain(_0xb0ac79)?_0x5330b8['domain']['push']('domain:'+_0xb0ac79):_0x365c5c['ip'][_0x1e55af(0x3bd)](_0xb0ac79);}),!_0x136f4c&&(_0x150ba2['domain'][_0x2ef8c9(0x432)]&&_0x185976['push'](_0x150ba2),_0x482ed5['ip'][_0x2ef8c9(0x432)]&&_0x185976[_0x2ef8c9(0x3bd)](_0x482ed5)),_0x5330b8[_0x2ef8c9(0x4f8)][_0x2ef8c9(0x432)]&&_0x185976['push'](_0x5330b8),_0x365c5c['ip'][_0x2ef8c9(0x432)]&&_0x185976['push'](_0x365c5c);}_0x3c7d81&&_0x185976[_0x2ef8c9(0x3bd)]({'network':_0x2ef8c9(0x2fa),'port':_0x2ef8c9(0x40a),'outboundTag':_0x2ef8c9(0x1f4),'type':'field'});if(_0x276684){const _0x11cef0={[_0x11cb00?_0x2ef8c9(0x2f1):'outboundTag']:_0x11cb00?_0x2ef8c9(0x223):_0x2ef8c9(0x4ed),'type':_0x2ef8c9(0x44a)};if(!_0x3796db){const _0x8ea9fb=new URL(_0x1e1311),_0x435fe4=_0x8ea9fb[_0x2ef8c9(0x4c5)];_0x185976['push']({[isDomain(_0x435fe4)?_0x2ef8c9(0x4f8):'ip']:[_0x435fe4],'network':_0x2ef8c9(0x369),..._0x11cef0});}else _0x185976[_0x2ef8c9(0x3bd)]({'network':'udp','port':'53',..._0x11cef0});}return _0x11cb00?_0x185976[_0x2ef8c9(0x3bd)]({'network':'tcp,udp','balancerTag':'all','type':'field'}):_0x185976['push']({'network':_0x2ef8c9(0x1e5),'outboundTag':_0x276684?_0x2ef8c9(0x1d4):_0x136f4c?'fragment':'proxy','type':'field'}),_0x185976;}__name(buildXrayRoutingRules,a0_0x4168cb(0x2dc));function buildXrayVLESSOutbound(_0x44bee9,_0x253b66,_0x22d3a8,_0xbe87a9,_0x118b5c,_0x56514c,_0x55ebc0,_0x375d9e,_0x27d657){const _0x313307=a0_0x4168cb,_0x428752={'protocol':'vless','settings':{'vnext':[{'address':_0x253b66,'port':+_0x22d3a8,'users':[{'id':globalThis['userID'],'encryption':_0x313307(0x4e4),'level':0x8}]}]},'streamSettings':{'network':'ws','security':_0x313307(0x4e4),'sockopt':{},'wsSettings':{'headers':{'Host':_0xbe87a9,'User-Agent':_0x313307(0x2cb)},'path':'/'+getRandomPath(0x10)+(_0x56514c?'/'+btoa(_0x56514c):'')+'?ed=2560'}},'tag':_0x44bee9};globalThis[_0x313307(0x355)][_0x313307(0x3f8)](_0x22d3a8)&&(_0x428752['streamSettings']['security']='tls',_0x428752['streamSettings'][_0x313307(0x5f3)]={'allowInsecure':_0x375d9e,'fingerprint':_0x313307(0x371),'alpn':['h2',_0x313307(0x627)],'serverName':_0x118b5c});const _0x4713c0=_0x428752['streamSettings'][_0x313307(0x470)];return _0x55ebc0?_0x4713c0['dialerProxy']=_0x313307(0x336):(_0x4713c0['tcpKeepAliveIdle']=0x1e,_0x4713c0[_0x313307(0x581)]=!![],_0x4713c0[_0x313307(0x41a)]=_0x27d657?'UseIPv4v6':_0x313307(0x2fc)),_0x428752;}__name(buildXrayVLESSOutbound,a0_0x4168cb(0x508));function buildXrayTrojanOutbound(_0x27be8a,_0x4a41d8,_0x205f7d,_0x41cb6e,_0x1bdfb6,_0x174eda,_0x3ca963,_0x2b6b7f,_0x9ec288){const _0x231f61=a0_0x4168cb,_0x130f24={'protocol':_0x231f61(0x5e5),'settings':{'servers':[{'address':_0x4a41d8,'port':+_0x205f7d,'password':globalThis[_0x231f61(0x409)],'level':0x8}]},'streamSettings':{'network':'ws','security':_0x231f61(0x4e4),'sockopt':{},'wsSettings':{'headers':{'Host':_0x41cb6e},'path':_0x231f61(0x3ef)+getRandomPath(0x10)+(_0x174eda?'/'+btoa(_0x174eda):'')+_0x231f61(0x2e6)}},'tag':_0x27be8a};globalThis[_0x231f61(0x355)]['includes'](_0x205f7d)&&(_0x130f24[_0x231f61(0x265)][_0x231f61(0x5bf)]=_0x231f61(0x240),_0x130f24[_0x231f61(0x265)]['tlsSettings']={'allowInsecure':_0x2b6b7f,'fingerprint':'randomized','alpn':['h2',_0x231f61(0x627)],'serverName':_0x1bdfb6});const _0xa7e31c=_0x130f24[_0x231f61(0x265)][_0x231f61(0x470)];return _0x3ca963?_0xa7e31c['dialerProxy']=_0x231f61(0x336):(_0xa7e31c[_0x231f61(0x585)]=0x1e,_0xa7e31c['tcpNoDelay']=!![],_0xa7e31c[_0x231f61(0x41a)]=_0x9ec288?_0x231f61(0x2cd):_0x231f61(0x2fc)),_0x130f24;}__name(buildXrayTrojanOutbound,a0_0x4168cb(0x329));function buildXrayWarpOutbound(_0x57be57,_0x5e715f,_0x58257b,_0x20dbc,_0x37a789){const _0x403522=a0_0x4168cb,{warpEnableIPv6:_0x388722,nikaNGNoiseMode:_0x2e994f,noiseCountMin:_0x388e3e,noiseCountMax:_0x4374d6,noiseSizeMin:_0x171738,noiseSizeMax:_0x130be1,noiseDelayMin:_0x47bd3f,noiseDelayMax:_0x55b0d4}=_0x57be57,{warpIPv6:_0x44ecfc,reserved:_0x1404c8,publicKey:_0x4cb099,privateKey:_0x10756d}=extractWireguardParams(_0x5e715f,_0x20dbc),_0x52beb7={'protocol':'wireguard','settings':{'address':[_0x403522(0x29a),_0x44ecfc],'mtu':0x500,'peers':[{'endpoint':_0x58257b,'publicKey':_0x4cb099,'keepAlive':0x5}],'reserved':base64ToDecimal(_0x1404c8),'secretKey':_0x10756d},'streamSettings':{'sockopt':{'dialerProxy':_0x403522(0x4ed),'domainStrategy':_0x388722?_0x403522(0x2cd):_0x403522(0x2fc)}},'tag':_0x20dbc?_0x403522(0x1d4):_0x403522(0x4ed)};return!_0x20dbc&&delete _0x52beb7[_0x403522(0x265)],_0x37a789===_0x403522(0x379)&&!_0x20dbc&&Object['assign'](_0x52beb7[_0x403522(0x3bc)],{'wnoise':_0x2e994f,'wnoisecount':_0x388e3e===_0x4374d6?_0x388e3e:_0x388e3e+'-'+_0x4374d6,'wpayloadsize':_0x171738===_0x130be1?_0x171738:_0x171738+'-'+_0x130be1,'wnoisedelay':_0x47bd3f===_0x55b0d4?_0x47bd3f:_0x47bd3f+'-'+_0x55b0d4}),_0x52beb7;}__name(buildXrayWarpOutbound,'buildXrayWarpOutbound');function buildXrayChainOutbound(_0x2cb352,_0x12d582){const _0x2973b7=a0_0x4168cb;if([_0x2973b7(0x59d),'http'][_0x2973b7(0x3f8)](_0x2cb352[_0x2973b7(0x2ed)])){const {protocol:_0xd66138,server:_0x3aecab,port:_0x574869,user:_0x2d4713,pass:_0x389547}=_0x2cb352;return{'protocol':_0xd66138,'settings':{'servers':[{'address':_0x3aecab,'port':+_0x574869,'users':[{'user':_0x2d4713,'pass':_0x389547,'level':0x8}]}]},'streamSettings':{'network':'tcp','sockopt':{'dialerProxy':_0x2973b7(0x4ed),'domainStrategy':_0x12d582?_0x2973b7(0x2cd):'UseIPv4','tcpNoDelay':!![]}},'mux':{'enabled':!![],'concurrency':0x8,'xudpConcurrency':0x10,'xudpProxyUDP443':_0x2973b7(0x344)},'tag':_0x2973b7(0x1d4)};}const {server:_0x439fc7,port:_0x124539,uuid:_0x4d2605,flow:_0x1d4e4d,security:_0x3904ee,type:_0x4fa403,sni:_0x4d3ec6,fp:_0x1bc4b5,alpn:_0x587d6c,pbk:_0x21c32b,sid:_0x308ea8,spx:_0x5c459b,headerType:_0xdbcce2,host:_0x480932,path:_0x2ec47b,authority:_0x5c7929,serviceName:_0x160cf3,mode:_0x228117}=_0x2cb352,_0x2057fa={'mux':{'concurrency':0x8,'enabled':!![],'xudpConcurrency':0x10,'xudpProxyUDP443':_0x2973b7(0x344)},'protocol':_0x2973b7(0x1dd),'settings':{'vnext':[{'address':_0x439fc7,'port':+_0x124539,'users':[{'encryption':_0x2973b7(0x4e4),'flow':_0x1d4e4d,'id':_0x4d2605,'level':0x8,'security':'auto'}]}]},'streamSettings':{'network':_0x4fa403,'security':_0x3904ee,'sockopt':{'dialerProxy':_0x2973b7(0x4ed),'domainStrategy':_0x12d582?'UseIPv4v6':_0x2973b7(0x2fc),'tcpNoDelay':!![]}},'tag':'chain'};if(_0x3904ee===_0x2973b7(0x240)){const _0x42bf76=_0x587d6c?_0x587d6c?.[_0x2973b7(0x569)](','):[];_0x2057fa[_0x2973b7(0x265)][_0x2973b7(0x5f3)]={'allowInsecure':![],'fingerprint':_0x1bc4b5,'alpn':_0x42bf76,'serverName':_0x4d3ec6};}_0x3904ee===_0x2973b7(0x22c)&&(delete _0x2057fa[_0x2973b7(0x5c6)],_0x2057fa[_0x2973b7(0x265)][_0x2973b7(0x4d2)]={'fingerprint':_0x1bc4b5,'publicKey':_0x21c32b,'serverName':_0x4d3ec6,'shortId':_0x308ea8,'spiderX':_0x5c459b});if(_0xdbcce2===_0x2973b7(0x45b)){const _0x76587e=_0x2ec47b?.[_0x2973b7(0x569)](','),_0x182add=_0x480932?.[_0x2973b7(0x569)](',');_0x2057fa[_0x2973b7(0x265)][_0x2973b7(0x589)]={'header':{'request':{'headers':{'Host':_0x182add},'method':_0x2973b7(0x251),'path':_0x76587e,'version':_0x2973b7(0x4bd)},'response':{'headers':{'Content-Type':[_0x2973b7(0x28a)]},'reason':'OK','status':'200','version':'1.1'},'type':_0x2973b7(0x45b)}};}if(_0x4fa403===_0x2973b7(0x369)&&_0x3904ee!==_0x2973b7(0x22c)&&!_0xdbcce2)_0x2057fa['streamSettings'][_0x2973b7(0x589)]={'header':{'type':_0x2973b7(0x4e4)}};if(_0x4fa403==='ws')_0x2057fa[_0x2973b7(0x265)]['wsSettings']={'headers':{'Host':_0x480932},'path':_0x2ec47b};return _0x4fa403==='grpc'&&(delete _0x2057fa['mux'],_0x2057fa[_0x2973b7(0x265)][_0x2973b7(0x2eb)]={'authority':_0x5c7929,'multiMode':_0x228117===_0x2973b7(0x22e),'serviceName':_0x160cf3}),_0x2057fa;}__name(buildXrayChainOutbound,'buildXrayChainOutbound');function buildXrayConfig(_0x5f5007,_0x4578c5,_0xd73d6d,_0xfbf745,_0x6f0c1e,_0x9e6ca0,_0x3a80a4){const _0x4492bb=a0_0x4168cb,{vlessTrojanFakeDNS:_0x3c5ae1,enableIPv6:_0x125d79,warpFakeDNS:_0x31b26f,bestVLESSTrojanInterval:_0x593df2,bestWarpInterval:_0x2b468e,lengthMin:_0x36197a,lengthMax:_0x204088,intervalMin:_0x1d7ef8,intervalMax:_0xf14419,fragmentPackets:_0x2e1a75}=_0x5f5007,_0xb688d9=_0x3c5ae1&&!_0x3a80a4||_0x31b26f&&_0x3a80a4,_0x2a9a1d=structuredClone(xrayConfigTemp);_0x2a9a1d['remarks']=_0x4578c5;_0xb688d9&&(_0x2a9a1d['inbounds'][0x0][_0x4492bb(0x239)][_0x4492bb(0x345)][_0x4492bb(0x3bd)](_0x4492bb(0x2a1)),_0x2a9a1d[_0x4492bb(0x2d4)][0x1][_0x4492bb(0x239)][_0x4492bb(0x345)][_0x4492bb(0x3bd)]('fakedns'));if(_0xd73d6d){const _0xcf1704=_0x2a9a1d['outbounds'][0x0][_0x4492bb(0x3bc)][_0x4492bb(0x336)];_0xcf1704[_0x4492bb(0x432)]=_0x36197a+'-'+_0x204088,_0xcf1704[_0x4492bb(0x632)]=_0x1d7ef8+'-'+_0xf14419,_0xcf1704[_0x4492bb(0x4b3)]=_0x2e1a75,_0x2a9a1d[_0x4492bb(0x516)][0x0][_0x4492bb(0x3bc)][_0x4492bb(0x41a)]=_0x125d79?_0x4492bb(0x2cd):'UseIPv4';}else _0x2a9a1d[_0x4492bb(0x516)]['shift']();if(_0xfbf745){const _0x3ad130=_0x3a80a4?_0x2b468e:_0x593df2;_0x2a9a1d[_0x4492bb(0x2fe)][_0x4492bb(0x2c4)]=_0x3ad130+'s';if(_0x9e6ca0)_0x2a9a1d[_0x4492bb(0x360)][_0x4492bb(0x5cd)][0x0][_0x4492bb(0x42e)]=_0x4492bb(0x51f);if(_0x6f0c1e){_0x2a9a1d['observatory'][_0x4492bb(0x3b3)][_0x4492bb(0x3bd)](_0x4492bb(0x1d4));const _0x7ac37a=structuredClone(_0x2a9a1d[_0x4492bb(0x360)]['balancers'][0x0]);if(_0x9e6ca0)_0x7ac37a['fallbackTag']=_0x4492bb(0x612);_0x2a9a1d[_0x4492bb(0x360)]['balancers']['push']({..._0x7ac37a,'selector':[_0x4492bb(0x1d4)]}),_0x2a9a1d[_0x4492bb(0x360)][_0x4492bb(0x5cd)][0x0]['tag']=_0x4492bb(0x223);}}else delete _0x2a9a1d['observatory'],delete _0x2a9a1d['routing'][_0x4492bb(0x5cd)];return _0x2a9a1d;}__name(buildXrayConfig,a0_0x4168cb(0x533));async function buildXrayBestPingConfig(_0x35a5ec,_0x411466,_0x18536c,_0x4a72b2,_0x2f29f6){const _0x34d3ef=a0_0x4168cb,_0x44d712=_0x2f29f6?_0x34d3ef(0x4f5):_0x34d3ef(0x40f),_0x37b9c0=buildXrayConfig(_0x35a5ec,_0x44d712,_0x2f29f6,!![],_0x18536c,!![]);return _0x37b9c0[_0x34d3ef(0x40e)]=await buildXrayDNS(_0x35a5ec,_0x411466,void 0x0,![],![]),_0x37b9c0[_0x34d3ef(0x360)][_0x34d3ef(0x630)]=buildXrayRoutingRules(_0x35a5ec,_0x411466,_0x18536c,!![],![],![]),_0x37b9c0[_0x34d3ef(0x516)]['unshift'](..._0x4a72b2),_0x37b9c0;}__name(buildXrayBestPingConfig,a0_0x4168cb(0x30c));async function buildXrayBestFragmentConfig(_0x33efe4,_0x402fbc,_0x53d225,_0x3ee1a6){const _0x5852b3=a0_0x4168cb,_0xca8585=[_0x5852b3(0x3a4),'20-30',_0x5852b3(0x517),_0x5852b3(0x26c),_0x5852b3(0x63a),_0x5852b3(0x643),_0x5852b3(0x406),_0x5852b3(0x599),'90-100',_0x5852b3(0x540),_0x5852b3(0x46c),_0x5852b3(0x35c),'40-60',_0x5852b3(0x49c),_0x5852b3(0x258),'70-90','80-100',_0x5852b3(0x638)],_0x2a30b9=buildXrayConfig(_0x33efe4,'💦\x20BPB\x20F\x20-\x20Best\x20Fragment\x20😎',!![],!![],_0x53d225,![],![]);_0x2a30b9[_0x5852b3(0x40e)]=await buildXrayDNS(_0x33efe4,[],_0x402fbc,![],![]),_0x2a30b9[_0x5852b3(0x360)][_0x5852b3(0x630)]=buildXrayRoutingRules(_0x33efe4,[],_0x53d225,!![],![],![]);const _0x436cb5=_0x2a30b9[_0x5852b3(0x516)][_0x5852b3(0x5f1)](),_0x280634=[];return _0xca8585[_0x5852b3(0x26e)]((_0x2e3daa,_0x441108)=>{const _0x53163d=_0x5852b3;if(_0x53d225){const _0x2fac63=structuredClone(_0x53d225);_0x2fac63[_0x53163d(0x249)]=_0x53163d(0x5b1)+(_0x441108+0x1),_0x2fac63['streamSettings']['sockopt'][_0x53163d(0x3db)]=_0x53163d(0x47a)+(_0x441108+0x1),_0x280634[_0x53163d(0x3bd)](_0x2fac63);}const _0x192972=structuredClone(_0x3ee1a6[_0x53d225?0x1:0x0]);_0x192972[_0x53163d(0x249)]=_0x53163d(0x47a)+(_0x441108+0x1),_0x192972[_0x53163d(0x265)][_0x53163d(0x470)][_0x53163d(0x3db)]='frag-'+(_0x441108+0x1);const _0x20adc4=structuredClone(_0x436cb5);_0x20adc4[_0x53163d(0x249)]=_0x53163d(0x544)+(_0x441108+0x1),_0x20adc4['settings'][_0x53163d(0x336)][_0x53163d(0x432)]=_0x2e3daa,_0x20adc4[_0x53163d(0x3bc)][_0x53163d(0x336)]['interval']=_0x53163d(0x1e0),_0x280634[_0x53163d(0x3bd)](_0x192972,_0x20adc4);}),_0x2a30b9[_0x5852b3(0x516)][_0x5852b3(0x388)](..._0x280634),_0x2a30b9;}__name(buildXrayBestFragmentConfig,a0_0x4168cb(0x426));async function buildXrayWorkerLessConfig(_0x12447d){const _0xaa46ba=a0_0x4168cb,_0x17e499=buildXrayConfig(_0x12447d,_0xaa46ba(0x32b),!![],![],![],![],![]);_0x17e499[_0xaa46ba(0x40e)]=await buildXrayDNS(_0x12447d,[],void 0x0,!![]),_0x17e499[_0xaa46ba(0x360)][_0xaa46ba(0x630)]=buildXrayRoutingRules(_0x12447d,[],![],![],!![],![]);const _0x2007c5=buildXrayVLESSOutbound(_0xaa46ba(0x57f),'google.com',_0xaa46ba(0x40a),globalThis[_0xaa46ba(0x500)],_0xaa46ba(0x3a6),_0xaa46ba(0x3a6),'',!![],![]);return delete _0x2007c5['streamSettings'][_0xaa46ba(0x470)],_0x2007c5['streamSettings'][_0xaa46ba(0x583)]['path']='/',_0x17e499['outbounds'][_0xaa46ba(0x3bd)](_0x2007c5),_0x17e499;}__name(buildXrayWorkerLessConfig,'buildXrayWorkerLessConfig');async function getXrayCustomConfigs(_0x28c45b,_0x1e02d5,_0x429f38){const _0x25efb3=a0_0x4168cb,{proxySettings:_0x3e248c}=await getDataset(_0x28c45b,_0x1e02d5);let _0x5e587f=[],_0xf70313=[],_0x545f0b=[],_0x234b71;const {proxyIP:_0x205d5,outProxy:_0x5ad3e4,outProxyParams:_0x4f0f52,cleanIPs:_0x172b97,enableIPv6:_0x443c0d,customCdnAddrs:_0x3c3ac5,customCdnHost:_0x118345,customCdnSni:_0x17e5bd,vlessConfigs:_0x114fc9,trojanConfigs:_0x49b822,ports:_0x4ddb19}=_0x3e248c;if(_0x5ad3e4){const _0x39b0fd=JSON['parse'](_0x4f0f52);try{_0x234b71=buildXrayChainOutbound(_0x39b0fd,_0x443c0d);}catch(_0x59b526){console[_0x25efb3(0x2f9)](_0x25efb3(0x280),_0x59b526),_0x234b71=void 0x0,await _0x1e02d5[_0x25efb3(0x631)][_0x25efb3(0x5e0)]('proxySettings',JSON[_0x25efb3(0x58a)]({..._0x3e248c,'outProxy':'','outProxyParams':{}}));}}const _0x1b08cd=await getConfigAddresses(_0x172b97,_0x443c0d),_0x2ca479=_0x3c3ac5?_0x3c3ac5['split'](','):[],_0x35f9ae=_0x429f38?[..._0x1b08cd]:[..._0x1b08cd,..._0x2ca479],_0x1055a4=_0x4ddb19['filter'](_0x2ac604=>_0x429f38?globalThis[_0x25efb3(0x355)][_0x25efb3(0x3f8)](_0x2ac604):!![]);_0x114fc9&&_0x545f0b['push'](_0x25efb3(0x619)),_0x49b822&&_0x545f0b[_0x25efb3(0x3bd)](_0x25efb3(0x2e4));let _0x1c3775=0x1;for(const _0x418e37 of _0x545f0b){let _0x2e7a6b=0x1;for(const _0x1d310e of _0x1055a4){for(const _0x3e6a5a of _0x35f9ae){const _0x4756b4=_0x2ca479[_0x25efb3(0x3f8)](_0x3e6a5a),_0x32bee5=_0x4756b4?'C':_0x429f38?'F':'',_0x5ce0a1=_0x4756b4?_0x17e5bd:randomUpperCase(globalThis[_0x25efb3(0x549)]),_0x3c2324=_0x4756b4?_0x118345:globalThis[_0x25efb3(0x549)],_0x1375fc=generateRemark(_0x2e7a6b,_0x1d310e,_0x3e6a5a,_0x172b97,_0x418e37,_0x32bee5),_0xb35de3=buildXrayConfig(_0x3e248c,_0x1375fc,_0x429f38,![],_0x234b71,![],![]);_0xb35de3[_0x25efb3(0x40e)]=await buildXrayDNS(_0x3e248c,[_0x3e6a5a],void 0x0),_0xb35de3[_0x25efb3(0x360)]['rules']=buildXrayRoutingRules(_0x3e248c,[_0x3e6a5a],_0x234b71,![],![],![]);const _0x5851be=_0x418e37===_0x25efb3(0x619)?buildXrayVLESSOutbound(_0x25efb3(0x4ed),_0x3e6a5a,_0x1d310e,_0x3c2324,_0x5ce0a1,_0x205d5,_0x429f38,_0x4756b4,_0x443c0d):buildXrayTrojanOutbound(_0x25efb3(0x4ed),_0x3e6a5a,_0x1d310e,_0x3c2324,_0x5ce0a1,_0x205d5,_0x429f38,_0x4756b4,_0x443c0d);_0xb35de3[_0x25efb3(0x516)][_0x25efb3(0x388)]({..._0x5851be}),_0x5851be[_0x25efb3(0x249)]='prox-'+_0x1c3775;if(_0x234b71){_0xb35de3[_0x25efb3(0x516)][_0x25efb3(0x388)](_0x234b71);const _0x581000=structuredClone(_0x234b71);_0x581000[_0x25efb3(0x249)]=_0x25efb3(0x5b1)+_0x1c3775,_0x581000['streamSettings'][_0x25efb3(0x470)][_0x25efb3(0x3db)]='prox-'+_0x1c3775,_0xf70313[_0x25efb3(0x3bd)](_0x581000);}_0xf70313['push'](_0x5851be),_0x5e587f[_0x25efb3(0x3bd)](_0xb35de3),_0x1c3775++,_0x2e7a6b++;}}}const _0x23da64=await buildXrayBestPingConfig(_0x3e248c,_0x35f9ae,_0x234b71,_0xf70313,_0x429f38),_0xa15d05=[..._0x5e587f,_0x23da64];if(_0x429f38){const _0x1984a3=await buildXrayBestFragmentConfig(_0x3e248c,globalThis[_0x25efb3(0x549)],_0x234b71,_0xf70313),_0x5ac9d4=await buildXrayWorkerLessConfig(_0x3e248c);_0xa15d05['push'](_0x1984a3,_0x5ac9d4);}return new Response(JSON[_0x25efb3(0x58a)](_0xa15d05,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x25efb3(0x1f7),'Cache-Control':_0x25efb3(0x386),'CDN-Cache-Control':_0x25efb3(0x32d)}});}__name(getXrayCustomConfigs,a0_0x4168cb(0x320));async function getXrayWarpConfigs(_0x272532,_0x5e34e1,_0x52a1f5){const _0x2308de=a0_0x4168cb,{proxySettings:_0xed2ce,warpConfigs:_0x11f3ee}=await getDataset(_0x272532,_0x5e34e1),_0x2cf0fe=[],_0x1b3c0f=[],_0x3c3686=[],_0x39a26c=[],{warpEndpoints:_0x4a69bb}=_0xed2ce,_0x185da3=_0x4a69bb[_0x2308de(0x569)](',')[_0x2308de(0x38e)](_0x349af2=>_0x349af2[_0x2308de(0x569)](':')[0x0])[_0x2308de(0x424)](_0x5a3bc6=>isDomain(_0x5a3bc6)),_0x34f537=_0x52a1f5===_0x2308de(0x379)?_0x2308de(0x29b):'\x20';for(const [_0xa988c1,_0x5069d7]of _0x4a69bb['split'](',')[_0x2308de(0x3a5)]()){const _0x3e7ae5=_0x5069d7[_0x2308de(0x569)](':')[0x0],_0x3e1348=buildXrayConfig(_0xed2ce,_0x2308de(0x613)+(_0xa988c1+0x1)+_0x2308de(0x4ea)+_0x34f537+_0x2308de(0x4a2),![],![],![],![],!![]),_0x5d396d=buildXrayConfig(_0xed2ce,_0x2308de(0x613)+(_0xa988c1+0x1)+_0x2308de(0x64d)+_0x34f537+'🌍',![],![],!![],![],!![]);_0x3e1348[_0x2308de(0x40e)]=_0x5d396d['dns']=await buildXrayDNS(_0xed2ce,[_0x3e7ae5],void 0x0,![],!![]),_0x3e1348[_0x2308de(0x360)][_0x2308de(0x630)]=buildXrayRoutingRules(_0xed2ce,[_0x3e7ae5],![],![],![],!![]),_0x5d396d[_0x2308de(0x360)][_0x2308de(0x630)]=buildXrayRoutingRules(_0xed2ce,[_0x3e7ae5],!![],![],![],!![]);const _0x3339f7=buildXrayWarpOutbound(_0xed2ce,_0x11f3ee,_0x5069d7,![],_0x52a1f5),_0x501b73=buildXrayWarpOutbound(_0xed2ce,_0x11f3ee,_0x5069d7,!![],_0x52a1f5);_0x3e1348[_0x2308de(0x516)]['unshift'](_0x3339f7),_0x5d396d[_0x2308de(0x516)][_0x2308de(0x388)](_0x501b73,_0x3339f7),_0x2cf0fe[_0x2308de(0x3bd)](_0x3e1348),_0x1b3c0f[_0x2308de(0x3bd)](_0x5d396d);const _0xeab63=structuredClone(_0x3339f7);_0xeab63[_0x2308de(0x249)]='prox-'+(_0xa988c1+0x1);const _0x1aaf40=structuredClone(_0x501b73);_0x1aaf40[_0x2308de(0x249)]=_0x2308de(0x5b1)+(_0xa988c1+0x1),_0x1aaf40['streamSettings'][_0x2308de(0x470)][_0x2308de(0x3db)]=_0x2308de(0x47a)+(_0xa988c1+0x1),_0x3c3686[_0x2308de(0x3bd)](_0xeab63),_0x39a26c['push'](_0x1aaf40);}const _0x5ad829=await buildXrayDNS(_0xed2ce,_0x185da3,void 0x0,![],!![]),_0x1cb3ca=buildXrayConfig(_0xed2ce,_0x2308de(0x2c6)+_0x34f537+_0x2308de(0x233),![],!![],![],![],!![]);_0x1cb3ca[_0x2308de(0x40e)]=_0x5ad829,_0x1cb3ca[_0x2308de(0x360)][_0x2308de(0x630)]=buildXrayRoutingRules(_0xed2ce,_0x185da3,![],!![],![],!![]),_0x1cb3ca['outbounds'][_0x2308de(0x388)](..._0x3c3686);const _0x6b3d0=buildXrayConfig(_0xed2ce,'💦\x20WoW'+_0x34f537+'-\x20Best\x20Ping\x20🚀',![],!![],!![],![],!![]);_0x6b3d0[_0x2308de(0x40e)]=_0x5ad829,_0x6b3d0[_0x2308de(0x360)]['rules']=buildXrayRoutingRules(_0xed2ce,_0x185da3,!![],!![],![],!![]),_0x6b3d0[_0x2308de(0x516)]['unshift'](..._0x39a26c,..._0x3c3686);const _0x1b8202=[..._0x2cf0fe,..._0x1b3c0f,_0x1cb3ca,_0x6b3d0];return new Response(JSON[_0x2308de(0x58a)](_0x1b8202,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x2308de(0x1f7),'Cache-Control':_0x2308de(0x386),'CDN-Cache-Control':_0x2308de(0x32d)}});}__name(getXrayWarpConfigs,a0_0x4168cb(0x33f));var xrayConfigTemp={'remarks':'','log':{'loglevel':a0_0x4168cb(0x637)},'dns':{},'inbounds':[{'port':0x2a38,'protocol':a0_0x4168cb(0x59d),'settings':{'auth':a0_0x4168cb(0x63e),'udp':!![],'userLevel':0x8},'sniffing':{'destOverride':['http',a0_0x4168cb(0x240)],'enabled':!![],'routeOnly':!![]},'tag':a0_0x4168cb(0x391)},{'port':0x2a39,'protocol':a0_0x4168cb(0x45b),'settings':{'auth':a0_0x4168cb(0x63e),'udp':!![],'userLevel':0x8},'sniffing':{'destOverride':['http','tls'],'enabled':!![],'routeOnly':!![]},'tag':a0_0x4168cb(0x3cb)},{'listen':a0_0x4168cb(0x38b),'port':0x2a65,'protocol':a0_0x4168cb(0x461),'settings':{'address':a0_0x4168cb(0x2f3),'network':a0_0x4168cb(0x1e5),'port':0x35},'tag':a0_0x4168cb(0x5d4)}],'outbounds':[{'tag':'fragment','protocol':a0_0x4168cb(0x333),'settings':{'fragment':{'packets':a0_0x4168cb(0x3fb),'length':'','interval':''},'domainStrategy':a0_0x4168cb(0x3de)},'streamSettings':{'sockopt':{'tcpKeepAliveIdle':0x1e,'tcpNoDelay':!![]}}},{'protocol':a0_0x4168cb(0x40e),'tag':a0_0x4168cb(0x466)},{'protocol':'freedom','settings':{},'tag':a0_0x4168cb(0x525)},{'protocol':a0_0x4168cb(0x61a),'settings':{'response':{'type':a0_0x4168cb(0x45b)}},'tag':a0_0x4168cb(0x1f4)}],'policy':{'levels':{0x8:{'connIdle':0x12c,'downlinkOnly':0x1,'handshake':0x4,'uplinkOnly':0x1}},'system':{'statsOutboundUplink':!![],'statsOutboundDownlink':!![]}},'routing':{'domainStrategy':a0_0x4168cb(0x359),'rules':[],'balancers':[{'tag':a0_0x4168cb(0x2ab),'selector':[a0_0x4168cb(0x21f)],'strategy':{'type':a0_0x4168cb(0x44e)}}]},'observatory':{'probeInterval':a0_0x4168cb(0x394),'probeURL':'https://www.gstatic.com/generate_204','subjectSelector':[a0_0x4168cb(0x21f)],'EnableConcurrency':!![]},'stats':{}};function buildSingBoxDNS(_0x216357,_0xe20df9,_0x100c2f,_0x3a0ca5){const _0x57d98a=a0_0x4168cb,{remoteDNS:_0x281eb3,localDNS:_0x5e7110,vlessTrojanFakeDNS:_0x416422,enableIPv6:_0xccd6d9,warpFakeDNS:_0x1f2f83,warpEnableIPv6:_0x20ccdf,bypassIran:_0x45a763,bypassChina:_0x54f682,bypassRussia:_0x2b8052,blockAds:_0x2b0c3c,blockPorn:_0x50387e,customBypassRules:_0x4893b2,customBlockRules:_0x5479b7}=_0x216357;let _0x4ed116;const _0x39a5ea=_0x416422&&!_0x100c2f||_0x1f2f83&&_0x100c2f,_0x1bfca0=_0xccd6d9&&!_0x100c2f||_0x20ccdf&&_0x100c2f,_0x189b7d=_0x4893b2[_0x57d98a(0x569)](',')[_0x57d98a(0x424)](_0x3f54bd=>isDomain(_0x3f54bd)),_0x5e2cd6=_0x5479b7[_0x57d98a(0x569)](',')[_0x57d98a(0x424)](_0x25d5f9=>isDomain(_0x25d5f9)),_0x574ba6=[{'rule':_0x45a763,'type':_0x57d98a(0x525),'geosite':_0x57d98a(0x1d7),'geoip':_0x57d98a(0x5f4)},{'rule':_0x54f682,'type':_0x57d98a(0x525),'geosite':_0x57d98a(0x2d1),'geoip':_0x57d98a(0x31a)},{'rule':_0x2b8052,'type':'direct','geosite':_0x57d98a(0x63f),'geoip':_0x57d98a(0x291)},{'rule':!![],'type':_0x57d98a(0x1f4),'geosite':_0x57d98a(0x3c9)},{'rule':!![],'type':'block','geosite':_0x57d98a(0x4b6)},{'rule':!![],'type':_0x57d98a(0x1f4),'geosite':_0x57d98a(0x61d)},{'rule':_0x2b0c3c,'type':_0x57d98a(0x1f4),'geosite':'geosite-category-ads-all'},{'rule':_0x50387e,'type':'block','geosite':'geosite-nsfw'}],_0x4eb044=[{'address':_0x100c2f?'1.1.1.1':_0x281eb3,'address_resolver':'dns-direct','strategy':_0x1bfca0?_0x57d98a(0x5b5):_0x57d98a(0x1d5),'detour':_0x3a0ca5,'tag':'dns-remote'},{'address':_0x5e7110,'strategy':_0x1bfca0?_0x57d98a(0x5b5):_0x57d98a(0x1d5),'detour':_0x57d98a(0x525),'tag':_0x57d98a(0x3ce)},{'address':_0x57d98a(0x2d8),'tag':_0x57d98a(0x5af)}];let _0x50a790;if(_0x100c2f)_0x50a790={'outbound':_0x57d98a(0x24e),'server':_0x57d98a(0x3ce)};else{const _0xce55ee=_0xe20df9['filter'](_0x368f57=>isDomain(_0x368f57)),_0x58ab94=[...new Set(_0xce55ee)];_0x50a790={'domain':_0x58ab94,'server':'dns-direct'};}const _0x4be91f=[_0x50a790,{'clash_mode':_0x57d98a(0x4ff),'server':_0x57d98a(0x3ce)},{'clash_mode':_0x57d98a(0x4ca),'server':_0x57d98a(0x46a)}];let _0x20c10d={'disable_cache':!![],'rule_set':[],'server':_0x57d98a(0x5af)};_0x574ba6['forEach'](({rule:_0x5aadeb,type:_0x16442b,geosite:_0x4afdc4,geoip:_0x5ada27})=>{const _0x558e4b=_0x57d98a;_0x5aadeb&&_0x16442b===_0x558e4b(0x525)&&_0x4be91f[_0x558e4b(0x3bd)]({'type':_0x558e4b(0x43c),'mode':_0x558e4b(0x57d),'rules':[{'rule_set':_0x4afdc4},{'rule_set':_0x5ada27}],'server':_0x558e4b(0x3ce)}),_0x5aadeb&&_0x16442b===_0x558e4b(0x1f4)&&_0x20c10d['rule_set']['push'](_0x4afdc4);}),_0x4be91f[_0x57d98a(0x3bd)](_0x20c10d);const _0x2eb91c=__name(_0x9cc88=>({'domain_suffix':[],'server':_0x9cc88}),'createRule');let _0x39b6c7,_0x59449b;_0x189b7d[_0x57d98a(0x432)]&&(_0x39b6c7=_0x2eb91c('dns-direct'),_0x189b7d[_0x57d98a(0x26e)](_0x749b13=>{const _0x2135f1=_0x57d98a;_0x39b6c7[_0x2135f1(0x2a2)][_0x2135f1(0x3bd)](_0x749b13);}),_0x4be91f[_0x57d98a(0x3bd)](_0x39b6c7));_0x5e2cd6[_0x57d98a(0x432)]&&(_0x59449b=_0x2eb91c(_0x57d98a(0x5af)),_0x5e2cd6['forEach'](_0x569561=>{const _0x180cf0=_0x57d98a;_0x59449b[_0x180cf0(0x2a2)]['push'](_0x569561);}),_0x4be91f[_0x57d98a(0x3bd)](_0x59449b));if(_0x39a5ea){_0x4eb044['push']({'address':_0x57d98a(0x2ea),'tag':_0x57d98a(0x266)}),_0x4be91f[_0x57d98a(0x3bd)]({'disable_cache':!![],'inbound':_0x57d98a(0x347),'query_type':['A',_0x57d98a(0x5c0)],'server':_0x57d98a(0x266)}),_0x4ed116={'enabled':!![],'inet4_range':_0x57d98a(0x5eb)};if(_0x1bfca0)_0x4ed116[_0x57d98a(0x425)]=_0x57d98a(0x5fe);}return{'servers':_0x4eb044,'rules':_0x4be91f,'fakeip':_0x4ed116};}__name(buildSingBoxDNS,a0_0x4168cb(0x41d));function buildSingBoxRoutingRules(_0x2d23df){const _0x27486a=a0_0x4168cb,{bypassLAN:_0x5286c6,bypassIran:_0x41270b,bypassChina:_0x35a0bb,bypassRussia:_0x3a5b60,blockAds:_0x2e9105,blockPorn:_0x6d3f4b,blockUDP443:_0x48db43,customBypassRules:_0xd9cd90,customBlockRules:_0x1e48cd}=_0x2d23df,_0x19ed17=_0xd9cd90?_0xd9cd90[_0x27486a(0x569)](','):[],_0x53dcde=_0x1e48cd?_0x1e48cd['split'](','):[],_0x26d68b=[{'type':_0x27486a(0x43c),'mode':'or','rules':[{'inbound':_0x27486a(0x5d4)},{'network':'udp','port':0x35}],'outbound':_0x27486a(0x466)},{'clash_mode':_0x27486a(0x4ff),'outbound':_0x27486a(0x525)},{'clash_mode':_0x27486a(0x4ca),'outbound':'✅\x20Selector'}],_0x5e0273=[{'rule':_0x41270b,'type':'direct','ruleSet':{'geosite':_0x27486a(0x1d7),'geoip':_0x27486a(0x5f4),'geositeURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geosite-ir.srs','geoipURL':'https://raw.githubusercontent.com/Chocolate4U/Iran-sing-box-rules/rule-set/geoip-ir.srs'}},{'rule':_0x35a0bb,'type':'direct','ruleSet':{'geosite':_0x27486a(0x2d1),'geoip':'geoip-cn','geositeURL':'https://raw.githubusercontent.com/SagerNet/sing-geosite/rule-set/geosite-cn.srs','geoipURL':_0x27486a(0x285)}},{'rule':_0x3a5b60,'type':_0x27486a(0x525),'ruleSet':{'geosite':_0x27486a(0x63f),'geoip':_0x27486a(0x291),'geositeURL':_0x27486a(0x3be),'geoipURL':_0x27486a(0x20d)}},{'rule':!![],'type':_0x27486a(0x1f4),'ruleSet':{'geosite':_0x27486a(0x3c9),'geoip':_0x27486a(0x565),'geositeURL':_0x27486a(0x53c),'geoipURL':_0x27486a(0x419)}},{'rule':!![],'type':_0x27486a(0x1f4),'ruleSet':{'geosite':'geosite-phishing','geoip':_0x27486a(0x515),'geositeURL':_0x27486a(0x5fa),'geoipURL':_0x27486a(0x49a)}},{'rule':!![],'type':'block','ruleSet':{'geosite':_0x27486a(0x61d),'geositeURL':_0x27486a(0x523)}},{'rule':_0x2e9105,'type':'block','ruleSet':{'geosite':_0x27486a(0x303),'geositeURL':_0x27486a(0x428)}},{'rule':_0x6d3f4b,'type':_0x27486a(0x1f4),'ruleSet':{'geosite':_0x27486a(0x43f),'geositeURL':_0x27486a(0x602)}}],_0x433f98=[],_0x31e772=[],_0x9b98f0=[],_0x3e5237=[],_0x3c9395=[];_0x5286c6&&_0x31e772[_0x27486a(0x3bd)]({'ip_is_private':!![],'outbound':_0x27486a(0x525)});const _0x12c7fc=__name((_0x5bd6fa,_0x52385)=>({[_0x5bd6fa]:[],'outbound':_0x52385}),'createRule'),_0x5ba34a={'type':_0x27486a(0x37a),'tag':'','format':_0x27486a(0x35f),'url':'','download_detour':'direct'},_0x373e9b=_0x12c7fc(_0x27486a(0x622),_0x27486a(0x525));;const _0x414fe1=_0x12c7fc('rule_set',_0x27486a(0x525));;const _0x137cf1=_0x12c7fc(_0x27486a(0x622),'block'),_0x2c934e=_0x12c7fc(_0x27486a(0x622),_0x27486a(0x1f4));_0x5e0273[_0x27486a(0x26e)](({rule:_0x25a257,type:_0x51546b,ruleSet:_0x4a8d09})=>{const _0x4ebfd2=_0x27486a;if(!_0x25a257)return;const {geosite:_0xa151e8,geoip:_0xab4b10,geositeURL:_0x24613c,geoipURL:_0x17fbb6}=_0x4a8d09,_0x38a29c=_0x51546b==='direct',_0x533bc5=_0x38a29c?_0x373e9b:_0x137cf1,_0x399b61=_0x38a29c?_0x414fe1:_0x2c934e;_0x533bc5[_0x4ebfd2(0x622)][_0x4ebfd2(0x3bd)](_0xa151e8),_0x3c9395[_0x4ebfd2(0x3bd)]({..._0x5ba34a,'tag':_0xa151e8,'url':_0x24613c}),_0xab4b10&&(_0x399b61['rule_set']['push'](_0xab4b10),_0x3c9395[_0x4ebfd2(0x3bd)]({..._0x5ba34a,'tag':_0xab4b10,'url':_0x17fbb6}));});const _0x29516f=__name((_0x3a12d9,_0x4b3bf9)=>{const _0x55da3d=_0x27486a;(_0x3a12d9[_0x55da3d(0x622)]?.[_0x55da3d(0x432)]||_0x3a12d9[_0x55da3d(0x2a2)]?.['length']||_0x3a12d9[_0x55da3d(0x503)]?.[_0x55da3d(0x432)])&&_0x4b3bf9[_0x55da3d(0x3bd)](_0x3a12d9);},_0x27486a(0x595));_0x29516f(_0x373e9b,_0x433f98),_0x29516f(_0x414fe1,_0x31e772),_0x29516f(_0x137cf1,_0x9b98f0),_0x29516f(_0x2c934e,_0x3e5237);const _0x47161b=__name((_0x2c6146,_0xc94843)=>{const _0x4b3ba1=_0x27486a,_0x4a902d=_0x12c7fc('domain_suffix',_0xc94843),_0x1247f3=_0x12c7fc(_0x4b3ba1(0x503),_0xc94843);_0x2c6146[_0x4b3ba1(0x26e)](_0x4d37d7=>{const _0x52cacf=_0x4b3ba1;if(isDomain(_0x4d37d7))_0x4a902d['domain_suffix'][_0x52cacf(0x3bd)](_0x4d37d7);else{const _0x1f7ebd=isIPv6(_0x4d37d7)?_0x4d37d7['replace'](/\[|\]/g,''):_0x4d37d7;_0x1247f3['ip_cidr'][_0x52cacf(0x3bd)](_0x1f7ebd);}}),_0x29516f(_0x4a902d,_0xc94843===_0x4b3ba1(0x525)?_0x433f98:_0x9b98f0),_0x29516f(_0x1247f3,_0xc94843==='direct'?_0x31e772:_0x3e5237);},_0x27486a(0x636));_0x19ed17[_0x27486a(0x432)]&&_0x47161b(_0x19ed17,_0x27486a(0x525)),_0x53dcde['length']&&_0x47161b(_0x53dcde,_0x27486a(0x1f4));const _0x1ccbbc=[..._0x26d68b,..._0x433f98,..._0x31e772,..._0x9b98f0,..._0x3e5237];return _0x48db43&&_0x1ccbbc[_0x27486a(0x3bd)]({'network':_0x27486a(0x2fa),'port':0x1bb,'protocol':_0x27486a(0x32a),'outbound':_0x27486a(0x1f4)}),{'rules':_0x1ccbbc,'rule_set':_0x3c9395};}__name(buildSingBoxRoutingRules,a0_0x4168cb(0x3c6));function buildSingBoxVLESSOutbound(_0xe73e24,_0x488e9e,_0x515699,_0x382f17,_0x34035a,_0x1aeb6c,_0x47369a,_0x3524d5){const _0x3f5686=a0_0x4168cb,{enableIPv6:_0x14ca18,lengthMin:_0x1b7905,lengthMax:_0x533349,intervalMin:_0xa038e2,intervalMax:_0x5041f7,proxyIP:_0x1475cb}=_0xe73e24,_0xfaf081='/'+getRandomPath(0x10)+(_0x1475cb?'/'+btoa(_0x1475cb):''),_0x5e72c8=globalThis[_0x3f5686(0x355)][_0x3f5686(0x3f8)](_0x382f17)?!![]:![],_0x5cd511={'type':_0x3f5686(0x1dd),'server':_0x515699,'server_port':+_0x382f17,'domain_strategy':_0x14ca18?'prefer_ipv4':_0x3f5686(0x1d5),'uuid':globalThis['userID'],'tls':{'alpn':_0x3f5686(0x627),'enabled':!![],'insecure':_0x47369a,'server_name':_0x1aeb6c,'utls':{'enabled':!![],'fingerprint':_0x3f5686(0x371)}},'transport':{'early_data_header_name':_0x3f5686(0x5ee),'max_early_data':0xa00,'headers':{'Host':_0x34035a},'path':_0xfaf081,'type':'ws'},'tag':_0x488e9e};if(!_0x5e72c8)delete _0x5cd511[_0x3f5686(0x240)];if(_0x3524d5)_0x5cd511['tls_fragment']={'enabled':!![],'size':_0x1b7905+'-'+_0x533349,'sleep':_0xa038e2+'-'+_0x5041f7};return _0x5cd511;}__name(buildSingBoxVLESSOutbound,a0_0x4168cb(0x571));function buildSingBoxTrojanOutbound(_0x2b6e16,_0x21b71d,_0x301c35,_0x23347b,_0xfd8e24,_0x273df0,_0x250c54,_0x4c8f53){const _0x5dc91d=a0_0x4168cb,{enableIPv6:_0x3af61b,lengthMin:_0x5a28df,lengthMax:_0x4bfe1e,intervalMin:_0x242afc,intervalMax:_0x1e9553,proxyIP:_0x30474a}=_0x2b6e16,_0x24e911='/tr'+getRandomPath(0x10)+(_0x30474a?'/'+btoa(_0x30474a):''),_0x148088=globalThis[_0x5dc91d(0x355)][_0x5dc91d(0x3f8)](_0x23347b)?!![]:![],_0x518b66={'type':_0x5dc91d(0x5e5),'password':globalThis[_0x5dc91d(0x409)],'server':_0x301c35,'server_port':+_0x23347b,'domain_strategy':_0x3af61b?_0x5dc91d(0x5b5):'ipv4_only','tls':{'alpn':_0x5dc91d(0x627),'enabled':!![],'insecure':_0x250c54,'server_name':_0x273df0,'utls':{'enabled':!![],'fingerprint':'randomized'}},'transport':{'early_data_header_name':_0x5dc91d(0x5ee),'max_early_data':0xa00,'headers':{'Host':_0xfd8e24},'path':_0x24e911,'type':'ws'},'tag':_0x21b71d};if(!_0x148088)delete _0x518b66[_0x5dc91d(0x240)];if(_0x4c8f53)_0x518b66[_0x5dc91d(0x46d)]={'enabled':!![],'size':_0x5a28df+'-'+_0x4bfe1e,'sleep':_0x242afc+'-'+_0x1e9553};return _0x518b66;}__name(buildSingBoxTrojanOutbound,'buildSingBoxTrojanOutbound');function buildSingBoxWarpOutbound(_0x13bafb,_0x39d806,_0x2bc623,_0x5b40b8,_0x4a46c1,_0x5a1d42){const _0x35fd04=a0_0x4168cb,_0x16e125=/\[(.*?)\]/,_0x5f0877=/[^:]*$/,_0x537a30=_0x5b40b8[_0x35fd04(0x3f8)]('[')?_0x5b40b8['match'](_0x16e125)[0x1]:_0x5b40b8[_0x35fd04(0x569)](':')[0x0],_0x3b29a2=_0x5b40b8[_0x35fd04(0x3f8)]('[')?+_0x5b40b8[_0x35fd04(0x61e)](_0x5f0877)[0x0]:+_0x5b40b8['split'](':')[0x1],{warpEnableIPv6:_0x29b158,hiddifyNoiseMode:_0x180c4e,noiseCountMin:_0x1f9a24,noiseCountMax:_0x571240,noiseSizeMin:_0x3bd164,noiseSizeMax:_0x24e218,noiseDelayMin:_0x38a2ad,noiseDelayMax:_0x5f50d1}=_0x13bafb,{warpIPv6:_0x441f0e,reserved:_0x245a48,publicKey:_0x47154c,privateKey:_0x3699d4}=extractWireguardParams(_0x39d806,_0x4a46c1),_0x593b44={'local_address':[_0x35fd04(0x29a),_0x441f0e],'mtu':0x500,'peer_public_key':_0x47154c,'private_key':_0x3699d4,'reserved':_0x245a48,'server':_0x537a30,'server_port':_0x3b29a2,'domain_strategy':_0x29b158?_0x35fd04(0x5b5):'ipv4_only','type':_0x35fd04(0x3e5),'detour':_0x4a46c1,'tag':_0x2bc623};return _0x5a1d42===_0x35fd04(0x576)&&Object['assign'](_0x593b44,{'fake_packets_mode':_0x180c4e,'fake_packets':_0x1f9a24===_0x571240?_0x1f9a24:_0x1f9a24+'-'+_0x571240,'fake_packets_size':_0x3bd164===_0x24e218?_0x3bd164:_0x3bd164+'-'+_0x24e218,'fake_packets_delay':_0x38a2ad===_0x5f50d1?_0x38a2ad:_0x38a2ad+'-'+_0x5f50d1}),_0x593b44;}__name(buildSingBoxWarpOutbound,a0_0x4168cb(0x5f8));function buildSingBoxChainOutbound(_0x3479ea,_0x41888a){const _0x3baf43=a0_0x4168cb;if([_0x3baf43(0x59d),_0x3baf43(0x45b)][_0x3baf43(0x3f8)](_0x3479ea[_0x3baf43(0x2ed)])){const {protocol:_0x813c6a,server:_0x151c4d,port:_0x9c9b6c,user:_0x2f6524,pass:_0x4c9800}=_0x3479ea,_0x497ed0={'type':_0x813c6a,'tag':'','server':_0x151c4d,'server_port':+_0x9c9b6c,'username':_0x2f6524,'password':_0x4c9800,'detour':''};if(_0x813c6a===_0x3baf43(0x59d))_0x497ed0['version']='5';return _0x497ed0;}const {server:_0x5616c6,port:_0x479a92,uuid:_0x2a2cc5,flow:_0x4b190b,security:_0x49faa,type:_0x57367c,sni:_0x1e9697,fp:_0x3bcbf2,alpn:_0x510477,pbk:_0x16731b,sid:_0x490116,headerType:_0x2adbaa,host:_0x22d600,path:_0x237143,serviceName:_0x411005}=_0x3479ea,_0x2b7141={'type':'vless','tag':'','server':_0x5616c6,'server_port':+_0x479a92,'domain_strategy':_0x41888a?_0x3baf43(0x5b5):_0x3baf43(0x1d5),'uuid':_0x2a2cc5,'flow':_0x4b190b,'detour':''};if(_0x49faa===_0x3baf43(0x240)||_0x49faa==='reality'){const _0x5cbc7c=_0x510477?_0x510477?.['split'](',')[_0x3baf43(0x424)](_0x31bc22=>_0x31bc22!=='h2'):[];_0x2b7141[_0x3baf43(0x240)]={'enabled':!![],'server_name':_0x1e9697,'insecure':![],'alpn':_0x5cbc7c,'utls':{'enabled':!![],'fingerprint':_0x3bcbf2}},_0x49faa===_0x3baf43(0x22c)&&(_0x2b7141[_0x3baf43(0x240)][_0x3baf43(0x22c)]={'enabled':!![],'public_key':_0x16731b,'short_id':_0x490116},delete _0x2b7141[_0x3baf43(0x240)]['alpn']);}if(_0x2adbaa===_0x3baf43(0x45b)){const _0x3cb7a5=_0x22d600?.['split'](',');_0x2b7141['transport']={'type':_0x3baf43(0x45b),'host':_0x3cb7a5,'path':_0x237143,'method':_0x3baf43(0x251),'headers':{'Connection':[_0x3baf43(0x412)],'Content-Type':[_0x3baf43(0x28a)]}};}if(_0x57367c==='ws'){const _0x482660=_0x237143?.[_0x3baf43(0x569)](_0x3baf43(0x551))[0x0],_0x3b0074=+_0x237143?.['split']('?ed=')[0x1]||0x0;_0x2b7141[_0x3baf43(0x588)]={'type':'ws','path':_0x482660,'headers':{'Host':_0x22d600},'max_early_data':_0x3b0074,'early_data_header_name':'Sec-WebSocket-Protocol'};}if(_0x57367c===_0x3baf43(0x616))_0x2b7141[_0x3baf43(0x588)]={'type':_0x3baf43(0x616),'service_name':_0x411005};return _0x2b7141;}__name(buildSingBoxChainOutbound,'buildSingBoxChainOutbound');async function getSingBoxWarpConfig(_0x12239e,_0x557193,_0x1beff1){const _0x5e4dff=a0_0x4168cb,{proxySettings:_0xa2927f,warpConfigs:_0x51f7c3}=await getDataset(_0x12239e,_0x557193),{warpEndpoints:_0x13b4fd}=_0xa2927f,_0x5317ff=structuredClone(singboxConfigTemp),_0x4bc220=_0x1beff1===_0x5e4dff(0x576)?_0x5e4dff(0x29b):'\x20',_0x466744=buildSingBoxDNS(_0xa2927f,void 0x0,!![],_0x5e4dff(0x2c6)+_0x4bc220+_0x5e4dff(0x233)),{rules:_0x2399a2,rule_set:_0x4d2d91}=buildSingBoxRoutingRules(_0xa2927f);_0x5317ff[_0x5e4dff(0x40e)][_0x5e4dff(0x3c8)]=_0x466744[_0x5e4dff(0x3c8)],_0x5317ff[_0x5e4dff(0x40e)][_0x5e4dff(0x630)]=_0x466744['rules'];if(_0x466744[_0x5e4dff(0x2ea)])_0x5317ff['dns'][_0x5e4dff(0x2ea)]=_0x466744[_0x5e4dff(0x2ea)];_0x5317ff['route'][_0x5e4dff(0x630)]=_0x2399a2,_0x5317ff[_0x5e4dff(0x34c)][_0x5e4dff(0x622)]=_0x4d2d91;const _0x4aafcb=_0x5317ff[_0x5e4dff(0x516)][0x0],_0x58b021=_0x5317ff['outbounds'][0x1];_0x4aafcb['outbounds']=[_0x5e4dff(0x2c6)+_0x4bc220+'-\x20Best\x20Ping\x20🚀',_0x5e4dff(0x1db)+_0x4bc220+_0x5e4dff(0x233)],_0x5317ff[_0x5e4dff(0x516)]['splice'](0x2,0x0,structuredClone(_0x58b021));const _0x3e1a3c=_0x5317ff['outbounds'][0x2];_0x58b021[_0x5e4dff(0x249)]=_0x5e4dff(0x2c6)+_0x4bc220+_0x5e4dff(0x233),_0x58b021['interval']=_0xa2927f[_0x5e4dff(0x611)]+'s',_0x3e1a3c[_0x5e4dff(0x249)]=_0x5e4dff(0x1db)+_0x4bc220+_0x5e4dff(0x233),_0x3e1a3c[_0x5e4dff(0x632)]=_0xa2927f[_0x5e4dff(0x611)]+'s';const _0x4cd53b=[],_0x3bd5f8=[];return _0x13b4fd['split'](',')['forEach']((_0x1c1896,_0x56bb95)=>{const _0x49a296=_0x5e4dff,_0x503c9a='💦\x20'+(_0x56bb95+0x1)+_0x49a296(0x42b),_0x5107b2=_0x49a296(0x613)+(_0x56bb95+0x1)+_0x49a296(0x235),_0x20cf6a=buildSingBoxWarpOutbound(_0xa2927f,_0x51f7c3,_0x503c9a,_0x1c1896,'',_0x1beff1),_0x467e8d=buildSingBoxWarpOutbound(_0xa2927f,_0x51f7c3,_0x5107b2,_0x1c1896,_0x503c9a,_0x1beff1);_0x5317ff[_0x49a296(0x516)][_0x49a296(0x3bd)](_0x467e8d,_0x20cf6a),_0x4cd53b[_0x49a296(0x3bd)](_0x503c9a),_0x3bd5f8[_0x49a296(0x3bd)](_0x5107b2),_0x58b021[_0x49a296(0x516)][_0x49a296(0x3bd)](_0x503c9a),_0x3e1a3c['outbounds'][_0x49a296(0x3bd)](_0x5107b2);}),_0x4aafcb['outbounds'][_0x5e4dff(0x3bd)](..._0x4cd53b,..._0x3bd5f8),new Response(JSON['stringify'](_0x5317ff,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x5e4dff(0x1f7),'Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','CDN-Cache-Control':_0x5e4dff(0x32d)}});}__name(getSingBoxWarpConfig,a0_0x4168cb(0x4e0));async function getSingBoxCustomConfig(_0x3f06a6,_0x5586c6,_0x176f53){const _0x5ed88d=a0_0x4168cb,{proxySettings:_0x47d377}=await getDataset(_0x3f06a6,_0x5586c6);let _0x3524d1;const {cleanIPs:_0xb909ad,ports:_0x4b7621,vlessConfigs:_0x302a36,trojanConfigs:_0x2d9f14,outProxy:_0x383854,outProxyParams:_0x3302b4,customCdnAddrs:_0x52528e,customCdnHost:_0x2b15fc,customCdnSni:_0x25c285,bestVLESSTrojanInterval:_0x29c23d,enableIPv6:_0x4682b9}=_0x47d377;if(_0x383854){const _0x719158=JSON[_0x5ed88d(0x2e7)](_0x3302b4);try{_0x3524d1=buildSingBoxChainOutbound(_0x719158,_0x4682b9);}catch(_0x3f588b){console[_0x5ed88d(0x2f9)](_0x5ed88d(0x280),_0x3f588b),_0x3524d1=void 0x0,await _0x5586c6[_0x5ed88d(0x631)][_0x5ed88d(0x5e0)](_0x5ed88d(0x626),JSON[_0x5ed88d(0x58a)]({..._0x47d377,'outProxy':'','outProxyParams':{}}));}}const _0x5372a8=await getConfigAddresses(_0xb909ad,_0x4682b9),_0x3e6f83=_0x52528e?_0x52528e[_0x5ed88d(0x569)](','):[],_0x31a1d2=[..._0x5372a8,..._0x3e6f83],_0x1c45b9=structuredClone(singboxConfigTemp),_0x5bdeaa=buildSingBoxDNS(_0x47d377,_0x31a1d2,![],_0x3524d1?_0x5ed88d(0x1d2):_0x5ed88d(0x284)),{rules:_0x43e92,rule_set:_0x5e6365}=buildSingBoxRoutingRules(_0x47d377);_0x1c45b9[_0x5ed88d(0x40e)]['servers']=_0x5bdeaa[_0x5ed88d(0x3c8)],_0x1c45b9['dns'][_0x5ed88d(0x630)]=_0x5bdeaa[_0x5ed88d(0x630)];if(_0x5bdeaa[_0x5ed88d(0x2ea)])_0x1c45b9[_0x5ed88d(0x40e)]['fakeip']=_0x5bdeaa['fakeip'];_0x1c45b9[_0x5ed88d(0x34c)][_0x5ed88d(0x630)]=_0x43e92,_0x1c45b9['route'][_0x5ed88d(0x622)]=_0x5e6365;const _0x16fcf6=_0x1c45b9[_0x5ed88d(0x516)][0x0],_0x5d78b7=_0x1c45b9[_0x5ed88d(0x516)][0x1];_0x16fcf6[_0x5ed88d(0x516)]=[_0x5ed88d(0x55c)],_0x5d78b7[_0x5ed88d(0x632)]=_0x29c23d+'s',_0x5d78b7['tag']=_0x5ed88d(0x55c);const _0x5f5464=_0x4b7621[_0x5ed88d(0x424)](_0x1d5b14=>_0x176f53?globalThis[_0x5ed88d(0x355)]['includes'](_0x1d5b14):!![]);let _0x403815=0x1;const _0xa1ec3b=[..._0x302a36?[_0x5ed88d(0x619)]:[],..._0x2d9f14?[_0x5ed88d(0x2e4)]:[]];return _0xa1ec3b[_0x5ed88d(0x26e)](_0x5e65bc=>{const _0x2becbc=_0x5ed88d;let _0x297dad=0x1;_0x5f5464[_0x2becbc(0x26e)](_0x27d193=>{_0x31a1d2['forEach'](_0x21dd74=>{const _0x4d7a65=a0_0x3ccb;let _0x202f98,_0x4e92db;const _0x3989cb=_0x3e6f83[_0x4d7a65(0x3f8)](_0x21dd74),_0xac1752=_0x3989cb?'C':_0x176f53?'F':'',_0x4083ef=_0x3989cb?_0x25c285:randomUpperCase(globalThis['hostName']),_0x3b27d8=_0x3989cb?_0x2b15fc:globalThis[_0x4d7a65(0x549)],_0x3b56b8=generateRemark(_0x297dad,_0x27d193,_0x21dd74,_0xb909ad,_0x5e65bc,_0xac1752);_0x5e65bc===_0x4d7a65(0x619)&&(_0x202f98=buildSingBoxVLESSOutbound(_0x47d377,_0x3524d1?_0x4d7a65(0x1fc)+_0x403815:_0x3b56b8,_0x21dd74,_0x27d193,_0x3b27d8,_0x4083ef,_0x3989cb,_0x176f53),_0x1c45b9[_0x4d7a65(0x516)][_0x4d7a65(0x3bd)](_0x202f98));_0x5e65bc===_0x4d7a65(0x2e4)&&(_0x4e92db=buildSingBoxTrojanOutbound(_0x47d377,_0x3524d1?_0x4d7a65(0x1fc)+_0x403815:_0x3b56b8,_0x21dd74,_0x27d193,_0x3b27d8,_0x4083ef,_0x3989cb,_0x176f53),_0x1c45b9[_0x4d7a65(0x516)][_0x4d7a65(0x3bd)](_0x4e92db));if(_0x3524d1){const _0x257372=structuredClone(_0x3524d1);_0x257372[_0x4d7a65(0x249)]=_0x3b56b8,_0x257372['detour']='proxy-'+_0x403815,_0x1c45b9[_0x4d7a65(0x516)][_0x4d7a65(0x3bd)](_0x257372);}_0x16fcf6[_0x4d7a65(0x516)][_0x4d7a65(0x3bd)](_0x3b56b8),_0x5d78b7[_0x4d7a65(0x516)][_0x4d7a65(0x3bd)](_0x3b56b8),_0x403815++,_0x297dad++;});});}),new Response(JSON['stringify'](_0x1c45b9,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x5ed88d(0x1f7),'Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','CDN-Cache-Control':_0x5ed88d(0x32d)}});}__name(getSingBoxCustomConfig,a0_0x4168cb(0x623));var singboxConfigTemp={'log':{'level':a0_0x4168cb(0x3ca),'timestamp':!![]},'dns':{'servers':[],'rules':[],'independent_cache':!![]},'inbounds':[{'type':'direct','tag':'dns-in','listen':a0_0x4168cb(0x378),'listen_port':0x1932,'override_address':a0_0x4168cb(0x2f3),'override_port':0x35},{'type':a0_0x4168cb(0x422),'tag':a0_0x4168cb(0x347),'address':[a0_0x4168cb(0x29e),a0_0x4168cb(0x410)],'mtu':0x2328,'auto_route':!![],'strict_route':!![],'stack':a0_0x4168cb(0x211),'endpoint_independent_nat':!![],'sniff':!![],'sniff_override_destination':!![]},{'type':'mixed','tag':a0_0x4168cb(0x5d6),'listen':a0_0x4168cb(0x378),'listen_port':0x820,'sniff':!![],'sniff_override_destination':![]}],'outbounds':[{'type':a0_0x4168cb(0x4c7),'tag':a0_0x4168cb(0x284),'outbounds':[]},{'type':a0_0x4168cb(0x20b),'tag':'','outbounds':[],'url':a0_0x4168cb(0x50c),'interval':''},{'type':a0_0x4168cb(0x525),'tag':a0_0x4168cb(0x525)},{'type':'block','tag':'block'},{'type':a0_0x4168cb(0x40e),'tag':'dns-out'}],'route':{'rules':[],'rule_set':[],'auto_detect_interface':!![],'override_android_vpn':!![],'final':a0_0x4168cb(0x284)},'ntp':{'enabled':!![],'server':a0_0x4168cb(0x46e),'server_port':0x7b,'detour':a0_0x4168cb(0x525),'interval':'30m'},'experimental':{'cache_file':{'enabled':!![],'store_fakeip':!![]},'clash_api':{'external_controller':a0_0x4168cb(0x2ce),'external_ui':'ui','external_ui_download_url':a0_0x4168cb(0x3b6),'external_ui_download_detour':a0_0x4168cb(0x525),'default_mode':a0_0x4168cb(0x5a4)}}};async function buildClashDNS(_0x520411,_0x410c7b,_0xf0ee0f){const _0x2df49b=a0_0x4168cb,{remoteDNS:_0x52d794,localDNS:_0x5539f3,vlessTrojanFakeDNS:_0x532f38,outProxyParams:_0x2019ae,enableIPv6:_0x4c86a0,warpFakeDNS:_0x22f077,warpEnableIPv6:_0xd75f9d,bypassIran:_0x5031bd,bypassChina:_0x20117c,bypassRussia:_0x1c0cfa,customBypassRules:_0x38b65f,customBlockRules:_0x2971eb}=_0x520411,_0x56a6a7=_0xd75f9d?['1.1.1.1',_0x2df49b(0x4eb),_0x2df49b(0x2d2),_0x2df49b(0x58c)]:['1.1.1.1',_0x2df49b(0x4eb)],_0x55100d=_0x532f38&&!_0xf0ee0f||_0x22f077&&_0xf0ee0f,_0xceb64f=_0x4c86a0&&!_0xf0ee0f||_0xd75f9d&&_0xf0ee0f,_0x41c3c5=_0x38b65f[_0x2df49b(0x569)](',')[_0x2df49b(0x424)](_0x43c6b3=>isDomain(_0x43c6b3)),_0x3deb24=_0x5031bd||_0x20117c||_0x1c0cfa,_0x2c8909=[{'rule':_0x5031bd,'geosite':'ir'},{'rule':_0x20117c,'geosite':'cn'},{'rule':_0x1c0cfa,'geosite':'ru'}],_0x4641c7={'enable':!![],'listen':_0x2df49b(0x64a),'ipv6':_0xceb64f,'respect-rules':!![],'use-hosts':!![],'use-system-hosts':![],'nameserver':_0xf0ee0f?_0x56a6a7[_0x2df49b(0x38e)](_0x40dca0=>_0x410c7b?_0x40dca0+_0x2df49b(0x2a9):_0x40dca0+_0x2df49b(0x270)):[_0x410c7b?_0x52d794+'#proxy-1':_0x52d794+'#✅\x20Selector'],'proxy-server-nameserver':[_0x5539f3+_0x2df49b(0x4a0)]};if(_0x410c7b&&!_0xf0ee0f){const _0x32c745=JSON['parse'](_0x2019ae)[_0x2df49b(0x2a7)];if(isDomain(_0x32c745))_0x4641c7['nameserver-policy']={[_0x32c745]:_0x410c7b?_0x52d794+_0x2df49b(0x575):_0x52d794+_0x2df49b(0x270)};}if(_0x3deb24){const _0xdc01a2=[];_0x2c8909[_0x2df49b(0x26e)](({rule:_0x3d59af,geosite:_0x407d04})=>{const _0x965939=_0x2df49b;_0x3d59af&&_0xdc01a2[_0x965939(0x3bd)](_0x407d04);}),_0x4641c7[_0x2df49b(0x3b2)]={..._0x4641c7[_0x2df49b(0x3b2)],[_0x2df49b(0x3b0)+_0xdc01a2[_0x2df49b(0x475)](',')]:[_0x5539f3+_0x2df49b(0x4a0)]};}_0x41c3c5['forEach'](_0x380d80=>{const _0x70e073=_0x2df49b;_0x4641c7['nameserver-policy']={..._0x4641c7[_0x70e073(0x3b2)],['+.'+_0x380d80]:[_0x5539f3+'#DIRECT']};});if(_0x55100d)Object[_0x2df49b(0x310)](_0x4641c7,{'enhanced-mode':'fake-ip','fake-ip-range':'198.18.0.1/16','fake-ip-filter':[_0x2df49b(0x21c)]});return _0x4641c7;}__name(buildClashDNS,a0_0x4168cb(0x2de));function buildClashRoutingRules(_0x47a756){const _0x1b4e3d=a0_0x4168cb,{bypassLAN:_0x2feb9f,bypassIran:_0x3ded0f,bypassChina:_0x4a23e7,bypassRussia:_0x97a2ae,blockAds:_0x1e6cd7,blockPorn:_0x2a707b,blockUDP443:_0x576fde,customBypassRules:_0x3bcd16,customBlockRules:_0x1519b7}=_0x47a756,_0xfb621a=_0x3bcd16?_0x3bcd16[_0x1b4e3d(0x569)](','):[],_0x493ee4=_0x1519b7?_0x1519b7['split'](','):[],_0x1b85c8=[{'rule':_0x2feb9f,'type':_0x1b4e3d(0x525),'noResolve':!![],'ruleProvider':{'format':_0x1b4e3d(0x399),'geosite':_0x1b4e3d(0x4ba),'geoip':_0x1b4e3d(0x26a),'geositeURL':_0x1b4e3d(0x5dc),'geoipURL':_0x1b4e3d(0x264)}},{'rule':_0x3ded0f,'type':'direct','ruleProvider':{'format':_0x1b4e3d(0x231),'geosite':'ir','geoip':_0x1b4e3d(0x5d7),'geositeURL':_0x1b4e3d(0x352),'geoipURL':_0x1b4e3d(0x413)}},{'rule':_0x4a23e7,'type':'direct','ruleProvider':{'format':'yaml','geosite':'cn','geoip':_0x1b4e3d(0x2e8),'geositeURL':'https://raw.githubusercontent.com/MetaCubeX/meta-rules-dat/meta/geo/geosite/cn.yaml','geoipURL':_0x1b4e3d(0x36d)}},{'rule':_0x97a2ae,'type':_0x1b4e3d(0x525),'ruleProvider':{'format':_0x1b4e3d(0x399),'geosite':'ru','geoip':_0x1b4e3d(0x473),'geositeURL':_0x1b4e3d(0x493),'geoipURL':_0x1b4e3d(0x357)}},{'rule':!![],'type':'block','ruleProvider':{'format':_0x1b4e3d(0x231),'geosite':_0x1b4e3d(0x578),'geositeURL':_0x1b4e3d(0x20a)}},{'rule':!![],'type':'block','ruleProvider':{'format':_0x1b4e3d(0x231),'geosite':_0x1b4e3d(0x2d6),'geositeURL':_0x1b4e3d(0x5d1)}},{'rule':!![],'type':'block','ruleProvider':{'format':_0x1b4e3d(0x231),'geosite':'cryptominers','geositeURL':_0x1b4e3d(0x316)}},{'rule':_0x1e6cd7,'type':_0x1b4e3d(0x1f4),'ruleProvider':{'format':_0x1b4e3d(0x231),'geosite':_0x1b4e3d(0x648),'geositeURL':_0x1b4e3d(0x35d)}},{'rule':_0x2a707b,'type':_0x1b4e3d(0x1f4),'ruleProvider':{'format':_0x1b4e3d(0x231),'geosite':_0x1b4e3d(0x450),'geositeURL':_0x1b4e3d(0x469)}}];function _0x509e9b(_0x4d362c,_0x15c523,_0x252863,_0x14b3a6){const _0x2ab720=_0x1b4e3d,_0x1c7f55=_0x15c523==='text'?'txt':_0x15c523;return{[_0x4d362c]:{'type':'http','format':_0x15c523,'behavior':_0x252863,'url':_0x14b3a6,'path':_0x2ab720(0x436)+_0x4d362c+'.'+_0x1c7f55,'interval':0x15180}};}__name(_0x509e9b,_0x1b4e3d(0x504));const _0x4fbf40=[],_0xf7ad60=[],_0x527e6a=[],_0x3ebf78=[],_0x4f7338={};_0x1b85c8[_0x1b4e3d(0x26e)](({rule:_0x5bcbeb,type:_0x16833a,ruleProvider:_0x30405d,noResolve:_0x4af649})=>{const _0x48e9c2=_0x1b4e3d,{geosite:_0x135711,geoip:_0x42418f,geositeURL:_0x2ecc01,geoipURL:_0x500976,format:_0x43049f}=_0x30405d;if(_0x5bcbeb){if(_0x135711){const _0x28d647=_0x16833a===_0x48e9c2(0x525)?_0x4fbf40:_0x527e6a;_0x28d647[_0x48e9c2(0x3bd)](_0x48e9c2(0x5ff)+_0x135711+','+(_0x16833a===_0x48e9c2(0x525)?_0x48e9c2(0x2a5):_0x48e9c2(0x45f)));const _0x5a7951=_0x509e9b(_0x135711,_0x43049f,_0x48e9c2(0x4f8),_0x2ecc01);Object['assign'](_0x4f7338,_0x5a7951);}if(_0x42418f){const _0x61bd47=_0x16833a===_0x48e9c2(0x525)?_0xf7ad60:_0x3ebf78;_0x61bd47[_0x48e9c2(0x3bd)](_0x48e9c2(0x5ff)+_0x42418f+','+(_0x16833a===_0x48e9c2(0x525)?_0x48e9c2(0x2a5):_0x48e9c2(0x45f))+(_0x4af649?_0x48e9c2(0x530):''));const _0x64a5e0=_0x509e9b(_0x42418f,_0x43049f,'ipcidr',_0x500976);Object[_0x48e9c2(0x310)](_0x4f7338,_0x64a5e0);}}});const _0x1f943d=__name((_0x185528,_0x56c2b5)=>{const _0x1aa27a=_0x1b4e3d;if(isDomain(_0x185528))return _0x1aa27a(0x3ec)+_0x185528+','+_0x56c2b5;else{const _0x4d09a7=isIPv4(_0x185528)?_0x1aa27a(0x60f):_0x1aa27a(0x444),_0x13f7b8=isIPv6(_0x185528)?_0x185528[_0x1aa27a(0x5ad)](/\[|\]/g,''):_0x185528,_0x19c068=_0x185528[_0x1aa27a(0x3f8)]('/')?'':isIPv4(_0x185528)?_0x1aa27a(0x59f):_0x1aa27a(0x34f);return _0x4d09a7+','+_0x13f7b8+_0x19c068+','+_0x56c2b5+',no-resolve';}},_0x1b4e3d(0x435));[..._0xfb621a,..._0x493ee4][_0x1b4e3d(0x26e)]((_0x524ab2,_0x269406)=>{const _0x5562b9=_0x1b4e3d,_0x1e654c=_0x269406<_0xfb621a['length'],_0x15459c=_0x1e654c?'DIRECT':_0x5562b9(0x45f),_0x47c81c=_0x1e654c?isDomain(_0x524ab2)?_0x4fbf40:_0xf7ad60:isDomain(_0x524ab2)?_0x527e6a:_0x3ebf78;_0x47c81c[_0x5562b9(0x3bd)](_0x1f943d(_0x524ab2,_0x15459c));});const _0x1f7126=[..._0x4fbf40,..._0xf7ad60,..._0x527e6a,..._0x3ebf78];return _0x576fde&&_0x1f7126[_0x1b4e3d(0x3bd)]('AND,((NETWORK,udp),(DST-PORT,443)),REJECT'),_0x1f7126[_0x1b4e3d(0x3bd)]('MATCH,✅\x20Selector'),{'rules':_0x1f7126,'ruleProviders':_0x4f7338};}__name(buildClashRoutingRules,a0_0x4168cb(0x20f));function buildClashVLESSOutbound(_0x86c0b,_0x51d89d,_0x4d98fb,_0x2dae42,_0x5297ed,_0xf26d3e,_0x1784bc){const _0x5bf599=a0_0x4168cb,_0x38b64f=globalThis['defaultHttpsPorts'][_0x5bf599(0x3f8)](_0x4d98fb)?!![]:![],_0x316333=isIPv6(_0x51d89d)?_0x51d89d['replace'](/\[|\]/g,''):_0x51d89d,_0x1ad6b5={'name':_0x86c0b,'type':_0x5bf599(0x1dd),'server':_0x316333,'port':+_0x4d98fb,'uuid':globalThis[_0x5bf599(0x500)],'tls':_0x38b64f,'network':'ws','udp':!![],'ws-opts':{'path':_0xf26d3e,'headers':{'host':_0x2dae42},'max-early-data':0xa00,'early-data-header-name':_0x5bf599(0x5ee)}};return _0x38b64f&&Object[_0x5bf599(0x310)](_0x1ad6b5,{'servername':_0x5297ed,'alpn':['h2','http/1.1'],'client-fingerprint':_0x5bf599(0x560),'skip-cert-verify':_0x1784bc}),_0x1ad6b5;}__name(buildClashVLESSOutbound,'buildClashVLESSOutbound');function buildClashTrojanOutbound(_0x531693,_0x4111ad,_0x58c35b,_0x354c20,_0x2b7687,_0x44a84d,_0xa5334d){const _0x32c5ad=a0_0x4168cb,_0x1fdbe6=isIPv6(_0x4111ad)?_0x4111ad['replace'](/\[|\]/g,''):_0x4111ad;return{'name':_0x531693,'type':_0x32c5ad(0x5e5),'server':_0x1fdbe6,'port':+_0x58c35b,'password':globalThis[_0x32c5ad(0x409)],'network':'ws','udp':!![],'ws-opts':{'path':_0x44a84d,'headers':{'host':_0x354c20},'max-early-data':0xa00,'early-data-header-name':_0x32c5ad(0x5ee)},'sni':_0x2b7687,'alpn':['h2',_0x32c5ad(0x627)],'client-fingerprint':'random','skip-cert-verify':_0xa5334d};}__name(buildClashTrojanOutbound,a0_0x4168cb(0x5e4));function buildClashWarpOutbound(_0x3e2871,_0x12d436,_0x15069d,_0x2997ab){const _0x43ef0a=a0_0x4168cb,_0x21ab7f=/\[(.*?)\]/,_0x2ad2ac=/[^:]*$/,_0x30ea1b=_0x15069d[_0x43ef0a(0x3f8)]('[')?_0x15069d[_0x43ef0a(0x61e)](_0x21ab7f)[0x1]:_0x15069d[_0x43ef0a(0x569)](':')[0x0],_0x48ff10=_0x15069d[_0x43ef0a(0x3f8)]('[')?+_0x15069d['match'](_0x2ad2ac)[0x0]:+_0x15069d[_0x43ef0a(0x569)](':')[0x1],{warpIPv6:_0x3b748f,reserved:_0x1cd1ab,publicKey:_0x266b6a,privateKey:_0x19a06b}=extractWireguardParams(_0x3e2871,_0x2997ab);return{'name':_0x12d436,'type':_0x43ef0a(0x3e5),'ip':'172.16.0.2/32','ipv6':_0x3b748f,'private-key':_0x19a06b,'server':_0x30ea1b,'port':_0x48ff10,'public-key':_0x266b6a,'allowed-ips':[_0x43ef0a(0x313),'::/0'],'reserved':_0x1cd1ab,'udp':!![],'mtu':0x500,'dialer-proxy':_0x2997ab};}__name(buildClashWarpOutbound,a0_0x4168cb(0x2cf));function buildClashChainOutbound(_0x5ba55a){const _0x4c169e=a0_0x4168cb;if([_0x4c169e(0x59d),'http'][_0x4c169e(0x3f8)](_0x5ba55a[_0x4c169e(0x2ed)])){const {protocol:_0x48ce04,server:_0x516882,port:_0x34f45f,user:_0x51e322,pass:_0x284624}=_0x5ba55a,_0x4aab73=_0x48ce04===_0x4c169e(0x59d)?'socks5':_0x48ce04;return{'name':'','type':_0x4aab73,'server':_0x516882,'port':+_0x34f45f,'dialer-proxy':'','username':_0x51e322,'password':_0x284624};}const {server:_0x39e8f9,port:_0x25a357,uuid:_0x5df988,flow:_0x1ecc68,security:_0xa3acd6,type:_0x4b09f4,sni:_0xc27bd5,fp:_0x19638a,alpn:_0x468a6c,pbk:_0xff34b1,sid:_0x414aa3,headerType:_0x17443a,host:_0x47b271,path:_0x5284f7,serviceName:_0x2b7776}=_0x5ba55a,_0x50791e={'name':_0x4c169e(0x3e7),'type':'vless','server':_0x39e8f9,'port':+_0x25a357,'udp':!![],'uuid':_0x5df988,'flow':_0x1ecc68,'network':_0x4b09f4,'dialer-proxy':'💦\x20Best\x20Ping\x20💥'};if(_0xa3acd6===_0x4c169e(0x240)){const _0x1c1ed1=_0x468a6c?_0x468a6c?.[_0x4c169e(0x569)](','):[];Object['assign'](_0x50791e,{'tls':!![],'servername':_0xc27bd5,'alpn':_0x1c1ed1,'client-fingerprint':_0x19638a});}if(_0xa3acd6===_0x4c169e(0x22c))Object['assign'](_0x50791e,{'tls':!![],'servername':_0xc27bd5,'client-fingerprint':_0x19638a,'reality-opts':{'public-key':_0xff34b1,'short-id':_0x414aa3}});if(_0x17443a==='http'){const _0x1656e9=_0x5284f7?.[_0x4c169e(0x569)](',');_0x50791e[_0x4c169e(0x54c)]={'method':_0x4c169e(0x251),'path':_0x1656e9,'headers':{'Connection':[_0x4c169e(0x412)],'Content-Type':[_0x4c169e(0x28a)]}};}if(_0x4b09f4==='ws'){const _0x5acb3c=_0x5284f7?.[_0x4c169e(0x569)](_0x4c169e(0x551))[0x0],_0x164e8d=+_0x5284f7?.['split'](_0x4c169e(0x551))[0x1];_0x50791e['ws-opts']={'path':_0x5acb3c,'headers':{'Host':_0x47b271},'max-early-data':_0x164e8d,'early-data-header-name':'Sec-WebSocket-Protocol'};}if(_0x4b09f4==='grpc')_0x50791e[_0x4c169e(0x635)]={'grpc-service-name':_0x2b7776};return _0x50791e;}__name(buildClashChainOutbound,a0_0x4168cb(0x276));async function getClashWarpConfig(_0x14e668,_0x4d0389){const _0x3de47e=a0_0x4168cb,{proxySettings:_0x1b616c,warpConfigs:_0x296b10}=await getDataset(_0x14e668,_0x4d0389),{warpEndpoints:_0x5ed32c}=_0x1b616c,_0x3d1496=structuredClone(clashConfigTemp);_0x3d1496[_0x3de47e(0x40e)]=await buildClashDNS(_0x1b616c,!![],!![]);const {rules:_0x49e8af,ruleProviders:_0x267ea9}=buildClashRoutingRules(_0x1b616c);_0x3d1496['rules']=_0x49e8af,_0x3d1496['rule-providers']=_0x267ea9;const _0x1020af=_0x3d1496[_0x3de47e(0x35e)][0x0],_0x3d463e=_0x3d1496['proxy-groups'][0x1];_0x1020af[_0x3de47e(0x375)]=['💦\x20Warp\x20-\x20Best\x20Ping\x20🚀',_0x3de47e(0x1fe)],_0x3d463e[_0x3de47e(0x3df)]=_0x3de47e(0x37c),_0x3d463e[_0x3de47e(0x632)]=+_0x1b616c[_0x3de47e(0x611)],_0x3d1496[_0x3de47e(0x35e)]['push'](structuredClone(_0x3d463e));const _0x453271=_0x3d1496[_0x3de47e(0x35e)][0x2];_0x453271[_0x3de47e(0x3df)]=_0x3de47e(0x1fe);let _0x5a7f17=[],_0x282ae6=[];return _0x5ed32c['split'](',')[_0x3de47e(0x26e)]((_0x1926a4,_0x4fd66b)=>{const _0x33a6e0=_0x3de47e,_0x58bc91='💦\x20'+(_0x4fd66b+0x1)+_0x33a6e0(0x42b),_0x52f993=_0x33a6e0(0x613)+(_0x4fd66b+0x1)+'\x20-\x20WoW\x20🌍',_0x4764ef=buildClashWarpOutbound(_0x296b10,_0x58bc91,_0x1926a4,''),_0x10ecf7=buildClashWarpOutbound(_0x296b10,_0x52f993,_0x1926a4,_0x58bc91);_0x3d1496[_0x33a6e0(0x375)]['push'](_0x10ecf7,_0x4764ef),_0x5a7f17[_0x33a6e0(0x3bd)](_0x58bc91),_0x282ae6[_0x33a6e0(0x3bd)](_0x52f993),_0x3d463e['proxies'][_0x33a6e0(0x3bd)](_0x58bc91),_0x453271['proxies'][_0x33a6e0(0x3bd)](_0x52f993);}),_0x1020af[_0x3de47e(0x375)]['push'](..._0x5a7f17,..._0x282ae6),new Response(JSON[_0x3de47e(0x58a)](_0x3d1496,null,0x4),{'status':0xc8,'headers':{'Content-Type':_0x3de47e(0x1f7),'Cache-Control':_0x3de47e(0x386),'CDN-Cache-Control':_0x3de47e(0x32d)}});}__name(getClashWarpConfig,a0_0x4168cb(0x4cf));async function getClashNormalConfig(_0x36ac43,_0x5af57f){const _0x3f0776=a0_0x4168cb,{proxySettings:_0x55619e}=await getDataset(_0x36ac43,_0x5af57f);let _0x38a54f;const {resolvedRemoteDNS:_0x2ef5e9,cleanIPs:_0x229fc4,proxyIP:_0x33c097,ports:_0x5be6eb,vlessConfigs:_0x3c326d,trojanConfigs:_0x744cd4,outProxy:_0x2c1d92,outProxyParams:_0x5a3d45,customCdnAddrs:_0x5a6950,customCdnHost:_0x542c34,customCdnSni:_0x4a3133,bestVLESSTrojanInterval:_0x41569d,enableIPv6:_0x297791}=_0x55619e;if(_0x2c1d92){const _0x7f3819=JSON['parse'](_0x5a3d45);try{_0x38a54f=buildClashChainOutbound(_0x7f3819);}catch(_0x2ec935){console[_0x3f0776(0x2f9)](_0x3f0776(0x280),_0x2ec935),_0x38a54f=void 0x0,await _0x5af57f[_0x3f0776(0x631)][_0x3f0776(0x5e0)](_0x3f0776(0x626),JSON[_0x3f0776(0x58a)]({..._0x55619e,'outProxy':'','outProxyParams':{}}));}}const _0x148c47=structuredClone(clashConfigTemp);_0x2ef5e9[_0x3f0776(0x2a7)]?_0x148c47['hosts']={[_0x2ef5e9[_0x3f0776(0x2a7)]]:_0x2ef5e9[_0x3f0776(0x2f7)]}:delete _0x148c47[_0x3f0776(0x477)];const {rules:_0x259add,ruleProviders:_0x3626bf}=buildClashRoutingRules(_0x55619e);_0x148c47[_0x3f0776(0x40e)]=await buildClashDNS(_0x55619e,_0x38a54f,![]),_0x148c47[_0x3f0776(0x630)]=_0x259add,_0x148c47[_0x3f0776(0x4b4)]=_0x3626bf;const _0x53d288=_0x148c47[_0x3f0776(0x35e)][0x0],_0x585bde=_0x148c47['proxy-groups'][0x1];_0x53d288[_0x3f0776(0x375)]=[_0x3f0776(0x55c)],_0x585bde['name']=_0x3f0776(0x55c),_0x585bde[_0x3f0776(0x632)]=+_0x41569d;const _0x391b8d=await getConfigAddresses(_0x229fc4,_0x297791),_0x1401d6=_0x5a6950?_0x5a6950[_0x3f0776(0x569)](','):[],_0x22cd44=[..._0x391b8d,..._0x1401d6];let _0x21ce0f=0x1,_0x3a7206;const _0x3aa9d0=[..._0x3c326d?['VLESS']:[],..._0x744cd4?['Trojan']:[]];return _0x3aa9d0[_0x3f0776(0x26e)](_0x6b6452=>{const _0x247dc8=_0x3f0776;let _0x39df8a=0x1;_0x5be6eb[_0x247dc8(0x26e)](_0x5f1c61=>{const _0x39e67a=_0x247dc8;_0x22cd44[_0x39e67a(0x26e)](_0x365fc8=>{const _0x504d33=_0x39e67a;let _0x1f1d51,_0x3c4a7a;const _0x47c2f9=_0x1401d6[_0x504d33(0x3f8)](_0x365fc8),_0x3d1565=_0x47c2f9?'C':'',_0x548aad=_0x47c2f9?_0x4a3133:randomUpperCase(globalThis['hostName']),_0x1c8e09=_0x47c2f9?_0x542c34:globalThis[_0x504d33(0x549)],_0x40a6ee=generateRemark(_0x39df8a,_0x5f1c61,_0x365fc8,_0x229fc4,_0x6b6452,_0x3d1565)[_0x504d33(0x5ad)]('\x20:\x20','\x20-\x20');_0x6b6452===_0x504d33(0x619)&&(_0x3a7206='/'+getRandomPath(0x10)+(_0x33c097?'/'+btoa(_0x33c097):''),_0x1f1d51=buildClashVLESSOutbound(_0x38a54f?_0x504d33(0x1fc)+_0x21ce0f:_0x40a6ee,_0x365fc8,_0x5f1c61,_0x1c8e09,_0x548aad,_0x3a7206,_0x47c2f9),_0x148c47[_0x504d33(0x375)][_0x504d33(0x3bd)](_0x1f1d51),_0x53d288[_0x504d33(0x375)][_0x504d33(0x3bd)](_0x40a6ee),_0x585bde[_0x504d33(0x375)][_0x504d33(0x3bd)](_0x40a6ee));_0x6b6452==='Trojan'&&globalThis[_0x504d33(0x355)]['includes'](_0x5f1c61)&&(_0x3a7206=_0x504d33(0x3ef)+getRandomPath(0x10)+(_0x33c097?'/'+btoa(_0x33c097):''),_0x3c4a7a=buildClashTrojanOutbound(_0x38a54f?_0x504d33(0x1fc)+_0x21ce0f:_0x40a6ee,_0x365fc8,_0x5f1c61,_0x1c8e09,_0x548aad,_0x3a7206,_0x47c2f9),_0x148c47[_0x504d33(0x375)][_0x504d33(0x3bd)](_0x3c4a7a),_0x53d288[_0x504d33(0x375)][_0x504d33(0x3bd)](_0x40a6ee),_0x585bde[_0x504d33(0x375)][_0x504d33(0x3bd)](_0x40a6ee));if(_0x38a54f){let _0x4155d3=structuredClone(_0x38a54f);_0x4155d3[_0x504d33(0x3df)]=_0x40a6ee,_0x4155d3[_0x504d33(0x462)]=_0x504d33(0x1fc)+_0x21ce0f,_0x148c47[_0x504d33(0x375)][_0x504d33(0x3bd)](_0x4155d3);}_0x21ce0f++,_0x39df8a++;});});}),new Response(JSON[_0x3f0776(0x58a)](_0x148c47,null,0x4),{'status':0xc8,'headers':{'Content-Type':'text/plain;charset=utf-8','Cache-Control':_0x3f0776(0x386),'CDN-Cache-Control':_0x3f0776(0x32d)}});}__name(getClashNormalConfig,a0_0x4168cb(0x3b8));var clashConfigTemp={'mixed-port':0x1ed2,'ipv6':!![],'allow-lan':!![],'mode':a0_0x4168cb(0x555),'log-level':'warning','disable-keep-alive':![],'keep-alive-idle':0x1e,'keep-alive-interval':0x1e,'unified-delay':![],'geo-auto-update':!![],'geo-update-interval':0xa8,'external-controller':a0_0x4168cb(0x2ce),'external-ui-url':a0_0x4168cb(0x3b6),'external-ui':'ui','external-controller-cors':{'allow-origins':['*'],'allow-private-network':!![]},'profile':{'store-selected':!![],'store-fake-ip':!![]},'hosts':{},'dns':{},'tun':{'enable':!![],'stack':a0_0x4168cb(0x211),'auto-route':!![],'strict-route':!![],'auto-detect-interface':!![],'dns-hijack':[a0_0x4168cb(0x3f3)],'mtu':0x2328},'sniffer':{'enable':!![],'force-dns-mapping':!![],'parse-pure-ip':!![],'override-destination':![],'sniff':{'HTTP':{'ports':[0x50,0x1f90,0x22b0,0x804,0x822,0x826,0x82f]},'TLS':{'ports':[0x1bb,0x20fb,0x805,0x823,0x827,0x830]}}},'proxies':[],'proxy-groups':[{'name':'✅\x20Selector','type':'select','proxies':[]},{'name':'','type':a0_0x4168cb(0x33e),'url':a0_0x4168cb(0x50c),'interval':0x1e,'tolerance':0x32,'proxies':[]}],'rule-providers':{},'rules':[],'ntp':{'enable':!![],'server':a0_0x4168cb(0x46e),'port':0x7b,'interval':0x1e}};async function getNormalConfigs(_0x356b28,_0x17ee16){const _0x266bd1=a0_0x4168cb,{proxySettings:_0x22e9db}=await getDataset(_0x356b28,_0x17ee16),{cleanIPs:_0x5eaee8,proxyIP:_0x15886c,ports:_0x5e1f16,vlessConfigs:_0x10c14c,trojanConfigs:_0x52f331,outProxy:_0xe98dc8,customCdnAddrs:_0x1cc718,customCdnHost:_0x237541,customCdnSni:_0x4338e6,enableIPv6:_0x4b776f}=_0x22e9db;let _0x380cd6='',_0x12703b='',_0x3a2940='',_0x36fcda=0x1;const _0x40883c=await getConfigAddresses(_0x5eaee8,_0x4b776f),_0x3e9dcf=_0x1cc718?_0x1cc718[_0x266bd1(0x569)](','):[],_0x33b6ce=[..._0x40883c,..._0x3e9dcf],_0x98faf5=globalThis[_0x266bd1(0x5b7)]===_0x266bd1(0x5e3)?'http/1.1':_0x266bd1(0x52c),_0x368214=encodeURIComponent(globalThis[_0x266bd1(0x409)]),_0x20c816=globalThis[_0x266bd1(0x5b7)]==='singbox'?_0x266bd1(0x5c8):encodeURIComponent('?ed=2560');_0x5e1f16['forEach'](_0x277aa5=>{const _0x57be03=_0x266bd1;_0x33b6ce[_0x57be03(0x26e)]((_0x3a1fc0,_0x33721b)=>{const _0x2b7b89=_0x57be03,_0xd0d3fa=_0x33721b>_0x40883c[_0x2b7b89(0x432)]-0x1,_0xa05cf8=_0xd0d3fa?'C':'',_0x4cd514=_0xd0d3fa?_0x4338e6:randomUpperCase(globalThis[_0x2b7b89(0x549)]),_0x227df5=_0xd0d3fa?_0x237541:globalThis[_0x2b7b89(0x549)],_0x2ca44a=''+getRandomPath(0x10)+(_0x15886c?'/'+encodeURIComponent(btoa(_0x15886c)):'')+_0x20c816,_0xd5a52d=encodeURIComponent(generateRemark(_0x36fcda,_0x277aa5,_0x3a1fc0,_0x5eaee8,_0x2b7b89(0x619),_0xa05cf8)),_0x47ee1d=encodeURIComponent(generateRemark(_0x36fcda,_0x277aa5,_0x3a1fc0,_0x5eaee8,'Trojan',_0xa05cf8)),_0x36d0ba=globalThis[_0x2b7b89(0x355)][_0x2b7b89(0x3f8)](_0x277aa5)?_0x2b7b89(0x64c)+_0x4cd514+'&fp=randomized&alpn='+_0x98faf5:_0x2b7b89(0x1f8);_0x10c14c&&(_0x380cd6+=''+atob(_0x2b7b89(0x617))+globalThis[_0x2b7b89(0x500)]+'@'+_0x3a1fc0+':'+_0x277aa5+'?path=/'+_0x2ca44a+'&encryption=none&host='+_0x227df5+'&type=ws'+_0x36d0ba+'#'+_0xd5a52d+'\x0a'),_0x52f331&&(_0x12703b+=''+atob(_0x2b7b89(0x384))+_0x368214+'@'+_0x3a1fc0+':'+_0x277aa5+_0x2b7b89(0x48f)+_0x2ca44a+_0x2b7b89(0x5cc)+_0x227df5+_0x2b7b89(0x56b)+_0x36d0ba+'#'+_0x47ee1d+'\x0a'),_0x36fcda++;});});if(_0xe98dc8){let _0x4a1a2f='#'+encodeURIComponent(_0x266bd1(0x484));if(_0xe98dc8[_0x266bd1(0x54f)](_0x266bd1(0x59d))||_0xe98dc8[_0x266bd1(0x54f)](_0x266bd1(0x45b))){const _0x42aca4=/^(?:socks|http):\/\/([^@]+)@/,_0x427b7d=_0xe98dc8[_0x266bd1(0x61e)](_0x42aca4),_0x44132f=_0x427b7d?_0x427b7d[0x1]:![];_0x3a2940=_0x44132f?_0xe98dc8[_0x266bd1(0x5ad)](_0x44132f,btoa(_0x44132f))+_0x4a1a2f:_0xe98dc8+_0x4a1a2f;}else _0x3a2940=_0xe98dc8[_0x266bd1(0x569)]('#')[0x0]+_0x4a1a2f;}const _0x46a288=btoa(_0x380cd6+_0x12703b+_0x3a2940);return new Response(_0x46a288,{'status':0xc8,'headers':{'Content-Type':_0x266bd1(0x1f7),'Cache-Control':'no-store,\x20no-cache,\x20must-revalidate,\x20proxy-revalidate','CDN-Cache-Control':_0x266bd1(0x32d)}});}__name(getNormalConfigs,'getNormalConfigs');async function renderSecretsPage(){const _0x456d22=a0_0x4168cb,_0x4cb49e='\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>'+globalThis[_0x456d22(0x609)]+_0x456d22(0x1dc);return new Response(_0x4cb49e,{'status':0xc8,'headers':{'Content-Type':_0x456d22(0x646)}});}__name(renderSecretsPage,a0_0x4168cb(0x52a));var worker_default={async 'fetch'(_0x655548,_0x56a5b9){const _0x4053d1=a0_0x4168cb;try{initializeParams(_0x655548,_0x56a5b9);const _0x18c327=_0x655548[_0x4053d1(0x51c)][_0x4053d1(0x498)](_0x4053d1(0x615));if(!_0x18c327||_0x18c327!==_0x4053d1(0x2f6))switch(globalThis[_0x4053d1(0x405)]){case'/update-warp':return await updateWarpConfigs(_0x655548,_0x56a5b9);case'/sub/'+globalThis[_0x4053d1(0x500)]:if(globalThis[_0x4053d1(0x5b7)]===_0x4053d1(0x491))return await getSingBoxCustomConfig(_0x655548,_0x56a5b9,![]);if(globalThis[_0x4053d1(0x5b7)]===_0x4053d1(0x1d8))return await getClashNormalConfig(_0x655548,_0x56a5b9);if(globalThis[_0x4053d1(0x5b7)]===_0x4053d1(0x4dd))return await getXrayCustomConfigs(_0x655548,_0x56a5b9,![]);return await getNormalConfigs(_0x655548,_0x56a5b9);case'/fragsub/'+globalThis[_0x4053d1(0x500)]:return globalThis['client']==='hiddify'?await getSingBoxCustomConfig(_0x655548,_0x56a5b9,!![]):await getXrayCustomConfigs(_0x655548,_0x56a5b9,!![]);case _0x4053d1(0x3fe)+globalThis[_0x4053d1(0x500)]:if(globalThis[_0x4053d1(0x5b7)]==='clash')return await getClashWarpConfig(_0x655548,_0x56a5b9);if(globalThis['client']===_0x4053d1(0x5e3)||globalThis['client']===_0x4053d1(0x576))return await getSingBoxWarpConfig(_0x655548,_0x56a5b9,globalThis[_0x4053d1(0x5b7)]);return await getXrayWarpConfigs(_0x655548,_0x56a5b9,globalThis[_0x4053d1(0x5b7)]);case _0x4053d1(0x1e4):return await handlePanel(_0x655548,_0x56a5b9);case _0x4053d1(0x5a1):return await login(_0x655548,_0x56a5b9);case _0x4053d1(0x3c1):return logout();case _0x4053d1(0x23e):return await resetPassword(_0x655548,_0x56a5b9);case _0x4053d1(0x4ec):return await getMyIP(_0x655548);case _0x4053d1(0x4e5):return await renderSecretsPage();default:return await fallback(_0x655548);}else return globalThis[_0x4053d1(0x405)][_0x4053d1(0x54f)](_0x4053d1(0x3ef))?await trojanOverWSHandler(_0x655548):await vlessOverWSHandler(_0x655548);}catch(_0x4c9ce6){return await renderErrorPage(_0x4c9ce6);}}};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
*)
*/