/****************************************** * @name 小米刷步 * @channel https://t.me/yqc_123/ * @feedback https://t.me/NobyDa_Chat * @author 𝒀𝒖𝒉𝒆𝒏𝒈 * @update 20251016 * @version 1.2.0 ****************************************** ## 更新日志 ### 20251016 修复获取accessToken失效的问题 ### 20240323 更改递增模式机制 ### 20240322 增加递增模式 ### 20240229 重构代码 支持邮箱登录 ### 20240228 优化通知 适配NodeJS/Surge/Loon 新增区间自定义步数 新增多账号适配(具体配置移动到BoxJS查看) 🙇https://raw.githubusercontent.com/577fkj/mimotion/main/main.py ### 前言 * 📝一次对BoxJS持久化的尝试 * 🔗使用脚本前请先添加本脚本的BoxJS订阅 ➡️ https://raw.githubusercontent.com/Yuheng0101/X/main/Tasks/boxjs.json * 🔍一次对工具网络请求的调试(仅对Quantumult X可阻止重定向, 其他代理工具请自测, 亦或私信我告知其阻止重定向的方法) * 20240228已更新支持tf版LOON和Surge, 相信在不久后会上新正式版 * 📌使用脚本前请先配置好小米账号和密码 * ⚠️ 脚本使用与作者无关,切勿将其用于商业用途❌,转载请注明出处✔️ ```js [task_local] # 小米刷步 33 8 * * * https://raw.githubusercontent.com/Yuheng0101/X/main/Tasks/mi/step.js, tag=小米刷步, img-url=https://raw.githubusercontent.com/Yuheng0101/X/main/Tasks/mi/color.png, enabled=true ``` ******************************************/ const $ = new Env('小米刷步') // prettier-ignore !function(t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(global="undefined"!=typeof globalThis?globalThis:global||self,global.Buffer=t())}(function(){function t(r,e,n){function i(o,u){if(!e[o]){if(!r[o]){var s="function"==typeof require&&require;if(!u&&s)return s(o,!0);if(f)return f(o,!0);var h=new Error("Cannot find module '"+o+"'");throw h.code="MODULE_NOT_FOUND",h}var a=e[o]={exports:{}};r[o][0].call(a.exports,function(t){var e=r[o][1][t];return i(e||t)},a,a.exports,t,r,e,n)}return e[o].exports}let o={};for(var f="function"==typeof require&&require,u=0;u0)throw new Error("Invalid string. Length must be a multiple of 4");var e=t.indexOf("=");-1===e&&(e=r);var n=e===r?0:4-e%4;return[e,n]}function i(t){var r=n(t),e=r[0],i=r[1];return 3*(e+i)/4-i}function o(t,r,e){return 3*(r+e)/4-e}function f(t){var r,e,i=n(t),f=i[0],u=i[1],s=new p(o(t,f,u)),h=0,a=u>0?f-4:f;for(e=0;e>16&255,s[h++]=r>>8&255,s[h++]=255&r;return 2===u&&(r=c[t.charCodeAt(e)]<<2|c[t.charCodeAt(e+1)]>>4,s[h++]=255&r),1===u&&(r=c[t.charCodeAt(e)]<<10|c[t.charCodeAt(e+1)]<<4|c[t.charCodeAt(e+2)]>>2,s[h++]=r>>8&255,s[h++]=255&r),s}function u(t){return a[t>>18&63]+a[t>>12&63]+a[t>>6&63]+a[63&t]}function s(t,r,e){for(var n,i=[],o=r;ou?u:f+o));return 1===n?(r=t[e-1],i.push(a[r>>2]+a[r<<4&63]+"==")):2===n&&(r=(t[e-2]<<8)+t[e-1],i.push(a[r>>10]+a[r>>4&63]+a[r<<2&63]+"=")),i.join("")}e.byteLength=i,e.toByteArray=f,e.fromByteArray=h;for(var a=[],c=[],p="undefined"!=typeof Uint8Array?Uint8Array:Array,l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",y=0,g=l.length;yG)throw new RangeError('The value "'+t+'" is invalid for option "size"');var r=new Uint8Array(t);return r.__proto__=i.prototype,r}function i(t,r,e){if("number"==typeof t){if("string"==typeof r)throw new TypeError('The "string" argument must be of type string. Received type number');return s(t)}return o(t,r,e)}function o(t,r,e){if("string"==typeof t)return h(t,r);if(ArrayBuffer.isView(t))return a(t);if(null==t)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(W(t,ArrayBuffer)||t&&W(t.buffer,ArrayBuffer))return c(t,r,e);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(null!=n&&n!==t)return i.from(n,r,e);var o=p(t);if(o)return o;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return i.from(t[Symbol.toPrimitive]("string"),r,e);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}function f(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function u(t,r,e){return f(t),t<=0?n(t):void 0!==r?"string"==typeof e?n(t).fill(r,e):n(t).fill(r):n(t)}function s(t){return f(t),n(t<0?0:0|l(t))}function h(t,r){if("string"==typeof r&&""!==r||(r="utf8"),!i.isEncoding(r))throw new TypeError("Unknown encoding: "+r);var e=0|g(t,r),o=n(e),f=o.write(t,r);return f!==e&&(o=o.slice(0,f)),o}function a(t){for(var r=t.length<0?0:0|l(t.length),e=n(r),i=0;i=G)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+G.toString(16)+" bytes");return 0|t}function y(t){return+t!=t&&(t=0),i.alloc(+t)}function g(t,r){if(i.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||W(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);var e=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===e)return 0;for(var o=!1;;)switch(r){case"ascii":case"latin1":case"binary":return e;case"utf8":case"utf-8":return D(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*e;case"hex":return e>>>1;case"base64":return Y(t).length;default:if(o)return n?-1:D(t).length;r=(""+r).toLowerCase(),o=!0}}function w(t,r,e){var n=!1;if((void 0===r||r<0)&&(r=0),r>this.length)return"";if((void 0===e||e>this.length)&&(e=this.length),e<=0)return"";if(e>>>=0,r>>>=0,e<=r)return"";for(t||(t="utf8");;)switch(t){case"hex":return R(this,r,e);case"utf8":case"utf-8":return I(this,r,e);case"ascii":return C(this,r,e);case"latin1":case"binary":return L(this,r,e);case"base64":return _(this,r,e);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return x(this,r,e);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}function d(t,r,e){var n=t[r];t[r]=t[e],t[e]=n}function v(t,r,e,n,o){if(0===t.length)return-1;if("string"==typeof e?(n=e,e=0):e>2147483647?e=2147483647:e<-2147483648&&(e=-2147483648),e=+e,X(e)&&(e=o?0:t.length-1),e<0&&(e=t.length+e),e>=t.length){if(o)return-1;e=t.length-1}else if(e<0){if(!o)return-1;e=0}if("string"==typeof r&&(r=i.from(r,n)),i.isBuffer(r))return 0===r.length?-1:b(t,r,e,n,o);if("number"==typeof r)return r&=255,"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(t,r,e):Uint8Array.prototype.lastIndexOf.call(t,r,e):b(t,[r],e,n,o);throw new TypeError("val must be string, number or Buffer")}function b(t,r,e,n,i){function o(t,r){return 1===u?t[r]:t.readUInt16BE(r*u)}var f,u=1,s=t.length,h=r.length;if(void 0!==n&&(n=String(n).toLowerCase(),"ucs2"===n||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||r.length<2)return-1;u=2,s/=2,h/=2,e/=2}if(i){var a=-1;for(f=e;fs&&(e=s-h),f=e;f>=0;f--){for(var c=!0,p=0;pi&&(n=i)):n=i;var o=r.length;n>o/2&&(n=o/2);for(var f=0;f239?4:h>223?3:h>191?2:1;if(i+c<=e)switch(c){case 1:h<128&&(a=h);break;case 2:o=t[i+1],128==(192&o)&&(s=(31&h)<<6|63&o,s>127&&(a=s));break;case 3:o=t[i+1],f=t[i+2],128==(192&o)&&128==(192&f)&&(s=(15&h)<<12|(63&o)<<6|63&f,s>2047&&(s<55296||s>57343)&&(a=s));break;case 4:o=t[i+1],f=t[i+2],u=t[i+3],128==(192&o)&&128==(192&f)&&128==(192&u)&&(s=(15&h)<<18|(63&o)<<12|(63&f)<<6|63&u,s>65535&&s<1114112&&(a=s))}null===a?(a=65533,c=1):a>65535&&(a-=65536,n.push(a>>>10&1023|55296),a=56320|1023&a),n.push(a),i+=c}return S(n)}function S(t){var r=t.length;if(r<=H)return String.fromCharCode.apply(String,t);for(var e="",n=0;nn)&&(e=n);for(var i="",o=r;oe)throw new RangeError("Trying to access beyond buffer length")}function O(t,r,e,n,o,f){if(!i.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(r>o||rt.length)throw new RangeError("Index out of range")}function k(t,r,e,n,i,o){if(e+n>t.length)throw new RangeError("Index out of range");if(e<0)throw new RangeError("Index out of range")}function N(t,r,e,n,i){return r=+r,e>>>=0,i||k(t,r,e,4,3.4028234663852886e38,-3.4028234663852886e38),Z.write(t,r,e,n,23,4),e+4}function P(t,r,e,n,i){return r=+r,e>>>=0,i||k(t,r,e,8,1.7976931348623157e308,-1.7976931348623157e308),Z.write(t,r,e,n,52,8),e+8}function j(t){if(t=t.split("=")[0],t=t.trim().replace(K,""),t.length<2)return"";for(;t.length%4!=0;)t+="=";return t}function z(t){return t<16?"0"+t.toString(16):t.toString(16)}function D(t,r){var e;r=r||1/0;for(var n=t.length,i=null,o=[],f=0;f55295&&e<57344){if(!i){if(e>56319){(r-=3)>-1&&o.push(239,191,189);continue}if(f+1===n){(r-=3)>-1&&o.push(239,191,189);continue}i=e;continue}if(e<56320){(r-=3)>-1&&o.push(239,191,189),i=e;continue}e=65536+(i-55296<<10|e-56320)}else i&&(r-=3)>-1&&o.push(239,191,189);if(i=null,e<128){if((r-=1)<0)break;o.push(e)}else if(e<2048){if((r-=2)<0)break;o.push(e>>6|192,63&e|128)}else if(e<65536){if((r-=3)<0)break;o.push(e>>12|224,e>>6&63|128,63&e|128)}else{if(!(e<1114112))throw new Error("Invalid code point");if((r-=4)<0)break;o.push(e>>18|240,e>>12&63|128,e>>6&63|128,63&e|128)}}return o}function q(t){for(var r=[],e=0;e>8,i=e%256,o.push(i),o.push(n);return o}function Y(t){return J.toByteArray(j(t))}function V(t,r,e,n){for(var i=0;i=r.length||i>=t.length);++i)r[i+e]=t[i];return i}function W(t,r){return t instanceof r||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===r.name}function X(t){return t!=t}var J=t("base64-js"),Z=t("ieee754");e.Buffer=i,e.SlowBuffer=y,e.INSPECT_MAX_BYTES=50;var G=2147483647;e.kMaxLength=G,i.TYPED_ARRAY_SUPPORT=r(),i.TYPED_ARRAY_SUPPORT||"undefined"==typeof console||"function"!=typeof console.error||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(i.prototype,"parent",{enumerable:!0,get:function(){if(i.isBuffer(this))return this.buffer}}),Object.defineProperty(i.prototype,"offset",{enumerable:!0,get:function(){if(i.isBuffer(this))return this.byteOffset}}),"undefined"!=typeof Symbol&&null!=Symbol.species&&i[Symbol.species]===i&&Object.defineProperty(i,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1}),i.poolSize=8192,i.from=function(t,r,e){return o(t,r,e)},i.prototype.__proto__=Uint8Array.prototype,i.__proto__=Uint8Array,i.alloc=function(t,r,e){return u(t,r,e)},i.allocUnsafe=function(t){return s(t)},i.allocUnsafeSlow=function(t){return s(t)},i.isBuffer=function(t){return null!=t&&!0===t._isBuffer&&t!==i.prototype},i.compare=function(t,r){if(W(t,Uint8Array)&&(t=i.from(t,t.offset,t.byteLength)),W(r,Uint8Array)&&(r=i.from(r,r.offset,r.byteLength)),!i.isBuffer(t)||!i.isBuffer(r))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(t===r)return 0;for(var e=t.length,n=r.length,o=0,f=Math.min(e,n);or&&(t+=" ... "),""},i.prototype.compare=function(t,r,e,n,o){if(W(t,Uint8Array)&&(t=i.from(t,t.offset,t.byteLength)),!i.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===r&&(r=0),void 0===e&&(e=t?t.length:0),void 0===n&&(n=0),void 0===o&&(o=this.length),r<0||e>t.length||n<0||o>this.length)throw new RangeError("out of range index");if(n>=o&&r>=e)return 0;if(n>=o)return-1;if(r>=e)return 1;if(r>>>=0,e>>>=0,n>>>=0,o>>>=0,this===t)return 0;for(var f=o-n,u=e-r,s=Math.min(f,u),h=this.slice(n,o),a=t.slice(r,e),c=0;c>>=0,isFinite(e)?(e>>>=0,void 0===n&&(n="utf8")):(n=e,e=void 0)}var i=this.length-r;if((void 0===e||e>i)&&(e=i),t.length>0&&(e<0||r<0)||r>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var o=!1;;)switch(n){case"hex":return m(this,t,r,e);case"utf8":case"utf-8":return E(this,t,r,e);case"ascii":return A(this,t,r,e);case"latin1":case"binary":return B(this,t,r,e);case"base64":return U(this,t,r,e);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return T(this,t,r,e);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},i.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var H=4096;i.prototype.slice=function(t,r){var e=this.length;t=~~t,r=void 0===r?e:~~r,t<0?(t+=e,t<0&&(t=0)):t>e&&(t=e),r<0?(r+=e,r<0&&(r=0)):r>e&&(r=e),r>>=0,r>>>=0,e||M(t,r,this.length);for(var n=this[t],i=1,o=0;++o>>=0,r>>>=0,e||M(t,r,this.length);for(var n=this[t+--r],i=1;r>0&&(i*=256);)n+=this[t+--r]*i;return n},i.prototype.readUInt8=function(t,r){return t>>>=0,r||M(t,1,this.length),this[t]},i.prototype.readUInt16LE=function(t,r){return t>>>=0,r||M(t,2,this.length),this[t]|this[t+1]<<8},i.prototype.readUInt16BE=function(t,r){return t>>>=0,r||M(t,2,this.length),this[t]<<8|this[t+1]},i.prototype.readUInt32LE=function(t,r){return t>>>=0,r||M(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},i.prototype.readUInt32BE=function(t,r){return t>>>=0,r||M(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},i.prototype.readIntLE=function(t,r,e){t>>>=0,r>>>=0,e||M(t,r,this.length);for(var n=this[t],i=1,o=0;++o=i&&(n-=Math.pow(2,8*r)),n},i.prototype.readIntBE=function(t,r,e){t>>>=0,r>>>=0,e||M(t,r,this.length);for(var n=r,i=1,o=this[t+--n];n>0&&(i*=256);)o+=this[t+--n]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*r)),o},i.prototype.readInt8=function(t,r){return t>>>=0,r||M(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},i.prototype.readInt16LE=function(t,r){t>>>=0,r||M(t,2,this.length);var e=this[t]|this[t+1]<<8;return 32768&e?4294901760|e:e},i.prototype.readInt16BE=function(t,r){t>>>=0,r||M(t,2,this.length);var e=this[t+1]|this[t]<<8;return 32768&e?4294901760|e:e},i.prototype.readInt32LE=function(t,r){return t>>>=0,r||M(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},i.prototype.readInt32BE=function(t,r){return t>>>=0,r||M(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},i.prototype.readFloatLE=function(t,r){return t>>>=0,r||M(t,4,this.length),Z.read(this,t,!0,23,4)},i.prototype.readFloatBE=function(t,r){return t>>>=0,r||M(t,4,this.length),Z.read(this,t,!1,23,4)},i.prototype.readDoubleLE=function(t,r){return t>>>=0,r||M(t,8,this.length),Z.read(this,t,!0,52,8)},i.prototype.readDoubleBE=function(t,r){return t>>>=0,r||M(t,8,this.length),Z.read(this,t,!1,52,8)},i.prototype.writeUIntLE=function(t,r,e,n){if(t=+t,r>>>=0,e>>>=0,!n){var i=Math.pow(2,8*e)-1;O(this,t,r,e,i,0)}var o=1,f=0;for(this[r]=255&t;++f>>=0,e>>>=0,!n){var i=Math.pow(2,8*e)-1;O(this,t,r,e,i,0)}var o=e-1,f=1;for(this[r+o]=255&t;--o>=0&&(f*=256);)this[r+o]=t/f&255;return r+e},i.prototype.writeUInt8=function(t,r,e){return t=+t,r>>>=0,e||O(this,t,r,1,255,0),this[r]=255&t,r+1},i.prototype.writeUInt16LE=function(t,r,e){return t=+t,r>>>=0,e||O(this,t,r,2,65535,0),this[r]=255&t,this[r+1]=t>>>8,r+2},i.prototype.writeUInt16BE=function(t,r,e){return t=+t,r>>>=0,e||O(this,t,r,2,65535,0),this[r]=t>>>8,this[r+1]=255&t,r+2},i.prototype.writeUInt32LE=function(t,r,e){return t=+t,r>>>=0,e||O(this,t,r,4,4294967295,0),this[r+3]=t>>>24,this[r+2]=t>>>16,this[r+1]=t>>>8,this[r]=255&t,r+4},i.prototype.writeUInt32BE=function(t,r,e){return t=+t,r>>>=0,e||O(this,t,r,4,4294967295,0),this[r]=t>>>24,this[r+1]=t>>>16,this[r+2]=t>>>8,this[r+3]=255&t,r+4},i.prototype.writeIntLE=function(t,r,e,n){if(t=+t,r>>>=0,!n){var i=Math.pow(2,8*e-1);O(this,t,r,e,i-1,-i)}var o=0,f=1,u=0;for(this[r]=255&t;++o>0)-u&255;return r+e},i.prototype.writeIntBE=function(t,r,e,n){if(t=+t,r>>>=0,!n){var i=Math.pow(2,8*e-1);O(this,t,r,e,i-1,-i)}var o=e-1,f=1,u=0;for(this[r+o]=255&t;--o>=0&&(f*=256);)t<0&&0===u&&0!==this[r+o+1]&&(u=1),this[r+o]=(t/f>>0)-u&255;return r+e},i.prototype.writeInt8=function(t,r,e){return t=+t,r>>>=0,e||O(this,t,r,1,127,-128),t<0&&(t=255+t+1),this[r]=255&t,r+1},i.prototype.writeInt16LE=function(t,r,e){return t=+t,r>>>=0,e||O(this,t,r,2,32767,-32768),this[r]=255&t,this[r+1]=t>>>8,r+2},i.prototype.writeInt16BE=function(t,r,e){return t=+t,r>>>=0,e||O(this,t,r,2,32767,-32768),this[r]=t>>>8,this[r+1]=255&t,r+2},i.prototype.writeInt32LE=function(t,r,e){return t=+t,r>>>=0,e||O(this,t,r,4,2147483647,-2147483648),this[r]=255&t,this[r+1]=t>>>8,this[r+2]=t>>>16,this[r+3]=t>>>24,r+4},i.prototype.writeInt32BE=function(t,r,e){return t=+t,r>>>=0,e||O(this,t,r,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[r]=t>>>24,this[r+1]=t>>>16,this[r+2]=t>>>8,this[r+3]=255&t,r+4},i.prototype.writeFloatLE=function(t,r,e){return N(this,t,r,!0,e)},i.prototype.writeFloatBE=function(t,r,e){return N(this,t,r,!1,e)},i.prototype.writeDoubleLE=function(t,r,e){return P(this,t,r,!0,e)},i.prototype.writeDoubleBE=function(t,r,e){return P(this,t,r,!1,e)},i.prototype.copy=function(t,r,e,n){if(!i.isBuffer(t))throw new TypeError("argument should be a Buffer");if(e||(e=0),n||0===n||(n=this.length),r>=t.length&&(r=t.length),r||(r=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-r=0;--f)t[f+r]=this[f+e];else Uint8Array.prototype.set.call(t,this.subarray(e,n),r);return o},i.prototype.fill=function(t,r,e,n){if("string"==typeof t){if("string"==typeof r?(n=r,r=0,e=this.length):"string"==typeof e&&(n=e,e=this.length),void 0!==n&&"string"!=typeof n)throw new TypeError("encoding must be a string");if("string"==typeof n&&!i.isEncoding(n))throw new TypeError("Unknown encoding: "+n);if(1===t.length){var o=t.charCodeAt(0);("utf8"===n&&o<128||"latin1"===n)&&(t=o)}}else"number"==typeof t&&(t&=255);if(r<0||this.length>>=0,e=void 0===e?this.length:e>>>0,t||(t=0),"number"==typeof t)for(f=r;f>1,a=-7,c=e?i-1:0,p=e?-1:1,l=t[r+c];for(c+=p,o=l&(1<<-a)-1,l>>=-a,a+=u;a>0;o=256*o+t[r+c],c+=p,a-=8);for(f=o&(1<<-a)-1,o>>=-a,a+=n;a>0;f=256*f+t[r+c],c+=p,a-=8);if(0===o)o=1-h;else{if(o===s)return f?NaN:1/0*(l?-1:1);f+=Math.pow(2,n),o-=h}return(l?-1:1)*f*Math.pow(2,o-n)},e.write=function(t,r,e,n,i,o){var f,u,s,h=8*o-i-1,a=(1<>1,p=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,l=n?0:o-1,y=n?1:-1,g=r<0||0===r&&1/r<0?1:0;for(r=Math.abs(r),isNaN(r)||r===1/0?(u=isNaN(r)?1:0,f=a):(f=Math.floor(Math.log(r)/Math.LN2),r*(s=Math.pow(2,-f))<1&&(f--,s*=2),r+=f+c>=1?p/s:p*Math.pow(2,1-c),r*s>=2&&(f++,s/=2),f+c>=a?(u=0,f=a):f+c>=1?(u=(r*s-1)*Math.pow(2,i),f+=c):(u=r*Math.pow(2,c-1)*Math.pow(2,i),f=0));i>=8;t[e+l]=255&u,l+=y,u/=256,i-=8);for(f=f<0;t[e+l]=255&f,l+=y,f/=256,h-=8);t[e+l-y]|=128*g}},{}]};return t(r,{},[2]).Buffer}); typeof require !== 'undefined' && require('dotenv').config() $.message = [] $.isTrue = (val) => val === 'true' || val === true // prettier-ignore $.qs = {parse(ele,con_1,con_2){con_1=con_1||"&",con_2=con_2||"=";for(var temp=ele.split(con_1),obj={},n=temp.length,i=0;i Math.floor(Math.random() * (max - min + 1) + min) const ObjectKeys2LowerCase = (obj) => Object.fromEntries(Object.entries(obj).map(([k, v]) => [k.toLowerCase(), v])) // ---------------------------------------- const is_debug = $.isTrue($.isNode() ? process.env.XIAOMI_STEP_DEBUG : $.getdata('xiaomi_step_debug')) // 是否调试状态 // 配置参数 const enable_increment_mode = $.isTrue($.isNode() ? process.env.XIAOMI_STEP_INCREMENT_MODE : $.getdata('xiaomi_step_increment_mode')) // 是否开启增量模式 const run_count = $.isNode() ? process.env.XIAOMI_STEP_RUN_COUNT : $.getdata('xiaomi_step_run_count') || 1 // 运行次数 => 这里需要配合cron进行使用|cron运行几次,填几次 const usernames = ($.isNode() ? process.env.XIAOMI_STEP_USERNAME : $.getdata('xiaomi_step_username')) || '' // 使用&&分割多账号 const passwords = ($.isNode() ? process.env.XIAOMI_STEP_PASSWORD : $.getdata('xiaomi_step_password')) || '' // 同上 const space = ($.isNode() ? process.env.XIAOMI_STEP_SPACE : $.getdata('xiaomi_step_space')) || '10000-19999' // 区间: 使用-分隔使用&进行分割,如果存在&则匹配每个账号 const step = ($.isNode() ? process.env.XIAOMI_STEP_STEP : $.getdata('xiaomi_step_step')) || '' // 步数: 0/空为随机 // 使用&分割多账号, 不填使用随机区间 var increment_list = $.toObj($.getdata(`xiaomi_step_increment_cache_list`) || '[]') // 增量缓存 const useSpace = step ? false : true // 是否使用区间 const logger = createLogger(is_debug) // ---------------------------------------- // 执行 !(async () => { if (!usernames || !passwords) throw new Error('❌请先配置小米账号(手机号)和密码') const userArr = usernames.split('&&') const pwdArr = passwords.split('&&') const spaceArr = space.split('&') const stepArr = step.split('&').filter(Boolean) if (userArr.length !== pwdArr.length) throw new Error('❌账号和密码数量不匹配, 请检查') if (spaceArr.length > 1 && spaceArr.length !== userArr.length) throw new Error('❌区间数量不匹配, 请检查') if (stepArr.length > 1 && stepArr.length !== userArr.length) throw new Error('❌步数数量不匹配, 请检查') logger.info(`用户开启${enable_increment_mode ? '递增' : '常规'}模式`) for (let i = 0; i < userArr.length; i++) { // 单账号开启递增模式 => cron多次对常规模式的账号不合适 // const [ // username, // /** // * 刷步模式 // * 0 直接随机 // * 1 递增模式 // * 默认为0 // */ // mode = 0 // ] = userArr[i].split('#') const username = userArr[i] const password = pwdArr[i] const userType = username.includes('@') ? 'email' : 'phone' const user = userType === 'phone' ? username.slice(0, 3) + '****' + username.slice(-4) : username.slice(0, 2) + '****' + username.slice(username.indexOf('@')) const range = spaceArr.length > 1 ? spaceArr[i] : space const maxStep = useSpace ? random(...range.split('-').map((i) => parseInt(i))) : stepArr.length > 1 ? stepArr[i] : step const startTime = $.time('yyyy-MM-dd HH:mm:ss', Date.now()) logger.debug(`[${user}] 执行时间: ${startTime}`) const sec = random(1000, 2000) i !== 0 && logger.debug(`[${user}] 随机等待${sec}毫秒`) i !== 0 && (await $.wait(sec)) /** * 递增模式 * 1. 递增模式下, 用户配置的步数为最大步数 * 2. 递增模式下, 用户配置的次数为总次数 * 3. 递增模式下, 用户配置的区间为最大步数区间 */ if (enable_increment_mode) { const id = `${username}_${$.time('yyyyMMdd')}` $.cacheIndex = increment_list.findIndex((i) => i.id === id) if ($.cacheIndex == -1) { // 回收缓存 increment_list = increment_list.filter((i) => i.id.split('_')[0] !== username) // 生成今日步数数组 const randoms = getRandomSteps(maxStep) logger.debug(`[${user}] 生成的随机步数值: ${randoms}`) increment_list.push({ id, steps: randoms.map((step) => ({ step, finished: false })), maxStep }) logger.debug('缓存数组', increment_list) $.setdata($.toStr(increment_list), 'xiaomi_step_increment_cache_list') // 重新获取下标 $.cacheIndex = increment_list.findIndex((i) => i.id === id) } if (increment_list.find((i) => i.id === id).steps.every((i) => i.finished)) { logger.error(`[${user}] 今日步数已完成, 无需继续执行`) continue } $.currentRunIndex = increment_list.find((i) => i.id === id).steps.findIndex((i) => !i.finished) // 当前需要执行的步数 $.step = increment_list.find((i) => i.id === id).steps[$.currentRunIndex].step logger.debug( `[${user}]`, `当前执行步数: ${$.step}步`, `需要执行总步数: ${increment_list[$.cacheIndex].maxStep}步`, `当前次数: ${$.currentRunIndex + 1}`, `需要运行总次数: ${run_count}` ) } else { $.step = maxStep logger.debug(`[${user}] 修改步数: ${$.step}`) } try { var xiaomi = new Xiaomi(username, password, $.step, userType) var code = await xiaomi.getCode() var { loginToken, userId } = await xiaomi.doLogin(code) var appToken = await xiaomi.getAppToken(loginToken) await xiaomi.doStep(appToken, userId) } catch (e) { await SendNotify($.name, '', `❌账号: ${user} 任务执行失败, 请打开调试模式查看日志!`) logger.error(`[${user}] 执行失败`, e) continue } $.message.push(`登陆账号: ${user}`) $.message.push(`当前模式: ${enable_increment_mode ? '递增' : '常规'}`) useSpace && $.message.push(`设置区间: ${spaceArr.length > 1 ? spaceArr[i] : space}`) $.message.push(`运行时间: ${startTime}`) if (enable_increment_mode) { increment_list[$.cacheIndex].steps[$.currentRunIndex].finished = true logger.debug('执行完成', increment_list) let content = `执行结果: 成功修改步数${$.step}步` $.setdata($.toStr(increment_list), 'xiaomi_step_increment_cache_list') if ($.currentRunIndex === increment_list[$.cacheIndex].steps.length - 1) { logger.debug(`[${user}] 今日步数已完成, 总合计执行:${increment_list[$.cacheIndex].maxStep}步`) content += `, 任务完成` } else { const index = $.currentRunIndex + 1 const nextStep = increment_list[$.cacheIndex].steps[index].step logger.debug(`[${user}] 下次执行步数: ${nextStep}, 总合计执行: ${increment_list[$.cacheIndex].maxStep}步`) content += `, 还剩${increment_list[$.cacheIndex].maxStep - $.step}步需要执行` } $.message.push(content) } else { $.message.push(`执行结果: 成功修改步数${$.step}步`) } logger.debug(`[${user}] 执行完成`) await SendNotify($.name, '', $.message.join('\n').replace(/\n$/, '')) logger.debug(`[${user}] 执行完成`) $.message = [] } })() .catch((e) => logger.error(`执行异常: ${e}`)) .finally(() => $.done()) // ---------------------------------------- // 工具类 function Xiaomi(user, pwd, step, userType) { return new (class { constructor(user, pwd) { this.username = user this.password = pwd this.step = Number(step) this.userType = userType } // 获取淘宝时间 -- success async getTimeByTaobao() { const url = 'http://api.m.taobao.com/rest/api3.do?api=mtop.common.getTimestamp' const { data: { t: time } } = await fetchData(url) return time } // 获取苏宁时间 -- success async getTimeBySuning() { const url = 'https://f.m.suning.com/api/ct.do' const { currentTime } = await fetchData(url) return currentTime } // 登录参数 -- success async getCode() { const username = this.userType === 'email' ? this.username : `+86${this.username}` const query = Object.entries({ client_id: 'HuaMi', country_code: 'CN', emailOrPhone: username, password: this.password, r: 'A76391236B3067C26137A285235D581D2026266D010000003CC0790401000000', redirect_uri: 'https://s3-us-west-2.amazonaws.com/hm-registration/successsignin.html', state: 'REDIRECTION', t: `${Date.now()}`, token: ['access', 'refresh'] }) .map(([key, value]) => `${key}=${encodeURIComponent(value)}`) .join('&') const body = ENCRYPT_FN().encrypt(query) const options = { url: 'https://api-user.zepp.com/v2/registrations/tokens', followRedirect: false, body, headers: { app_name: 'com.xiaomi.hm.health', shouldHookRedirection: 'YES', 'X-Hm-Ekv': '1', 'X-Request-Id': (function () { return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { const r = (Math.random() * 16) | 0 const v = c === 'x' ? r : (r & 0x3) | 0x8 return v.toString(16) }) })(), cv: '6.14.0', timezone: 'Asia/Shanghai', appplatform: 'ios_phone', country: 'CN', 'User-Agent': 'ZeppLife/6.14.0 (iPhone; iOS 26.1; Scale/3.00)' }, timeout: 5e3 } if ($.isQuanX()) { delete options.body options.bodyBytes = body } const { statusCode, headers } = await $.http.post(options) if (statusCode !== 303) { throw new Error(`[${this.username}]登录token接口请求失败`) } const location = headers?.location || headers?.Location if (!location) { throw new Error(`[${this.username}]获取重定向链接失败`) } const { searchParams } = new URL(location) const error = searchParams.get('error') if (error) { throw new Error(`[${this.username}]密码错误`) } const access = searchParams.get('access') || searchParams.get('refresh') if (!access) { throw new Error(`[${this.username}]获取access失败`) } return access } // 登录 -- success async doLogin(code) { const options = { url: 'https://account.huami.com/v2/client/login', type: 'post', headers: { 'User-Agent': 'MiFit/4.6.0 (iPhone; iOS 14.0.1; Scale/2.00)' }, body: { app_name: 'com.xiaomi.hm.health', app_version: '4.6.0', code, country_code: 'CN', device_id: '2C8B4939-0CCD-4E94-8CBA-CB8EA6E613A1', device_model: 'phone', grant_type: 'access_token', third_name: this.userType === 'phone' ? 'huami_phone' : 'email' } } try { const data = await fetchData(options) logger.debug('获取登录参数', data) const { token_info: { login_token: loginToken, user_id: userId } } = data return { loginToken, userId } } catch (e) { throw new Error('获取登录参数失败', e) } } // 获取appToken -- success async getAppToken(token) { var options = { url: `https://account-cn.huami.com/v1/client/app_tokens?app_name=com.xiaomi.hm.health&dn=api-user.huami.com%2Capi-mifit.huami.com%2Capp-analytics.huami.com&login_token=${token}&os_version=4.1.0`, headers: { 'User-Agent': 'Dalvik/2.1.0 (Linux; U; Android 9; MI 6 MIUI/20.6.18)' } } const data = await fetchData(options) logger.debug('获取appToken参数', data) const { result, token_info } = data if (result === 'ok') { var { app_token: appToken } = token_info return appToken } else { throw new Error('获取appToken失败') } } // 刷步 -- success async doStep(appToken, userId) { const _ts = await this.getTimeBySuning() const today = $.time('yyyy-MM-dd') let dataJson = $.toObj($.qs.unescape(__json()))[0] dataJson.date = today // prettier-ignore dataJson.summary = dataJson.summary.replace(/ttl\":(.*?),\"dis/, `ttl\":${this.step},\"dis`) const dataStr = $.qs.escape($.toStr([dataJson])) const options = { url: `https://api-mifit-cn.huami.com/v1/data/band_data.json?&t=${_ts}`, type: 'post', headers: { apptoken: appToken }, body: { userid: userId, last_sync_data_time: 1597306380, device_type: 0, last_deviceid: 'DA932FFFFE8816E7', data_json: dataStr } } try { const { code, message } = await fetchData(options) logger.debug('刷步结果', { code, message }) if (code == 1) { return true } else { throw new Error(message) } } catch (e) { throw new Error('刷步失败', e) } } })(user, pwd) } /** * 根据最大步数和次数进行随机步数划分 * @param {*} maxStep 最大步数 * @param {*} length 次数/数组长度 * @returns {Array} */ function getRandomSteps(maxValue, length = run_count) { const increment = maxValue / length const result = [] for (let i = 1; i <= length; i++) { result.push(Math.round(increment * i)) } return result } // prettier-ignore function createLogger(t){return new class{constructor(t){this.isDebug=t,this.logs=[]}getVarType(t){return Object.prototype.toString.call(t).slice(8,-1).toLowerCase()}formatter(t){const e=this.getVarType(t);switch(e){case"string":case"number":case"boolean":return t;case"array":case"object":return JSON.stringify(t);default:return String(t)}}log(t,...e){const r=e.map(t=>this.formatter(t)).join("\n");this.logs.push(r),console.log(t+"\n"+r)}info(...t){this.log("----------ℹ️INFO-----------",...t)}debug(...t){this.isDebug&&this.log("----------🛠️DEBUG----------",...t)}warn(...t){this.log("==========⚠️WARN===========",...t)}error(...t){this.log("**********❌ERROR**********",...t)}}(t)} // prettier-ignore async function fetchData(e){if("string"==typeof e&&(e={url:e}),!e?.url)throw new Error("[发送请求] 缺少 url 参数");try{const{url:t,type:o,headers:r,body:s,params:i,dataType:a="form",deviceType:n="mobile",resultType:p="data"}=e,c=o?o.toLowerCase():"get",l=t.concat("post"===c?"?"+$.qs.stringify(i):""),u=ObjectKeys2LowerCase(r||{});u?.["user-agent"]||Object.assign(u,{"user-agent":"pc"===n?"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 Edge/16.16299":"Mozilla/5.0 (iPhone; CPU iPhone OS 14_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0 Mobile/15E148 Safari/604.1"}),"json"===a&&Object.assign(u,{"content-type":"application/json;charset=UTF-8"});const y=e?.timeout?$.isSurge()?e.timeout/1e3:e.timeout:5e3,m="post"===c&&s&&(("json"===e.dataType?$.toStr:$.qs.stringify)("object"==typeof s?s:"")||s),b={...e,...e?.ops?e.opts:{},url:l,headers:u,..."post"===c&&{body:m},..."get"===c&&i&&{params:i},timeout:y},g=new Promise(((e,t)=>{$[c](b,((o,r,s)=>{o?t(o):e("response"===p?r:$.toObj(s)||s)}))}));return $.isQuanX()?await Promise.race([new Promise(((e,t)=>setTimeout((()=>t(new Error("网络开小差了~"))),y))),g]):g}catch(e){throw new Error(e)}} // prettier-ignore async function SendNotify(n,o="",i="",t={}){const e="undefined"!=typeof $app&&"undefined"!=typeof $http,s=t["open-url"],f=t["media-url"];if($.isQuanX()&&$notify(n,o,i,t),$.isSurge()){const t=f?`${i}\n多媒体:${f}`:i;$notification.post(n,o,t,{url:s})}if($.isLoon()){const t={};s&&(t.openUrl=s),f&&(t.mediaUrl=f),"{}"===JSON.stringify(t)?$notification.post(n,o,i):$notification.post(n,o,i,t)}const c=`${i}${s?`\n点击跳转: ${s}`:""}${f?`\n多媒体: ${f}`:""}`;if(e){require("push").schedule({title:n,body:`${o?`${o}\n`:""}${c}`})}if($.isNode())try{const i=require("./sendNotify");await i.sendNotify(`${n}\n${o}`,c)}catch(n){console.log("没有找到sendNotify.js文件")}console.log(`${n}\n${o}\n${c}\n\n`)} // prettier-ignore function __json(){return '%5B%7B%22data_hr%22%3A%22%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F9L%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2FVv%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F0v%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F9e%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F0n%5C%2Fa%5C%2F%5C%2F%5C%2FS%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F0b%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F1FK%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2FR%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F9PTFFpaf9L%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2FR%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F0j%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F9K%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2FOv%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2Fzf%5C%2F%5C%2F%5C%2F86%5C%2Fzr%5C%2FOv88%5C%2Fzf%5C%2FPf%5C%2F%5C%2F%5C%2F0v%5C%2FS%5C%2F8%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2FSf%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2Fz3%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F0r%5C%2FOv%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2FS%5C%2F9L%5C%2Fzb%5C%2FSf9K%5C%2F0v%5C%2FRf9H%5C%2Fzj%5C%2FSf9K%5C%2F0%5C%2F%5C%2FN%5C%2F%5C%2F%5C%2F%5C%2F0D%5C%2FSf83%5C%2Fzr%5C%2FPf9M%5C%2F0v%5C%2FOv9e%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2FS%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2Fzv%5C%2F%5C%2Fz7%5C%2FO%5C%2F83%5C%2Fzv%5C%2FN%5C%2F83%5C%2Fzr%5C%2FN%5C%2F86%5C%2Fz%5C%2F%5C%2FNv83%5C%2Fzn%5C%2FXv84%5C%2Fzr%5C%2FPP84%5C%2Fzj%5C%2FN%5C%2F9e%5C%2Fzr%5C%2FN%5C%2F89%5C%2F03%5C%2FP%5C%2F89%5C%2Fz3%5C%2FQ%5C%2F9N%5C%2F0v%5C%2FTv9C%5C%2F0H%5C%2FOf9D%5C%2Fzz%5C%2FOf88%5C%2Fz%5C%2F%5C%2FPP9A%5C%2Fzr%5C%2FN%5C%2F86%5C%2Fzz%5C%2FNv87%5C%2F0D%5C%2FOv84%5C%2F0v%5C%2FO%5C%2F84%5C%2Fzf%5C%2FMP83%5C%2FzH%5C%2FNv83%5C%2Fzf%5C%2FN%5C%2F84%5C%2Fzf%5C%2FOf82%5C%2Fzf%5C%2FOP83%5C%2Fzb%5C%2FMv81%5C%2FzX%5C%2FR%5C%2F9L%5C%2F0v%5C%2FO%5C%2F9I%5C%2F0T%5C%2FS%5C%2F9A%5C%2Fzn%5C%2FPf89%5C%2Fzn%5C%2FNf9K%5C%2F07%5C%2FN%5C%2F83%5C%2Fzn%5C%2FNv83%5C%2Fzv%5C%2FO%5C%2F9A%5C%2F0H%5C%2FOf8%5C%2F%5C%2Fzj%5C%2FPP83%5C%2Fzj%5C%2FS%5C%2F87%5C%2Fzj%5C%2FNv84%5C%2Fzf%5C%2FOf83%5C%2Fzf%5C%2FOf83%5C%2Fzb%5C%2FNv9L%5C%2Fzj%5C%2FNv82%5C%2Fzb%5C%2FN%5C%2F85%5C%2Fzf%5C%2FN%5C%2F9J%5C%2Fzf%5C%2FNv83%5C%2Fzj%5C%2FNv84%5C%2F0r%5C%2FSv83%5C%2Fzf%5C%2FMP%5C%2F%5C%2F%5C%2Fzb%5C%2FMv82%5C%2Fzb%5C%2FOf85%5C%2Fz7%5C%2FNv8%5C%2F%5C%2F0r%5C%2FS%5C%2F85%5C%2F0H%5C%2FQP9B%5C%2F0D%5C%2FNf89%5C%2Fzj%5C%2FOv83%5C%2Fzv%5C%2FNv8%5C%2F%5C%2F0f%5C%2FSv9O%5C%2F0ZeXv%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F1X%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F9B%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2FTP%5C%2F%5C%2F%5C%2F1b%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F0%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F9N%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2F%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%5C%2Fv7%2B%22%2C%22date%22%3A%222021-08-07%22%2C%22data%22%3A%5B%7B%22start%22%3A0%2C%22stop%22%3A1439%2C%22value%22%3A%22UA8AUBQAUAwAUBoAUAEAYCcAUBkAUB4AUBgAUCAAUAEAUBkAUAwAYAsAYB8AYB0AYBgAYCoAYBgAYB4AUCcAUBsAUB8AUBwAUBIAYBkAYB8AUBoAUBMAUCEAUCIAYBYAUBwAUCAAUBgAUCAAUBcAYBsAYCUAATIPYD0KECQAYDMAYB0AYAsAYCAAYDwAYCIAYB0AYBcAYCQAYB0AYBAAYCMAYAoAYCIAYCEAYCYAYBsAYBUAYAYAYCIAYCMAUB0AUCAAUBYAUCoAUBEAUC8AUB0AUBYAUDMAUDoAUBkAUC0AUBQAUBwAUA0AUBsAUAoAUCEAUBYAUAwAUB4AUAwAUCcAUCYAUCwKYDUAAUUlEC8IYEMAYEgAYDoAYBAAUAMAUBkAWgAAWgAAWgAAWgAAWgAAUAgAWgAAUBAAUAQAUA4AUA8AUAkAUAIAUAYAUAcAUAIAWgAAUAQAUAkAUAEAUBkAUCUAWgAAUAYAUBEAWgAAUBYAWgAAUAYAWgAAWgAAWgAAWgAAUBcAUAcAWgAAUBUAUAoAUAIAWgAAUAQAUAYAUCgAWgAAUAgAWgAAWgAAUAwAWwAAXCMAUBQAWwAAUAIAWgAAWgAAWgAAWgAAWgAAWgAAWgAAWgAAWREAWQIAUAMAWSEAUDoAUDIAUB8AUCEAUC4AXB4AUA4AWgAAUBIAUA8AUBAAUCUAUCIAUAMAUAEAUAsAUAMAUCwAUBYAWgAAWgAAWgAAWgAAWgAAWgAAUAYAWgAAWgAAWgAAUAYAWwAAWgAAUAYAXAQAUAMAUBsAUBcAUCAAWwAAWgAAWgAAWgAAWgAAUBgAUB4AWgAAUAcAUAwAWQIAWQkAUAEAUAIAWgAAUAoAWgAAUAYAUB0AWgAAWgAAUAkAWgAAWSwAUBIAWgAAUC4AWSYAWgAAUAYAUAoAUAkAUAIAUAcAWgAAUAEAUBEAUBgAUBcAWRYAUA0AWSgAUB4AUDQAUBoAXA4AUA8AUBwAUA8AUA4AUA4AWgAAUAIAUCMAWgAAUCwAUBgAUAYAUAAAUAAAUAAAUAAAUAAAUAAAUAAAUAAAUAAAWwAAUAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAeSEAeQ8AcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcBcAcAAAcAAAcCYOcBUAUAAAUAAAUAAAUAAAUAUAUAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcCgAeQAAcAAAcAAAcAAAcAAAcAAAcAYAcAAAcBgAeQAAcAAAcAAAegAAegAAcAAAcAcAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcCkAeQAAcAcAcAAAcAAAcAwAcAAAcAAAcAIAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcCIAeQAAcAAAcAAAcAAAcAAAcAAAeRwAeQAAWgAAUAAAUAAAUAAAUAAAUAAAcAAAcAAAcBoAeScAeQAAegAAcBkAeQAAUAAAUAAAUAAAUAAAUAAAUAAAcAAAcAAAcAAAcAAAcAAAcAAAegAAegAAcAAAcAAAcBgAeQAAcAAAcAAAcAAAcAAAcAAAcAkAegAAegAAcAcAcAAAcAcAcAAAcAAAcAAAcAAAcA8AeQAAcAAAcAAAeRQAcAwAUAAAUAAAUAAAUAAAUAAAUAAAcAAAcBEAcA0AcAAAWQsAUAAAUAAAUAAAUAAAUAAAcAAAcAoAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAYAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcBYAegAAcAAAcAAAegAAcAcAcAAAcAAAcAAAcAAAcAAAeRkAegAAegAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAEAcAAAcAAAcAAAcAUAcAQAcAAAcBIAeQAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcBsAcAAAcAAAcBcAeQAAUAAAUAAAUAAAUAAAUAAAUBQAcBYAUAAAUAAAUAoAWRYAWTQAWQAAUAAAUAAAUAAAcAAAcAAAcAAAcAAAcAAAcAMAcAAAcAQAcAAAcAAAcAAAcDMAeSIAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcAAAcBQAeQwAcAAAcAAAcAAAcAMAcAAAeSoAcA8AcDMAcAYAeQoAcAwAcFQAcEMAeVIAaTYAbBcNYAsAYBIAYAIAYAIAYBUAYCwAYBMAYDYAYCkAYDcAUCoAUCcAUAUAUBAAWgAAYBoAYBcAYCgAUAMAUAYAUBYAUA4AUBgAUAgAUAgAUAsAUAsAUA4AUAMAUAYAUAQAUBIAASsSUDAAUDAAUBAAYAYAUBAAUAUAUCAAUBoAUCAAUBAAUAoAYAIAUAQAUAgAUCcAUAsAUCIAUCUAUAoAUA4AUB8AUBkAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAAfgAA%22%2C%22tz%22%3A32%2C%22did%22%3A%22DA932FFFFE8816E7%22%2C%22src%22%3A24%7D%5D%2C%22summary%22%3A%22%7B%5C%22v%5C%22%3A6%2C%5C%22slp%5C%22%3A%7B%5C%22st%5C%22%3A1628296479%2C%5C%22ed%5C%22%3A1628296479%2C%5C%22dp%5C%22%3A0%2C%5C%22lt%5C%22%3A0%2C%5C%22wk%5C%22%3A0%2C%5C%22usrSt%5C%22%3A-1440%2C%5C%22usrEd%5C%22%3A-1440%2C%5C%22wc%5C%22%3A0%2C%5C%22is%5C%22%3A0%2C%5C%22lb%5C%22%3A0%2C%5C%22to%5C%22%3A0%2C%5C%22dt%5C%22%3A0%2C%5C%22rhr%5C%22%3A0%2C%5C%22ss%5C%22%3A0%7D%2C%5C%22stp%5C%22%3A%7B%5C%22ttl%5C%22%3A18272%2C%5C%22dis%5C%22%3A10627%2C%5C%22cal%5C%22%3A510%2C%5C%22wk%5C%22%3A41%2C%5C%22rn%5C%22%3A50%2C%5C%22runDist%5C%22%3A7654%2C%5C%22runCal%5C%22%3A397%2C%5C%22stage%5C%22%3A%5B%7B%5C%22start%5C%22%3A327%2C%5C%22stop%5C%22%3A341%2C%5C%22mode%5C%22%3A1%2C%5C%22dis%5C%22%3A481%2C%5C%22cal%5C%22%3A13%2C%5C%22step%5C%22%3A680%7D%2C%7B%5C%22start%5C%22%3A342%2C%5C%22stop%5C%22%3A367%2C%5C%22mode%5C%22%3A3%2C%5C%22dis%5C%22%3A2295%2C%5C%22cal%5C%22%3A95%2C%5C%22step%5C%22%3A2874%7D%2C%7B%5C%22start%5C%22%3A368%2C%5C%22stop%5C%22%3A377%2C%5C%22mode%5C%22%3A4%2C%5C%22dis%5C%22%3A1592%2C%5C%22cal%5C%22%3A88%2C%5C%22step%5C%22%3A1664%7D%2C%7B%5C%22start%5C%22%3A378%2C%5C%22stop%5C%22%3A386%2C%5C%22mode%5C%22%3A3%2C%5C%22dis%5C%22%3A1072%2C%5C%22cal%5C%22%3A51%2C%5C%22step%5C%22%3A1245%7D%2C%7B%5C%22start%5C%22%3A387%2C%5C%22stop%5C%22%3A393%2C%5C%22mode%5C%22%3A4%2C%5C%22dis%5C%22%3A1036%2C%5C%22cal%5C%22%3A57%2C%5C%22step%5C%22%3A1124%7D%2C%7B%5C%22start%5C%22%3A394%2C%5C%22stop%5C%22%3A398%2C%5C%22mode%5C%22%3A3%2C%5C%22dis%5C%22%3A488%2C%5C%22cal%5C%22%3A19%2C%5C%22step%5C%22%3A607%7D%2C%7B%5C%22start%5C%22%3A399%2C%5C%22stop%5C%22%3A414%2C%5C%22mode%5C%22%3A4%2C%5C%22dis%5C%22%3A2220%2C%5C%22cal%5C%22%3A120%2C%5C%22step%5C%22%3A2371%7D%2C%7B%5C%22start%5C%22%3A415%2C%5C%22stop%5C%22%3A427%2C%5C%22mode%5C%22%3A3%2C%5C%22dis%5C%22%3A1268%2C%5C%22cal%5C%22%3A59%2C%5C%22step%5C%22%3A1489%7D%2C%7B%5C%22start%5C%22%3A428%2C%5C%22stop%5C%22%3A433%2C%5C%22mode%5C%22%3A1%2C%5C%22dis%5C%22%3A152%2C%5C%22cal%5C%22%3A4%2C%5C%22step%5C%22%3A238%7D%2C%7B%5C%22start%5C%22%3A434%2C%5C%22stop%5C%22%3A444%2C%5C%22mode%5C%22%3A3%2C%5C%22dis%5C%22%3A2295%2C%5C%22cal%5C%22%3A95%2C%5C%22step%5C%22%3A2874%7D%2C%7B%5C%22start%5C%22%3A445%2C%5C%22stop%5C%22%3A455%2C%5C%22mode%5C%22%3A4%2C%5C%22dis%5C%22%3A1592%2C%5C%22cal%5C%22%3A88%2C%5C%22step%5C%22%3A1664%7D%2C%7B%5C%22start%5C%22%3A456%2C%5C%22stop%5C%22%3A466%2C%5C%22mode%5C%22%3A3%2C%5C%22dis%5C%22%3A1072%2C%5C%22cal%5C%22%3A51%2C%5C%22step%5C%22%3A1245%7D%2C%7B%5C%22start%5C%22%3A467%2C%5C%22stop%5C%22%3A477%2C%5C%22mode%5C%22%3A4%2C%5C%22dis%5C%22%3A1036%2C%5C%22cal%5C%22%3A57%2C%5C%22step%5C%22%3A1124%7D%2C%7B%5C%22start%5C%22%3A478%2C%5C%22stop%5C%22%3A488%2C%5C%22mode%5C%22%3A3%2C%5C%22dis%5C%22%3A488%2C%5C%22cal%5C%22%3A19%2C%5C%22step%5C%22%3A607%7D%2C%7B%5C%22start%5C%22%3A489%2C%5C%22stop%5C%22%3A499%2C%5C%22mode%5C%22%3A4%2C%5C%22dis%5C%22%3A2220%2C%5C%22cal%5C%22%3A120%2C%5C%22step%5C%22%3A2371%7D%2C%7B%5C%22start%5C%22%3A500%2C%5C%22stop%5C%22%3A511%2C%5C%22mode%5C%22%3A3%2C%5C%22dis%5C%22%3A1268%2C%5C%22cal%5C%22%3A59%2C%5C%22step%5C%22%3A1489%7D%2C%7B%5C%22start%5C%22%3A512%2C%5C%22stop%5C%22%3A522%2C%5C%22mode%5C%22%3A1%2C%5C%22dis%5C%22%3A152%2C%5C%22cal%5C%22%3A4%2C%5C%22step%5C%22%3A238%7D%5D%7D%2C%5C%22goal%5C%22%3A8000%2C%5C%22tz%5C%22%3A%5C%2228800%5C%22%7D%22%2C%22source%22%3A24%2C%22type%22%3A0%7D%5D'} // prettier-ignore function Env(e,t){class s{constructor(e){this.env=e}send(e,t="GET"){e="string"==typeof e?{url:e}:e;let s=this.get;"POST"===t&&(s=this.post);const i=new Promise(((t,i)=>{s.call(this,e,((e,s,o)=>{e?i(e):t(s)}))}));return e.timeout?((e,t=1e3)=>Promise.race([e,new Promise(((e,s)=>{setTimeout((()=>{s(new Error("请求超时"))}),t)}))]))(i,e.timeout):i}get(e){return this.send.call(this.env,e)}post(e){return this.send.call(this.env,e,"POST")}}return new class{constructor(e,t){this.logLevels={debug:0,info:1,warn:2,error:3},this.logLevelPrefixs={debug:"[DEBUG] ",info:"[INFO] ",warn:"[WARN] ",error:"[ERROR] "},this.logLevel="info",this.name=e,this.http=new s(this),this.data=null,this.dataFile="box.dat",this.logs=[],this.isMute=!1,this.isNeedRewrite=!1,this.logSeparator="\n",this.encoding="utf-8",this.startTime=(new Date).getTime(),Object.assign(this,t),this.log("",`🔔${this.name}, 开始!`)}getEnv(){return"undefined"!=typeof $environment&&$environment["surge-version"]?"Surge":"undefined"!=typeof $environment&&$environment["stash-version"]?"Stash":"undefined"!=typeof module&&module.exports?"Node.js":"undefined"!=typeof $task?"Quantumult X":"undefined"!=typeof $loon?"Loon":"undefined"!=typeof $rocket?"Shadowrocket":void 0}isNode(){return"Node.js"===this.getEnv()}isQuanX(){return"Quantumult X"===this.getEnv()}isSurge(){return"Surge"===this.getEnv()}isLoon(){return"Loon"===this.getEnv()}isShadowrocket(){return"Shadowrocket"===this.getEnv()}isStash(){return"Stash"===this.getEnv()}toObj(e,t=null){try{return JSON.parse(e)}catch{return t}}toStr(e,t=null,...s){try{return JSON.stringify(e,...s)}catch{return t}}getjson(e,t){let s=t;if(this.getdata(e))try{s=JSON.parse(this.getdata(e))}catch{}return s}setjson(e,t){try{return this.setdata(JSON.stringify(e),t)}catch{return!1}}getScript(e){return new Promise((t=>{this.get({url:e},((e,s,i)=>t(i)))}))}runScript(e,t){return new Promise((s=>{let i=this.getdata("@chavy_boxjs_userCfgs.httpapi");i=i?i.replace(/\n/g,"").trim():i;let o=this.getdata("@chavy_boxjs_userCfgs.httpapi_timeout");o=o?1*o:20,o=t&&t.timeout?t.timeout:o;const[r,a]=i.split("@"),n={url:`http://${a}/v1/scripting/evaluate`,body:{script_text:e,mock_type:"cron",timeout:o},headers:{"X-Key":r,Accept:"*/*"},policy:"DIRECT",timeout:o};this.post(n,((e,t,i)=>s(i)))})).catch((e=>this.logErr(e)))}loaddata(){if(!this.isNode())return{};{this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const e=this.path.resolve(this.dataFile),t=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(e),i=!s&&this.fs.existsSync(t);if(!s&&!i)return{};{const i=s?e:t;try{return JSON.parse(this.fs.readFileSync(i))}catch(e){return{}}}}}writedata(){if(this.isNode()){this.fs=this.fs?this.fs:require("fs"),this.path=this.path?this.path:require("path");const e=this.path.resolve(this.dataFile),t=this.path.resolve(process.cwd(),this.dataFile),s=this.fs.existsSync(e),i=!s&&this.fs.existsSync(t),o=JSON.stringify(this.data);s?this.fs.writeFileSync(e,o):i?this.fs.writeFileSync(t,o):this.fs.writeFileSync(e,o)}}lodash_get(e,t,s){const i=t.replace(/\[(\d+)\]/g,".$1").split(".");let o=e;for(const e of i)if(o=Object(o)[e],void 0===o)return s;return o}lodash_set(e,t,s){return Object(e)!==e||(Array.isArray(t)||(t=t.toString().match(/[^.[\]]+/g)||[]),t.slice(0,-1).reduce(((e,s,i)=>Object(e[s])===e[s]?e[s]:e[s]=Math.abs(t[i+1])>>0==+t[i+1]?[]:{}),e)[t[t.length-1]]=s),e}getdata(e){let t=this.getval(e);if(/^@/.test(e)){const[,s,i]=/^@(.*?)\.(.*?)$/.exec(e),o=s?this.getval(s):"";if(o)try{const e=JSON.parse(o);t=e?this.lodash_get(e,i,""):t}catch(e){t=""}}return t}setdata(e,t){let s=!1;if(/^@/.test(t)){const[,i,o]=/^@(.*?)\.(.*?)$/.exec(t),r=this.getval(i),a=i?"null"===r?null:r||"{}":"{}";try{const t=JSON.parse(a);this.lodash_set(t,o,e),s=this.setval(JSON.stringify(t),i)}catch(t){const r={};this.lodash_set(r,o,e),s=this.setval(JSON.stringify(r),i)}}else s=this.setval(e,t);return s}getval(e){switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":return $persistentStore.read(e);case"Quantumult X":return $prefs.valueForKey(e);case"Node.js":return this.data=this.loaddata(),this.data[e];default:return this.data&&this.data[e]||null}}setval(e,t){switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":return $persistentStore.write(e,t);case"Quantumult X":return $prefs.setValueForKey(e,t);case"Node.js":return this.data=this.loaddata(),this.data[t]=e,this.writedata(),!0;default:return this.data&&this.data[t]||null}}initGotEnv(e){this.got=this.got?this.got:require("got"),this.cktough=this.cktough?this.cktough:require("tough-cookie"),this.ckjar=this.ckjar?this.ckjar:new this.cktough.CookieJar,e&&(e.headers=e.headers?e.headers:{},e&&(e.headers=e.headers?e.headers:{},void 0===e.headers.cookie&&void 0===e.headers.Cookie&&void 0===e.cookieJar&&(e.cookieJar=this.ckjar)))}get(e,t=(()=>{})){switch(e.headers&&(delete e.headers["Content-Type"],delete e.headers["Content-Length"],delete e.headers["content-type"],delete e.headers["content-length"]),e.params&&(e.url+="?"+this.queryStr(e.params)),void 0===e.followRedirect||e.followRedirect||((this.isSurge()||this.isLoon())&&(e["auto-redirect"]=!1),this.isQuanX()&&(e.opts?e.opts.redirection=!1:e.opts={redirection:!1})),this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":default:this.isSurge()&&this.isNeedRewrite&&(e.headers=e.headers||{},Object.assign(e.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient.get(e,((e,s,i)=>{!e&&s&&(s.body=i,s.statusCode=s.status?s.status:s.statusCode,s.status=s.statusCode),t(e,s,i)}));break;case"Quantumult X":this.isNeedRewrite&&(e.opts=e.opts||{},Object.assign(e.opts,{hints:!1})),$task.fetch(e).then((e=>{const{statusCode:s,statusCode:i,headers:o,body:r,bodyBytes:a}=e;t(null,{status:s,statusCode:i,headers:o,body:r,bodyBytes:a},r,a)}),(e=>t(e&&e.error||"UndefinedError")));break;case"Node.js":let s=require("iconv-lite");this.initGotEnv(e),this.got(e).on("redirect",((e,t)=>{try{if(e.headers["set-cookie"]){const s=e.headers["set-cookie"].map(this.cktough.Cookie.parse).toString();s&&this.ckjar.setCookieSync(s,null),t.cookieJar=this.ckjar}}catch(e){this.logErr(e)}})).then((e=>{const{statusCode:i,statusCode:o,headers:r,rawBody:a}=e,n=s.decode(a,this.encoding);t(null,{status:i,statusCode:o,headers:r,rawBody:a,body:n},n)}),(e=>{const{message:i,response:o}=e;t(i,o,o&&s.decode(o.rawBody,this.encoding))}));break}}post(e,t=(()=>{})){const s=e.method?e.method.toLocaleLowerCase():"post";switch(e.body&&e.headers&&!e.headers["Content-Type"]&&!e.headers["content-type"]&&(e.headers["content-type"]="application/x-www-form-urlencoded"),e.headers&&(delete e.headers["Content-Length"],delete e.headers["content-length"]),void 0===e.followRedirect||e.followRedirect||((this.isSurge()||this.isLoon())&&(e["auto-redirect"]=!1),this.isQuanX()&&(e.opts?e.opts.redirection=!1:e.opts={redirection:!1})),this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":default:this.isSurge()&&this.isNeedRewrite&&(e.headers=e.headers||{},Object.assign(e.headers,{"X-Surge-Skip-Scripting":!1})),$httpClient[s](e,((e,s,i)=>{!e&&s&&(s.body=i,s.statusCode=s.status?s.status:s.statusCode,s.status=s.statusCode),t(e,s,i)}));break;case"Quantumult X":e.method=s,this.isNeedRewrite&&(e.opts=e.opts||{},Object.assign(e.opts,{hints:!1})),$task.fetch(e).then((e=>{const{statusCode:s,statusCode:i,headers:o,body:r,bodyBytes:a}=e;t(null,{status:s,statusCode:i,headers:o,body:r,bodyBytes:a},r,a)}),(e=>t(e&&e.error||"UndefinedError")));break;case"Node.js":let i=require("iconv-lite");this.initGotEnv(e);const{url:o,...r}=e;this.got[s](o,r).then((e=>{const{statusCode:s,statusCode:o,headers:r,rawBody:a}=e,n=i.decode(a,this.encoding);t(null,{status:s,statusCode:o,headers:r,rawBody:a,body:n},n)}),(e=>{const{message:s,response:o}=e;t(s,o,o&&i.decode(o.rawBody,this.encoding))}));break}}time(e,t=null){const s=t?new Date(t):new Date;let i={"M+":s.getMonth()+1,"d+":s.getDate(),"H+":s.getHours(),"m+":s.getMinutes(),"s+":s.getSeconds(),"q+":Math.floor((s.getMonth()+3)/3),S:s.getMilliseconds()};/(y+)/.test(e)&&(e=e.replace(RegExp.$1,(s.getFullYear()+"").substr(4-RegExp.$1.length)));for(let t in i)new RegExp("("+t+")").test(e)&&(e=e.replace(RegExp.$1,1==RegExp.$1.length?i[t]:("00"+i[t]).substr((""+i[t]).length)));return e}queryStr(e){let t="";for(const s in e){let i=e[s];null!=i&&""!==i&&("object"==typeof i&&(i=JSON.stringify(i)),t+=`${s}=${i}&`)}return t=t.substring(0,t.length-1),t}msg(t=e,s="",i="",o={}){const r=e=>{const{$open:t,$copy:s,$media:i,$mediaMime:o}=e;switch(typeof e){case void 0:return e;case"string":switch(this.getEnv()){case"Surge":case"Stash":default:return{url:e};case"Loon":case"Shadowrocket":return e;case"Quantumult X":return{"open-url":e};case"Node.js":return}case"object":switch(this.getEnv()){case"Surge":case"Stash":case"Shadowrocket":default:{const r={};let a=e.openUrl||e.url||e["open-url"]||t;a&&Object.assign(r,{action:"open-url",url:a});let n=e["update-pasteboard"]||e.updatePasteboard||s;n&&Object.assign(r,{action:"clipboard",text:n});let h=e.mediaUrl||e["media-url"]||i;if(h){let e,t;if(h.startsWith("http"));else if(h.startsWith("data:")){const[s]=h.split(";"),[,i]=h.split(",");e=i,t=s.replace("data:","")}else{e=h,t=(e=>{const t={JVBERi0:"application/pdf",R0lGODdh:"image/gif",R0lGODlh:"image/gif",iVBORw0KGgo:"image/png","/9j/":"image/jpg"};for(var s in t)if(0===e.indexOf(s))return t[s];return null})(h)}Object.assign(r,{"media-url":h,"media-base64":e,"media-base64-mime":o??t})}return Object.assign(r,{"auto-dismiss":e["auto-dismiss"],sound:e.sound}),r}case"Loon":{const s={};let o=e.openUrl||e.url||e["open-url"]||t;o&&Object.assign(s,{openUrl:o});let r=e.mediaUrl||e["media-url"]||i;return r&&Object.assign(s,{mediaUrl:r}),console.log(JSON.stringify(s)),s}case"Quantumult X":{const o={};let r=e["open-url"]||e.url||e.openUrl||t;r&&Object.assign(o,{"open-url":r});let a=e.mediaUrl||e["media-url"]||i;a&&Object.assign(o,{"media-url":a});let n=e["update-pasteboard"]||e.updatePasteboard||s;return n&&Object.assign(o,{"update-pasteboard":n}),console.log(JSON.stringify(o)),o}case"Node.js":return}default:return}};if(!this.isMute)switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":default:$notification.post(t,s,i,r(o));break;case"Quantumult X":$notify(t,s,i,r(o));break;case"Node.js":break}if(!this.isMuteLog){let e=["","==============📣系统通知📣=============="];e.push(t),s&&e.push(s),i&&e.push(i),console.log(e.join("\n")),this.logs=this.logs.concat(e)}}debug(...e){this.logLevels[this.logLevel]<=this.logLevels.debug&&(e.length>0&&(this.logs=[...this.logs,...e]),console.log(`${this.logLevelPrefixs.debug}${e.map((e=>e??String(e))).join(this.logSeparator)}`))}info(...e){this.logLevels[this.logLevel]<=this.logLevels.info&&(e.length>0&&(this.logs=[...this.logs,...e]),console.log(`${this.logLevelPrefixs.info}${e.map((e=>e??String(e))).join(this.logSeparator)}`))}warn(...e){this.logLevels[this.logLevel]<=this.logLevels.warn&&(e.length>0&&(this.logs=[...this.logs,...e]),console.log(`${this.logLevelPrefixs.warn}${e.map((e=>e??String(e))).join(this.logSeparator)}`))}error(...e){this.logLevels[this.logLevel]<=this.logLevels.error&&(e.length>0&&(this.logs=[...this.logs,...e]),console.log(`${this.logLevelPrefixs.error}${e.map((e=>e??String(e))).join(this.logSeparator)}`))}log(...e){e.length>0&&(this.logs=[...this.logs,...e]),console.log(e.map((e=>e??String(e))).join(this.logSeparator))}logErr(e,t){switch(this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":case"Quantumult X":default:this.log("",`❗️${this.name}, 错误!`,t,e);break;case"Node.js":this.log("",`❗️${this.name}, 错误!`,t,void 0!==e.message?e.message:e,e.stack);break}}wait(e){return new Promise((t=>setTimeout(t,e)))}done(e={}){const t=((new Date).getTime()-this.startTime)/1e3;switch(this.log("",`🔔${this.name}, 结束! 🕛 ${t} 秒`),this.log(),this.getEnv()){case"Surge":case"Loon":case"Stash":case"Shadowrocket":case"Quantumult X":default:$done(e);break;case"Node.js":process.exit(1)}}}(e,t)} // prettier-ignore function ENCRYPT_FN(){var i="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};var s={exports:{}},a=function e(i){if(i.__esModule)return i;var s=i.default;if("function"==typeof s){var a=function t(){return this instanceof t?Reflect.construct(s,arguments,this.constructor):s.apply(this,arguments)};a.prototype=s.prototype}else a={};return Object.defineProperty(a,"__esModule",{value:!0}),Object.keys(i).forEach((function(s){var f=Object.getOwnPropertyDescriptor(i,s);Object.defineProperty(a,s,f.get?f:{enumerable:!0,get:function(){return i[s]}})})),a}(Object.freeze({__proto__:null,default:{}}));s.exports=function(){var s=s||function(s,f){var l;if("undefined"!=typeof window&&window.crypto&&(l=window.crypto),"undefined"!=typeof self&&self.crypto&&(l=self.crypto),"undefined"!=typeof globalThis&&globalThis.crypto&&(l=globalThis.crypto),!l&&"undefined"!=typeof window&&window.msCrypto&&(l=window.msCrypto),!l&&void 0!==i&&i.crypto&&(l=i.crypto),!l)try{l=a}catch(i){}var o=function(){if(l){if("function"==typeof l.getRandomValues)try{return l.getRandomValues(new Uint32Array(1))[0]}catch(i){}if("function"==typeof l.randomBytes)try{return l.randomBytes(4).readInt32LE()}catch(i){}}throw new Error("Native crypto module could not be used to get secure random number.")},d=Object.create||function(){function t(){}return function(i){var s;return t.prototype=i,s=new t,t.prototype=null,s}}(),g={},v=g.lib={},w=v.Base={extend:function(i){var s=d(this);return i&&s.mixIn(i),s.hasOwnProperty("init")&&this.init!==s.init||(s.init=function(){s.$super.init.apply(this,arguments)}),s.init.prototype=s,s.$super=this,s},create:function(){var i=this.extend();return i.init.apply(i,arguments),i},init:function(){},mixIn:function(i){for(var s in i)i.hasOwnProperty(s)&&(this[s]=i[s]);i.hasOwnProperty("toString")&&(this.toString=i.toString)},clone:function(){return this.init.prototype.extend(this)}},_=v.WordArray=w.extend({init:function(i,s){i=this.words=i||[],this.sigBytes=null!=s?s:4*i.length},toString:function(i){return(i||E).stringify(this)},concat:function(i){var s=this.words,a=i.words,f=this.sigBytes,l=i.sigBytes;if(this.clamp(),f%4)for(var d=0;d>>2]>>>24-d%4*8&255;s[f+d>>>2]|=g<<24-(f+d)%4*8}else for(var v=0;v>>2]=a[v>>>2];return this.sigBytes+=l,this},clamp:function(){var i=this.words,a=this.sigBytes;i[a>>>2]&=4294967295<<32-a%4*8,i.length=s.ceil(a/4)},clone:function(){var i=w.clone.call(this);return i.words=this.words.slice(0),i},random:function(i){for(var s=[],a=0;a>>2]>>>24-l%4*8&255;f.push((d>>>4).toString(16)),f.push((15&d).toString(16))}return f.join("")},parse:function(i){for(var s=i.length,a=[],f=0;f>>3]|=parseInt(i.substr(f,2),16)<<24-f%8*4;return new _.init(a,s/2)}},b=A.Latin1={stringify:function(i){for(var s=i.words,a=i.sigBytes,f=[],l=0;l>>2]>>>24-l%4*8&255;f.push(String.fromCharCode(d))}return f.join("")},parse:function(i){for(var s=i.length,a=[],f=0;f>>2]|=(255&i.charCodeAt(f))<<24-f%4*8;return new _.init(a,s)}},B=A.Utf8={stringify:function(i){try{return decodeURIComponent(escape(b.stringify(i)))}catch(i){throw new Error("Malformed UTF-8 data")}},parse:function(i){return b.parse(unescape(encodeURIComponent(i)))}},R=v.BufferedBlockAlgorithm=w.extend({reset:function(){this._data=new _.init,this._nDataBytes=0},_append:function(i){"string"==typeof i&&(i=B.parse(i)),this._data.concat(i),this._nDataBytes+=i.sigBytes},_process:function(i){var a,f=this._data,l=f.words,d=f.sigBytes,g=this.blockSize,v=d/(4*g),w=(v=i?s.ceil(v):s.max((0|v)-this._minBufferSize,0))*g,A=s.min(4*w,d);if(w){for(var E=0;E>>31}var E=(f<<5|f>>>27)+w+g[_];E+=_<20?1518500249+(l&d|~l&v):_<40?1859775393+(l^d^v):_<60?(l&d|l&v|d&v)-1894007588:(l^d^v)-899497514,w=v,v=d,d=l<<30|l>>>2,l=f,f=E}a[0]=a[0]+f|0,a[1]=a[1]+l|0,a[2]=a[2]+d|0,a[3]=a[3]+v|0,a[4]=a[4]+w|0},_doFinalize:function(){var i=this._data,s=i.words,a=8*this._nDataBytes,f=8*i.sigBytes;return s[f>>>5]|=128<<24-f%32,s[14+(f+64>>>9<<4)]=Math.floor(a/4294967296),s[15+(f+64>>>9<<4)]=a,i.sigBytes=4*s.length,this._process(),this._hash},clone:function(){var i=l.clone.call(this);return i._hash=this._hash.clone(),i}}),s.SHA1=l._createHelper(v),s.HmacSHA1=l._createHmacHelper(v),i.SHA1;var s,a,f,l,d,g,v}(l)),E.exports}(),(b||(b=1,R.exports=(s=(i=l).lib.Base,a=i.enc.Utf8,void(i.algo.HMAC=s.extend({init:function(i,s){i=this._hasher=new i.init,"string"==typeof s&&(s=a.parse(s));var f=i.blockSize,l=4*f;s.sigBytes>l&&(s=i.finalize(s)),s.clamp();for(var d=this._oKey=s.clone(),g=this._iKey=s.clone(),v=d.words,w=g.words,_=0;_>>8^255&R^99,l[a]=R,d[R]=a;var S=i[a],x=i[S],M=i[x],O=257*i[R]^16843008*R;g[a]=O<<24|O>>>8,v[a]=O<<16|O>>>16,w[a]=O<<8|O>>>24,_[a]=O,O=16843009*M^65537*x^257*S^16843008*a,A[R]=O<<24|O>>>8,E[R]=O<<16|O>>>16,b[R]=O<<8|O>>>24,B[R]=O,a?(a=S^i[i[i[M^S]]],f^=i[i[f]]):a=f=1}}();var R=[0,1,2,4,8,16,32,64,128,27,54],S=f.AES=a.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var i=this._keyPriorReset=this._key,s=i.words,a=i.sigBytes/4,f=4*((this._nRounds=a+6)+1),d=this._keySchedule=[],g=0;g6&&g%a==4&&(_=l[_>>>24]<<24|l[_>>>16&255]<<16|l[_>>>8&255]<<8|l[255&_]):(_=l[(_=_<<8|_>>>24)>>>24]<<24|l[_>>>16&255]<<16|l[_>>>8&255]<<8|l[255&_],_^=R[g/a|0]<<24),d[g]=d[g-a]^_);for(var v=this._invKeySchedule=[],w=0;w>>24]]^E[l[_>>>16&255]]^b[l[_>>>8&255]]^B[l[255&_]]}}},encryptBlock:function(i,s){this._doCryptBlock(i,s,this._keySchedule,g,v,w,_,l)},decryptBlock:function(i,s){var a=i[s+1];i[s+1]=i[s+3],i[s+3]=a,this._doCryptBlock(i,s,this._invKeySchedule,A,E,b,B,d),a=i[s+1],i[s+1]=i[s+3],i[s+3]=a},_doCryptBlock:function(i,s,a,f,l,d,g,v){for(var w=this._nRounds,_=i[s]^a[0],A=i[s+1]^a[1],E=i[s+2]^a[2],b=i[s+3]^a[3],B=4,R=1;R>>24]^l[A>>>16&255]^d[E>>>8&255]^g[255&b]^a[B++],x=f[A>>>24]^l[E>>>16&255]^d[b>>>8&255]^g[255&_]^a[B++],M=f[E>>>24]^l[b>>>16&255]^d[_>>>8&255]^g[255&A]^a[B++],O=f[b>>>24]^l[_>>>16&255]^d[A>>>8&255]^g[255&E]^a[B++];_=S,A=x,E=M,b=O}S=(v[_>>>24]<<24|v[A>>>16&255]<<16|v[E>>>8&255]<<8|v[255&b])^a[B++],x=(v[A>>>24]<<24|v[E>>>16&255]<<16|v[b>>>8&255]<<8|v[255&_])^a[B++],M=(v[E>>>24]<<24|v[b>>>16&255]<<16|v[_>>>8&255]<<8|v[255&A])^a[B++],O=(v[b>>>24]<<24|v[_>>>16&255]<<16|v[A>>>8&255]<<8|v[255&E])^a[B++],i[s]=S,i[s+1]=x,i[s+2]=M,i[s+3]=O},keySize:8});s.AES=a._createHelper(S)})(),i.AES}(l,function u(){return f||(f=1,g.exports=function(i){return function(){var s=i,a=s.lib.WordArray;function n(i,s,f){for(var l=[],d=0,g=0;g>>6-g%4*2;l[d>>>2]|=v<<24-d%4*8,d++}return a.create(l,d)}s.enc.Base64={stringify:function(i){var s=i.words,a=i.sigBytes,f=this._map;i.clamp();for(var l=[],d=0;d>>2]>>>24-d%4*8&255)<<16|(s[d+1>>>2]>>>24-(d+1)%4*8&255)<<8|s[d+2>>>2]>>>24-(d+2)%4*8&255,v=0;v<4&&d+.75*v>>6*(3-v)&63));var w=f.charAt(64);if(w)for(;l.length%4;)l.push(w);return l.join("")},parse:function(i){var s=i.length,a=this._map,f=this._reverseMap;if(!f){f=this._reverseMap=[];for(var l=0;l>>24)|4278255360&(l<<24|l>>>8)}var d=this._hash.words,g=i[s+0],w=i[s+1],_=i[s+2],A=i[s+3],E=i[s+4],b=i[s+5],B=i[s+6],R=i[s+7],S=i[s+8],x=i[s+9],M=i[s+10],O=i[s+11],nt=i[s+12],gt=i[s+13],It=i[s+14],At=i[s+15],Et=d[0],bt=d[1],Bt=d[2],Rt=d[3];Et=u(Et,bt,Bt,Rt,g,7,v[0]),Rt=u(Rt,Et,bt,Bt,w,12,v[1]),Bt=u(Bt,Rt,Et,bt,_,17,v[2]),bt=u(bt,Bt,Rt,Et,A,22,v[3]),Et=u(Et,bt,Bt,Rt,E,7,v[4]),Rt=u(Rt,Et,bt,Bt,b,12,v[5]),Bt=u(Bt,Rt,Et,bt,B,17,v[6]),bt=u(bt,Bt,Rt,Et,R,22,v[7]),Et=u(Et,bt,Bt,Rt,S,7,v[8]),Rt=u(Rt,Et,bt,Bt,x,12,v[9]),Bt=u(Bt,Rt,Et,bt,M,17,v[10]),bt=u(bt,Bt,Rt,Et,O,22,v[11]),Et=u(Et,bt,Bt,Rt,nt,7,v[12]),Rt=u(Rt,Et,bt,Bt,gt,12,v[13]),Bt=u(Bt,Rt,Et,bt,It,17,v[14]),Et=h(Et,bt=u(bt,Bt,Rt,Et,At,22,v[15]),Bt,Rt,w,5,v[16]),Rt=h(Rt,Et,bt,Bt,B,9,v[17]),Bt=h(Bt,Rt,Et,bt,O,14,v[18]),bt=h(bt,Bt,Rt,Et,g,20,v[19]),Et=h(Et,bt,Bt,Rt,b,5,v[20]),Rt=h(Rt,Et,bt,Bt,M,9,v[21]),Bt=h(Bt,Rt,Et,bt,At,14,v[22]),bt=h(bt,Bt,Rt,Et,E,20,v[23]),Et=h(Et,bt,Bt,Rt,x,5,v[24]),Rt=h(Rt,Et,bt,Bt,It,9,v[25]),Bt=h(Bt,Rt,Et,bt,A,14,v[26]),bt=h(bt,Bt,Rt,Et,S,20,v[27]),Et=h(Et,bt,Bt,Rt,gt,5,v[28]),Rt=h(Rt,Et,bt,Bt,_,9,v[29]),Bt=h(Bt,Rt,Et,bt,R,14,v[30]),Et=c(Et,bt=h(bt,Bt,Rt,Et,nt,20,v[31]),Bt,Rt,b,4,v[32]),Rt=c(Rt,Et,bt,Bt,S,11,v[33]),Bt=c(Bt,Rt,Et,bt,O,16,v[34]),bt=c(bt,Bt,Rt,Et,It,23,v[35]),Et=c(Et,bt,Bt,Rt,w,4,v[36]),Rt=c(Rt,Et,bt,Bt,E,11,v[37]),Bt=c(Bt,Rt,Et,bt,R,16,v[38]),bt=c(bt,Bt,Rt,Et,M,23,v[39]),Et=c(Et,bt,Bt,Rt,gt,4,v[40]),Rt=c(Rt,Et,bt,Bt,g,11,v[41]),Bt=c(Bt,Rt,Et,bt,A,16,v[42]),bt=c(bt,Bt,Rt,Et,B,23,v[43]),Et=c(Et,bt,Bt,Rt,x,4,v[44]),Rt=c(Rt,Et,bt,Bt,nt,11,v[45]),Bt=c(Bt,Rt,Et,bt,At,16,v[46]),Et=p(Et,bt=c(bt,Bt,Rt,Et,_,23,v[47]),Bt,Rt,g,6,v[48]),Rt=p(Rt,Et,bt,Bt,R,10,v[49]),Bt=p(Bt,Rt,Et,bt,It,15,v[50]),bt=p(bt,Bt,Rt,Et,b,21,v[51]),Et=p(Et,bt,Bt,Rt,nt,6,v[52]),Rt=p(Rt,Et,bt,Bt,A,10,v[53]),Bt=p(Bt,Rt,Et,bt,M,15,v[54]),bt=p(bt,Bt,Rt,Et,w,21,v[55]),Et=p(Et,bt,Bt,Rt,S,6,v[56]),Rt=p(Rt,Et,bt,Bt,At,10,v[57]),Bt=p(Bt,Rt,Et,bt,B,15,v[58]),bt=p(bt,Bt,Rt,Et,gt,21,v[59]),Et=p(Et,bt,Bt,Rt,E,6,v[60]),Rt=p(Rt,Et,bt,Bt,O,10,v[61]),Bt=p(Bt,Rt,Et,bt,_,15,v[62]),bt=p(bt,Bt,Rt,Et,x,21,v[63]),d[0]=d[0]+Et|0,d[1]=d[1]+bt|0,d[2]=d[2]+Bt|0,d[3]=d[3]+Rt|0},_doFinalize:function(){var i=this._data,a=i.words,f=8*this._nDataBytes,l=8*i.sigBytes;a[l>>>5]|=128<<24-l%32;var d=s.floor(f/4294967296),g=f;a[15+(l+64>>>9<<4)]=16711935&(d<<8|d>>>24)|4278255360&(d<<24|d>>>8),a[14+(l+64>>>9<<4)]=16711935&(g<<8|g>>>24)|4278255360&(g<<24|g>>>8),i.sigBytes=4*(a.length+1),this._process();for(var v=this._hash,w=v.words,_=0;_<4;_++){var A=w[_];w[_]=16711935&(A<<8|A>>>24)|4278255360&(A<<24|A>>>8)}return v},clone:function(){var i=d.clone.call(this);return i._hash=this._hash.clone(),i}});function u(i,s,a,f,l,d,g){var v=i+(s&a|~s&f)+l+g;return(v<>>32-d)+s}function h(i,s,a,f,l,d,g){var v=i+(s&f|a&~f)+l+g;return(v<>>32-d)+s}function c(i,s,a,f,l,d,g){var v=i+(s^a^f)+l+g;return(v<>>32-d)+s}function p(i,s,a,f,l,d,g){var v=i+(a^(s|~f))+l+g;return(v<>>32-d)+s}a.MD5=d._createHelper(w),a.HmacMD5=d._createHmacHelper(w)}(Math),i.MD5}(l)),w.exports}(),m(),S||(S=1,function(i){i.lib.Cipher||function(s){var a=i,f=a.lib,l=f.Base,d=f.WordArray,g=f.BufferedBlockAlgorithm,v=a.enc;v.Utf8;var w=v.Base64,_=a.algo.EvpKDF,A=f.Cipher=g.extend({cfg:l.extend(),createEncryptor:function(i,s){return this.create(this._ENC_XFORM_MODE,i,s)},createDecryptor:function(i,s){return this.create(this._DEC_XFORM_MODE,i,s)},init:function(i,s,a){this.cfg=this.cfg.extend(a),this._xformMode=i,this._key=s,this.reset()},reset:function(){g.reset.call(this),this._doReset()},process:function(i){return this._append(i),this._process()},finalize:function(i){return i&&this._append(i),this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function t(i){return"string"==typeof i?nt:M}return function(i){return{encrypt:function(s,a,f){return t(a).encrypt(i,s,a,f)},decrypt:function(s,a,f){return t(a).decrypt(i,s,a,f)}}}}()});f.StreamCipher=A.extend({_doFinalize:function(){return this._process(!0)},blockSize:1});var E=a.mode={},b=f.BlockCipherMode=l.extend({createEncryptor:function(i,s){return this.Encryptor.create(i,s)},createDecryptor:function(i,s){return this.Decryptor.create(i,s)},init:function(i,s){this._cipher=i,this._iv=s}}),B=E.CBC=function(){var i=b.extend();function e(i,s,a){var f,l=this._iv;l?(f=l,this._iv=undefined):f=this._prevBlock;for(var d=0;d>>2];i.sigBytes-=s}};f.BlockCipher=A.extend({cfg:A.cfg.extend({mode:B,padding:R}),reset:function(){var i;A.reset.call(this);var s=this.cfg,a=s.iv,f=s.mode;this._xformMode==this._ENC_XFORM_MODE?i=f.createEncryptor:(i=f.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==i?this._mode.init(this,a&&a.words):(this._mode=i.call(f,this,a&&a.words),this._mode.__creator=i)},_doProcessBlock:function(i,s){this._mode.processBlock(i,s)},_doFinalize:function(){var i,s=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(s.pad(this._data,this.blockSize),i=this._process(!0)):(i=this._process(!0),s.unpad(i)),i},blockSize:4});var S=f.CipherParams=l.extend({init:function(i){this.mixIn(i)},toString:function(i){return(i||this.formatter).stringify(this)}}),x=(a.format={}).OpenSSL={stringify:function(i){var s=i.ciphertext,a=i.salt;return(a?d.create([1398893684,1701076831]).concat(a).concat(s):s).toString(w)},parse:function(i){var s,a=w.parse(i),f=a.words;return 1398893684==f[0]&&1701076831==f[1]&&(s=d.create(f.slice(2,4)),f.splice(0,4),a.sigBytes-=16),S.create({ciphertext:a,salt:s})}},M=f.SerializableCipher=l.extend({cfg:l.extend({format:x}),encrypt:function(i,s,a,f){f=this.cfg.extend(f);var l=i.createEncryptor(a,f),d=l.finalize(s),g=l.cfg;return S.create({ciphertext:d,key:a,iv:g.iv,algorithm:i,mode:g.mode,padding:g.padding,blockSize:i.blockSize,formatter:f.format})},decrypt:function(i,s,a,f){return f=this.cfg.extend(f),s=this._parse(s,f.format),i.createDecryptor(a,f).finalize(s.ciphertext)},_parse:function(i,s){return"string"==typeof i?s.parse(i,this):i}}),O=(a.kdf={}).OpenSSL={execute:function(i,s,a,f,l){if(f||(f=d.random(8)),l)g=_.create({keySize:s+a,hasher:l}).compute(i,f);else var g=_.create({keySize:s+a}).compute(i,f);var v=d.create(g.words.slice(s),4*a);return g.sigBytes=4*s,S.create({key:g,iv:v,salt:f})}},nt=f.PasswordBasedCipher=M.extend({cfg:M.cfg.extend({kdf:O}),encrypt:function(i,s,a,f){var l=(f=this.cfg.extend(f)).kdf.execute(a,i.keySize,i.ivSize,f.salt,f.hasher);f.iv=l.iv;var d=M.encrypt.call(this,i,s,l.key,f);return d.mixIn(l),d},decrypt:function(i,s,a,f){f=this.cfg.extend(f),s=this._parse(s,f.format);var l=f.kdf.execute(a,i.keySize,i.ivSize,s.salt,f.hasher);return f.iv=l.iv,M.decrypt.call(this,i,s,l.key,f)}})}()}(l,m())));var x="undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},M=[],O=[],nt="undefined"!=typeof Uint8Array?Uint8Array:Array,gt=!1;function P(){gt=!0;for(var i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0;s<64;++s)M[s]=i[s],O[i.charCodeAt(s)]=s;O["-".charCodeAt(0)]=62,O["_".charCodeAt(0)]=63}function k(i,s,a){for(var f,l,d=[],g=s;g>18&63]+M[l>>12&63]+M[l>>6&63]+M[63&l]);return d.join("")}function U(i){var s;gt||P();for(var a=i.length,f=a%3,l="",d=[],g=16383,v=0,w=a-f;vw?w:v+g));return 1===f?(s=i[a-1],l+=M[s>>2],l+=M[s<<4&63],l+="=="):2===f&&(s=(i[a-2]<<8)+i[a-1],l+=M[s>>10],l+=M[s>>4&63],l+=M[s<<2&63],l+="="),d.push(l),d.join("")}function T(i,s,a,f,l){var d,g,v=8*l-f-1,w=(1<>1,A=-7,E=a?l-1:0,b=a?-1:1,B=i[s+E];for(E+=b,d=B&(1<<-A)-1,B>>=-A,A+=v;A>0;d=256*d+i[s+E],E+=b,A-=8);for(g=d&(1<<-A)-1,d>>=-A,A+=f;A>0;g=256*g+i[s+E],E+=b,A-=8);if(0===d)d=1-_;else{if(d===w)return g?NaN:1/0*(B?-1:1);g+=Math.pow(2,f),d-=_}return(B?-1:1)*g*Math.pow(2,d-f)}function C(i,s,a,f,l,d){var g,v,w,_=8*d-l-1,A=(1<<_)-1,E=A>>1,b=23===l?Math.pow(2,-24)-Math.pow(2,-77):0,B=f?0:d-1,R=f?1:-1,S=s<0||0===s&&1/s<0?1:0;for(s=Math.abs(s),isNaN(s)||s===1/0?(v=isNaN(s)?1:0,g=A):(g=Math.floor(Math.log(s)/Math.LN2),s*(w=Math.pow(2,-g))<1&&(g--,w*=2),(s+=g+E>=1?b/w:b*Math.pow(2,1-E))*w>=2&&(g++,w/=2),g+E>=A?(v=0,g=A):g+E>=1?(v=(s*w-1)*Math.pow(2,l),g+=E):(v=s*Math.pow(2,E-1)*Math.pow(2,l),g=0));l>=8;i[a+B]=255&v,B+=R,v/=256,l-=8);for(g=g<0;i[a+B]=255&g,B+=R,g/=256,_-=8);i[a+B-R]|=128*S}var It={}.toString,At=Array.isArray||function(i){return"[object Array]"==It.call(i)};function D(){return I.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function z(i,s){if(D()=D())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+D().toString(16)+" bytes");return 0|i}function j(i){return!(null==i||!i._isBuffer)}function K(i,s){if(j(i))return i.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(i)||i instanceof ArrayBuffer))return i.byteLength;"string"!=typeof i&&(i=""+i);var a=i.length;if(0===a)return 0;for(var f=!1;;)switch(s){case"ascii":case"latin1":case"binary":return a;case"utf8":case"utf-8":case void 0:return vt(i).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*a;case"hex":return a>>>1;case"base64":return wt(i).length;default:if(f)return vt(i).length;s=(""+s).toLowerCase(),f=!0}}function W(i,s,a){var f=!1;if((void 0===s||s<0)&&(s=0),s>this.length)return"";if((void 0===a||a>this.length)&&(a=this.length),a<=0)return"";if((a>>>=0)<=(s>>>=0))return"";for(i||(i="utf8");;)switch(i){case"hex":return st(this,s,a);case"utf8":case"utf-8":return et(this,s,a);case"ascii":return it(this,s,a);case"latin1":case"binary":return ot(this,s,a);case"base64":return rt(this,s,a);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return at(this,s,a);default:if(f)throw new TypeError("Unknown encoding: "+i);i=(i+"").toLowerCase(),f=!0}}function X(i,s,a){var f=i[s];i[s]=i[a],i[a]=f}function V(i,s,a,f,l){if(0===i.length)return-1;if("string"==typeof a?(f=a,a=0):a>2147483647?a=2147483647:a<-2147483648&&(a=-2147483648),a=+a,isNaN(a)&&(a=l?0:i.length-1),a<0&&(a=i.length+a),a>=i.length){if(l)return-1;a=i.length-1}else if(a<0){if(!l)return-1;a=0}if("string"==typeof s&&(s=I.from(s,f)),j(s))return 0===s.length?-1:q(i,s,a,f,l);if("number"==typeof s)return s&=255,I.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?l?Uint8Array.prototype.indexOf.call(i,s,a):Uint8Array.prototype.lastIndexOf.call(i,s,a):q(i,[s],a,f,l);throw new TypeError("val must be string, number or Buffer")}function q(i,s,a,f,l){var d,g=1,v=i.length,w=s.length;if(void 0!==f&&("ucs2"===(f=String(f).toLowerCase())||"ucs-2"===f||"utf16le"===f||"utf-16le"===f)){if(i.length<2||s.length<2)return-1;g=2,v/=2,w/=2,a/=2}function u(i,s){return 1===g?i[s]:i.readUInt16BE(s*g)}if(l){var _=-1;for(d=a;dv&&(a=v-w),d=a;d>=0;d--){for(var A=!0,E=0;El&&(f=l):f=l;var d=s.length;if(d%2!=0)throw new TypeError("Invalid hex string");f>d/2&&(f=d/2);for(var g=0;g>8,l=a%256,d.push(l),d.push(f);return d}(s,i.length-a),i,a,f)}function rt(i,s,a){return 0===s&&a===i.length?U(i):U(i.slice(s,a))}function et(i,s,a){a=Math.min(i.length,a);for(var f=[],l=s;l239?4:_>223?3:_>191?2:1;if(l+E<=a)switch(E){case 1:_<128&&(A=_);break;case 2:128==(192&(d=i[l+1]))&&(w=(31&_)<<6|63&d)>127&&(A=w);break;case 3:d=i[l+1],g=i[l+2],128==(192&d)&&128==(192&g)&&(w=(15&_)<<12|(63&d)<<6|63&g)>2047&&(w<55296||w>57343)&&(A=w);break;case 4:d=i[l+1],g=i[l+2],v=i[l+3],128==(192&d)&&128==(192&g)&&128==(192&v)&&(w=(15&_)<<18|(63&d)<<12|(63&g)<<6|63&v)>65535&&w<1114112&&(A=w)}null===A?(A=65533,E=1):A>65535&&(A-=65536,f.push(A>>>10&1023|55296),A=56320|1023&A),f.push(A),l+=E}return function(i){var s=i.length;if(s<=Et)return String.fromCharCode.apply(String,i);for(var a="",f=0;f0&&(i=this.toString("hex",0,50).match(/.{2}/g).join(" "),this.length>50&&(i+=" ... ")),""},I.prototype.compare=function(i,s,a,f,l){if(!j(i))throw new TypeError("Argument must be a Buffer");if(void 0===s&&(s=0),void 0===a&&(a=i?i.length:0),void 0===f&&(f=0),void 0===l&&(l=this.length),s<0||a>i.length||f<0||l>this.length)throw new RangeError("out of range index");if(f>=l&&s>=a)return 0;if(f>=l)return-1;if(s>=a)return 1;if(this===i)return 0;for(var d=(l>>>=0)-(f>>>=0),g=(a>>>=0)-(s>>>=0),v=Math.min(d,g),w=this.slice(f,l),_=i.slice(s,a),A=0;Al)&&(a=l),i.length>0&&(a<0||s<0)||s>this.length)throw new RangeError("Attempt to write outside buffer bounds");f||(f="utf8");for(var d=!1;;)switch(f){case"hex":return J(this,i,s,a);case"utf8":case"utf-8":return Z(this,i,s,a);case"ascii":return $(this,i,s,a);case"latin1":case"binary":return G(this,i,s,a);case"base64":return Q(this,i,s,a);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return tt(this,i,s,a);default:if(d)throw new TypeError("Unknown encoding: "+f);f=(""+f).toLowerCase(),d=!0}},I.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var Et=4096;function it(i,s,a){var f="";a=Math.min(i.length,a);for(var l=s;lf)&&(a=f);for(var l="",d=s;da)throw new RangeError("Trying to access beyond buffer length")}function ut(i,s,a,f,l,d){if(!j(i))throw new TypeError('"buffer" argument must be a Buffer instance');if(s>l||si.length)throw new RangeError("Index out of range")}function ht(i,s,a,f){s<0&&(s=65535+s+1);for(var l=0,d=Math.min(i.length-a,2);l>>8*(f?l:1-l)}function ct(i,s,a,f){s<0&&(s=4294967295+s+1);for(var l=0,d=Math.min(i.length-a,4);l>>8*(f?l:3-l)&255}function pt(i,s,a,f,l,d){if(a+f>i.length)throw new RangeError("Index out of range");if(a<0)throw new RangeError("Index out of range")}function lt(i,s,a,f,l){return l||pt(i,0,a,4),C(i,s,a,f,23,4),a+4}function dt(i,s,a,f,l){return l||pt(i,0,a,8),C(i,s,a,f,52,8),a+8}I.prototype.slice=function(i,s){var a,f=this.length;if((i=~~i)<0?(i+=f)<0&&(i=0):i>f&&(i=f),(s=void 0===s?f:~~s)<0?(s+=f)<0&&(s=0):s>f&&(s=f),s0&&(l*=256);)f+=this[i+--s]*l;return f},I.prototype.readUInt8=function(i,s){return s||ft(i,1,this.length),this[i]},I.prototype.readUInt16LE=function(i,s){return s||ft(i,2,this.length),this[i]|this[i+1]<<8},I.prototype.readUInt16BE=function(i,s){return s||ft(i,2,this.length),this[i]<<8|this[i+1]},I.prototype.readUInt32LE=function(i,s){return s||ft(i,4,this.length),(this[i]|this[i+1]<<8|this[i+2]<<16)+16777216*this[i+3]},I.prototype.readUInt32BE=function(i,s){return s||ft(i,4,this.length),16777216*this[i]+(this[i+1]<<16|this[i+2]<<8|this[i+3])},I.prototype.readIntLE=function(i,s,a){i|=0,s|=0,a||ft(i,s,this.length);for(var f=this[i],l=1,d=0;++d=(l*=128)&&(f-=Math.pow(2,8*s)),f},I.prototype.readIntBE=function(i,s,a){i|=0,s|=0,a||ft(i,s,this.length);for(var f=s,l=1,d=this[i+--f];f>0&&(l*=256);)d+=this[i+--f]*l;return d>=(l*=128)&&(d-=Math.pow(2,8*s)),d},I.prototype.readInt8=function(i,s){return s||ft(i,1,this.length),128&this[i]?-1*(255-this[i]+1):this[i]},I.prototype.readInt16LE=function(i,s){s||ft(i,2,this.length);var a=this[i]|this[i+1]<<8;return 32768&a?4294901760|a:a},I.prototype.readInt16BE=function(i,s){s||ft(i,2,this.length);var a=this[i+1]|this[i]<<8;return 32768&a?4294901760|a:a},I.prototype.readInt32LE=function(i,s){return s||ft(i,4,this.length),this[i]|this[i+1]<<8|this[i+2]<<16|this[i+3]<<24},I.prototype.readInt32BE=function(i,s){return s||ft(i,4,this.length),this[i]<<24|this[i+1]<<16|this[i+2]<<8|this[i+3]},I.prototype.readFloatLE=function(i,s){return s||ft(i,4,this.length),T(this,i,!0,23,4)},I.prototype.readFloatBE=function(i,s){return s||ft(i,4,this.length),T(this,i,!1,23,4)},I.prototype.readDoubleLE=function(i,s){return s||ft(i,8,this.length),T(this,i,!0,52,8)},I.prototype.readDoubleBE=function(i,s){return s||ft(i,8,this.length),T(this,i,!1,52,8)},I.prototype.writeUIntLE=function(i,s,a,f){i=+i,s|=0,a|=0,f||ut(this,i,s,a,Math.pow(2,8*a)-1,0);var l=1,d=0;for(this[s]=255&i;++d=0&&(d*=256);)this[s+l]=i/d&255;return s+a},I.prototype.writeUInt8=function(i,s,a){return i=+i,s|=0,a||ut(this,i,s,1,255,0),I.TYPED_ARRAY_SUPPORT||(i=Math.floor(i)),this[s]=255&i,s+1},I.prototype.writeUInt16LE=function(i,s,a){return i=+i,s|=0,a||ut(this,i,s,2,65535,0),I.TYPED_ARRAY_SUPPORT?(this[s]=255&i,this[s+1]=i>>>8):ht(this,i,s,!0),s+2},I.prototype.writeUInt16BE=function(i,s,a){return i=+i,s|=0,a||ut(this,i,s,2,65535,0),I.TYPED_ARRAY_SUPPORT?(this[s]=i>>>8,this[s+1]=255&i):ht(this,i,s,!1),s+2},I.prototype.writeUInt32LE=function(i,s,a){return i=+i,s|=0,a||ut(this,i,s,4,4294967295,0),I.TYPED_ARRAY_SUPPORT?(this[s+3]=i>>>24,this[s+2]=i>>>16,this[s+1]=i>>>8,this[s]=255&i):ct(this,i,s,!0),s+4},I.prototype.writeUInt32BE=function(i,s,a){return i=+i,s|=0,a||ut(this,i,s,4,4294967295,0),I.TYPED_ARRAY_SUPPORT?(this[s]=i>>>24,this[s+1]=i>>>16,this[s+2]=i>>>8,this[s+3]=255&i):ct(this,i,s,!1),s+4},I.prototype.writeIntLE=function(i,s,a,f){if(i=+i,s|=0,!f){var l=Math.pow(2,8*a-1);ut(this,i,s,a,l-1,-l)}var d=0,g=1,v=0;for(this[s]=255&i;++d>0)-v&255;return s+a},I.prototype.writeIntBE=function(i,s,a,f){if(i=+i,s|=0,!f){var l=Math.pow(2,8*a-1);ut(this,i,s,a,l-1,-l)}var d=a-1,g=1,v=0;for(this[s+d]=255&i;--d>=0&&(g*=256);)i<0&&0===v&&0!==this[s+d+1]&&(v=1),this[s+d]=(i/g>>0)-v&255;return s+a},I.prototype.writeInt8=function(i,s,a){return i=+i,s|=0,a||ut(this,i,s,1,127,-128),I.TYPED_ARRAY_SUPPORT||(i=Math.floor(i)),i<0&&(i=255+i+1),this[s]=255&i,s+1},I.prototype.writeInt16LE=function(i,s,a){return i=+i,s|=0,a||ut(this,i,s,2,32767,-32768),I.TYPED_ARRAY_SUPPORT?(this[s]=255&i,this[s+1]=i>>>8):ht(this,i,s,!0),s+2},I.prototype.writeInt16BE=function(i,s,a){return i=+i,s|=0,a||ut(this,i,s,2,32767,-32768),I.TYPED_ARRAY_SUPPORT?(this[s]=i>>>8,this[s+1]=255&i):ht(this,i,s,!1),s+2},I.prototype.writeInt32LE=function(i,s,a){return i=+i,s|=0,a||ut(this,i,s,4,2147483647,-2147483648),I.TYPED_ARRAY_SUPPORT?(this[s]=255&i,this[s+1]=i>>>8,this[s+2]=i>>>16,this[s+3]=i>>>24):ct(this,i,s,!0),s+4},I.prototype.writeInt32BE=function(i,s,a){return i=+i,s|=0,a||ut(this,i,s,4,2147483647,-2147483648),i<0&&(i=4294967295+i+1),I.TYPED_ARRAY_SUPPORT?(this[s]=i>>>24,this[s+1]=i>>>16,this[s+2]=i>>>8,this[s+3]=255&i):ct(this,i,s,!1),s+4},I.prototype.writeFloatLE=function(i,s,a){return lt(this,i,s,!0,a)},I.prototype.writeFloatBE=function(i,s,a){return lt(this,i,s,!1,a)},I.prototype.writeDoubleLE=function(i,s,a){return dt(this,i,s,!0,a)},I.prototype.writeDoubleBE=function(i,s,a){return dt(this,i,s,!1,a)},I.prototype.copy=function(i,s,a,f){if(a||(a=0),f||0===f||(f=this.length),s>=i.length&&(s=i.length),s||(s=0),f>0&&f=this.length)throw new RangeError("sourceStart out of bounds");if(f<0)throw new RangeError("sourceEnd out of bounds");f>this.length&&(f=this.length),i.length-s=0;--l)i[l+s]=this[l+a];else if(d<1e3||!I.TYPED_ARRAY_SUPPORT)for(l=0;l>>=0,a=void 0===a?this.length:a>>>0,i||(i=0),"number"==typeof i)for(d=s;d55295&&a<57344){if(!l){if(a>56319){(s-=3)>-1&&d.push(239,191,189);continue}if(g+1===f){(s-=3)>-1&&d.push(239,191,189);continue}l=a;continue}if(a<56320){(s-=3)>-1&&d.push(239,191,189),l=a;continue}a=65536+(l-55296<<10|a-56320)}else l&&(s-=3)>-1&&d.push(239,191,189);if(l=null,a<128){if((s-=1)<0)break;d.push(a)}else if(a<2048){if((s-=2)<0)break;d.push(a>>6|192,63&a|128)}else if(a<65536){if((s-=3)<0)break;d.push(a>>12|224,a>>6&63|128,63&a|128)}else{if(!(a<1114112))throw new Error("Invalid code point");if((s-=4)<0)break;d.push(a>>18|240,a>>12&63|128,a>>6&63|128,63&a|128)}}return d}function wt(i){return function(i){var s,a,f,l,d,g;gt||P();var v=i.length;if(v%4>0)throw new Error("Invalid string. Length must be a multiple of 4");d="="===i[v-2]?2:"="===i[v-1]?1:0,g=new nt(3*v/4-d),f=d>0?v-4:v;var w=0;for(s=0,a=0;s>16&255,g[w++]=l>>8&255,g[w++]=255&l;return 2===d?(l=O[i.charCodeAt(s)]<<2|O[i.charCodeAt(s+1)]>>4,g[w++]=255&l):1===d&&(l=O[i.charCodeAt(s)]<<10|O[i.charCodeAt(s+1)]<<4|O[i.charCodeAt(s+2)]>>2,g[w++]=l>>8&255,g[w++]=255&l),g}(function(i){if((i=function(i){return i.trim?i.trim():i.replace(/^\s+|\s+$/g,"")}(i).replace(bt,"")).length<2)return"";for(;i.length%4!=0;)i+="=";return i}(i))}function _t(i,s,a,f){for(var l=0;l=s.length||l>=i.length);++l)s[l+a]=i[l];return l}function mt(i){return!!i.constructor&&"function"==typeof i.constructor.isBuffer&&i.constructor.isBuffer(i)}return{encrypt:i=>{const s=d.enc.Utf8.parse("xeNtBVqzDc6tuNTh"),a=d.enc.Utf8.parse("MAAAYAAAAAAAAABg"),f=d.AES.encrypt(i,s,{iv:a,mode:d.mode.CBC,padding:d.pad.Pkcs7}),l=f.ciphertext.words,g=f.ciphertext.sigBytes;if("undefined"!=typeof $task){const i=new ArrayBuffer(g),s=new Uint8Array(i);let a=0;for(let i=0;i>>0;a>24&255),a>16&255),a>8&255),a>>24&255,s++),i.writeUInt8(f>>>16&255,s++),i.writeUInt8(f>>>8&255,s++),i.writeUInt8(255&f,s++),s>=g)break}return i.slice(0,g)}}}}