/*! For license information please see npm-async-eb873fff.c75714993aa7cbeac73e.js.LICENSE.txt */ (self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[4563],{50173:(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{ErrorType:()=>ErrorType,EventEmitter:()=>EventEmitter,InitResult:()=>InitResult,Long:()=>json_long__WEBPACK_IMPORTED_MODULE_1___default.a,SdkConsts:()=>SdkConsts,SyncEvent:()=>SyncEvent,SyncSdk:()=>SyncSdk,SyncSocket:()=>SyncSocket,applyDefault:()=>applyDefault,applyDefaultBoe:()=>applyDefaultBoe,getFrontierURL:()=>getFrontierURL,md5:()=>js_md5__WEBPACK_IMPORTED_MODULE_0___default.a,optionCheck:()=>optionCheck,queryStringify:()=>queryStringify,uint8array2string:()=>uint8array2string});var js_md5__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(87378),js_md5__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(js_md5__WEBPACK_IMPORTED_MODULE_0__),json_long__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(34531),json_long__WEBPACK_IMPORTED_MODULE_1___default=__webpack_require__.n(json_long__WEBPACK_IMPORTED_MODULE_1__),long__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(71031),tslib__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__(58632),axios__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(65738),axios__WEBPACK_IMPORTED_MODULE_3___default=__webpack_require__.n(axios__WEBPACK_IMPORTED_MODULE_3__),lodash__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__(36613),lodash__WEBPACK_IMPORTED_MODULE_4___default=__webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_4__),dexie__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__(63137),pako__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__(94341);function _mergeNamespaces(e,t){return t.forEach((function(t){t&&"string"!=typeof t&&!Array.isArray(t)&&Object.keys(t).forEach((function(o){if("default"!==o&&!(o in e)){var n=Object.getOwnPropertyDescriptor(t,o);Object.defineProperty(e,o,n.get?n:{enumerable:!0,get:function(){return t[o]}})}}))})),Object.freeze(e)}var commonjsGlobal="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==__webpack_require__.g?__webpack_require__.g:"undefined"!=typeof self?self:{};function getDefaultExportFromCjs(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var fails$s=function(e){try{return!!e()}catch(e){return!0}},fails$r=fails$s,functionBindNative=!fails$r((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")})),NATIVE_BIND$4=functionBindNative,FunctionPrototype$3=Function.prototype,bind$r=FunctionPrototype$3.bind,call$u=FunctionPrototype$3.call,uncurryThis$s=NATIVE_BIND$4&&bind$r.bind(call$u,call$u),functionUncurryThis=NATIVE_BIND$4?function(e){return e&&uncurryThis$s(e)}:function(e){return e&&function(){return call$u.apply(e,arguments)}},uncurryThis$r=functionUncurryThis,objectIsPrototypeOf=uncurryThis$r({}.isPrototypeOf),check=function(e){return e&&e.Math==Math&&e},global$p=check("object"==typeof globalThis&&globalThis)||check("object"==typeof window&&window)||check("object"==typeof self&&self)||check("object"==typeof commonjsGlobal&&commonjsGlobal)||function(){return this}()||Function("return this")(),NATIVE_BIND$3=functionBindNative,FunctionPrototype$2=Function.prototype,apply$6=FunctionPrototype$2.apply,call$t=FunctionPrototype$2.call,functionApply="object"==typeof Reflect&&Reflect.apply||(NATIVE_BIND$3?call$t.bind(apply$6):function(){return call$t.apply(apply$6,arguments)}),isCallable$m=function(e){return"function"==typeof e},objectGetOwnPropertyDescriptor={},fails$q=fails$s,descriptors=!fails$q((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),NATIVE_BIND$2=functionBindNative,call$s=Function.prototype.call,functionCall=NATIVE_BIND$2?call$s.bind(call$s):function(){return call$s.apply(call$s,arguments)},objectPropertyIsEnumerable={},$propertyIsEnumerable$2={}.propertyIsEnumerable,getOwnPropertyDescriptor$2=Object.getOwnPropertyDescriptor,NASHORN_BUG=getOwnPropertyDescriptor$2&&!$propertyIsEnumerable$2.call({1:2},1);objectPropertyIsEnumerable.f=NASHORN_BUG?function(e){var t=getOwnPropertyDescriptor$2(this,e);return!!t&&t.enumerable}:$propertyIsEnumerable$2;var createPropertyDescriptor$7=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}},uncurryThis$q=functionUncurryThis,toString$8=uncurryThis$q({}.toString),stringSlice$1=uncurryThis$q("".slice),classofRaw$1=function(e){return stringSlice$1(toString$8(e),8,-1)},uncurryThis$p=functionUncurryThis,fails$p=fails$s,classof$c=classofRaw$1,$Object$4=Object,split=uncurryThis$p("".split),indexedObject=fails$p((function(){return!$Object$4("z").propertyIsEnumerable(0)}))?function(e){return"String"==classof$c(e)?split(e,""):$Object$4(e)}:$Object$4,$TypeError$g=TypeError,requireObjectCoercible$4=function(e){if(null==e)throw $TypeError$g("Can't call method on "+e);return e},IndexedObject$2=indexedObject,requireObjectCoercible$3=requireObjectCoercible$4,toIndexedObject$9=function(e){return IndexedObject$2(requireObjectCoercible$3(e))},isCallable$l=isCallable$m,isObject$i=function(e){return"object"==typeof e?null!==e:isCallable$l(e)},path$l={},path$k=path$l,global$o=global$p,isCallable$k=isCallable$m,aFunction=function(e){return isCallable$k(e)?e:void 0},getBuiltIn$h=function(e,t){return arguments.length<2?aFunction(path$k[e])||aFunction(global$o[e]):path$k[e]&&path$k[e][t]||global$o[e]&&global$o[e][t]},getBuiltIn$g=getBuiltIn$h,engineUserAgent=getBuiltIn$g("navigator","userAgent")||"",global$n=global$p,userAgent$4=engineUserAgent,process$3=global$n.process,Deno$1=global$n.Deno,versions=process$3&&process$3.versions||Deno$1&&Deno$1.version,v8=versions&&versions.v8,match,version;v8&&(match=v8.split("."),version=match[0]>0&&match[0]<4?1:+(match[0]+match[1])),!version&&userAgent$4&&(match=userAgent$4.match(/Edge\/(\d+)/),(!match||match[1]>=74)&&(match=userAgent$4.match(/Chrome\/(\d+)/),match&&(version=+match[1])));var engineV8Version=version,V8_VERSION$3=engineV8Version,fails$o=fails$s,nativeSymbol=!!Object.getOwnPropertySymbols&&!fails$o((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&V8_VERSION$3&&V8_VERSION$3<41})),NATIVE_SYMBOL$5=nativeSymbol,useSymbolAsUid=NATIVE_SYMBOL$5&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,getBuiltIn$f=getBuiltIn$h,isCallable$j=isCallable$m,isPrototypeOf$e=objectIsPrototypeOf,USE_SYMBOL_AS_UID$1=useSymbolAsUid,$Object$3=Object,isSymbol$4=USE_SYMBOL_AS_UID$1?function(e){return"symbol"==typeof e}:function(e){var t=getBuiltIn$f("Symbol");return isCallable$j(t)&&isPrototypeOf$e(t.prototype,$Object$3(e))},$String$3=String,tryToString$5=function(e){try{return $String$3(e)}catch(e){return"Object"}},isCallable$i=isCallable$m,tryToString$4=tryToString$5,$TypeError$f=TypeError,aCallable$m=function(e){if(isCallable$i(e))return e;throw $TypeError$f(tryToString$4(e)+" is not a function")},aCallable$l=aCallable$m,getMethod$3=function(e,t){var o=e[t];return null==o?void 0:aCallable$l(o)},call$r=functionCall,isCallable$h=isCallable$m,isObject$h=isObject$i,$TypeError$e=TypeError,ordinaryToPrimitive$1=function(e,t){var o,n;if("string"===t&&isCallable$h(o=e.toString)&&!isObject$h(n=call$r(o,e)))return n;if(isCallable$h(o=e.valueOf)&&!isObject$h(n=call$r(o,e)))return n;if("string"!==t&&isCallable$h(o=e.toString)&&!isObject$h(n=call$r(o,e)))return n;throw $TypeError$e("Can't convert object to primitive value")},shared$6={exports:{}},isPure=!0,global$m=global$p,defineProperty$f=Object.defineProperty,defineGlobalProperty$1=function(e,t){try{defineProperty$f(global$m,e,{value:t,configurable:!0,writable:!0})}catch(o){global$m[e]=t}return t},global$l=global$p,defineGlobalProperty=defineGlobalProperty$1,SHARED="__core-js_shared__",store$3=global$l[SHARED]||defineGlobalProperty(SHARED,{}),sharedStore=store$3,store$2=sharedStore;(shared$6.exports=function(e,t){return store$2[e]||(store$2[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.24.0",mode:"pure",copyright:"© 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.24.0/LICENSE",source:"https://github.com/zloirock/core-js"});var requireObjectCoercible$2=requireObjectCoercible$4,$Object$2=Object,toObject$9=function(e){return $Object$2(requireObjectCoercible$2(e))},uncurryThis$o=functionUncurryThis,toObject$8=toObject$9,hasOwnProperty=uncurryThis$o({}.hasOwnProperty),hasOwnProperty_1=Object.hasOwn||function(e,t){return hasOwnProperty(toObject$8(e),t)},uncurryThis$n=functionUncurryThis,id$1=0,postfix=Math.random(),toString$7=uncurryThis$n(1..toString),uid$4=function(e){return"Symbol("+(void 0===e?"":e)+")_"+toString$7(++id$1+postfix,36)},global$k=global$p,shared$5=shared$6.exports,hasOwn$g=hasOwnProperty_1,uid$3=uid$4,NATIVE_SYMBOL$4=nativeSymbol,USE_SYMBOL_AS_UID=useSymbolAsUid,WellKnownSymbolsStore$1=shared$5("wks"),Symbol$1=global$k.Symbol,symbolFor=Symbol$1&&Symbol$1.for,createWellKnownSymbol=USE_SYMBOL_AS_UID?Symbol$1:Symbol$1&&Symbol$1.withoutSetter||uid$3,wellKnownSymbol$n=function(e){if(!hasOwn$g(WellKnownSymbolsStore$1,e)||!NATIVE_SYMBOL$4&&"string"!=typeof WellKnownSymbolsStore$1[e]){var t="Symbol."+e;NATIVE_SYMBOL$4&&hasOwn$g(Symbol$1,e)?WellKnownSymbolsStore$1[e]=Symbol$1[e]:WellKnownSymbolsStore$1[e]=USE_SYMBOL_AS_UID&&symbolFor?symbolFor(t):createWellKnownSymbol(t)}return WellKnownSymbolsStore$1[e]},call$q=functionCall,isObject$g=isObject$i,isSymbol$3=isSymbol$4,getMethod$2=getMethod$3,ordinaryToPrimitive=ordinaryToPrimitive$1,wellKnownSymbol$m=wellKnownSymbol$n,$TypeError$d=TypeError,TO_PRIMITIVE=wellKnownSymbol$m("toPrimitive"),toPrimitive$1=function(e,t){if(!isObject$g(e)||isSymbol$3(e))return e;var o,n=getMethod$2(e,TO_PRIMITIVE);if(n){if(void 0===t&&(t="default"),o=call$q(n,e,t),!isObject$g(o)||isSymbol$3(o))return o;throw $TypeError$d("Can't convert object to primitive value")}return void 0===t&&(t="number"),ordinaryToPrimitive(e,t)},toPrimitive=toPrimitive$1,isSymbol$2=isSymbol$4,toPropertyKey$4=function(e){var t=toPrimitive(e,"string");return isSymbol$2(t)?t:t+""},global$j=global$p,isObject$f=isObject$i,document$3=global$j.document,EXISTS$1=isObject$f(document$3)&&isObject$f(document$3.createElement),documentCreateElement$1=function(e){return EXISTS$1?document$3.createElement(e):{}},DESCRIPTORS$e=descriptors,fails$n=fails$s,createElement$1=documentCreateElement$1,ie8DomDefine=!DESCRIPTORS$e&&!fails$n((function(){return 7!=Object.defineProperty(createElement$1("div"),"a",{get:function(){return 7}}).a})),DESCRIPTORS$d=descriptors,call$p=functionCall,propertyIsEnumerableModule$2=objectPropertyIsEnumerable,createPropertyDescriptor$6=createPropertyDescriptor$7,toIndexedObject$8=toIndexedObject$9,toPropertyKey$3=toPropertyKey$4,hasOwn$f=hasOwnProperty_1,IE8_DOM_DEFINE$1=ie8DomDefine,$getOwnPropertyDescriptor$2=Object.getOwnPropertyDescriptor;objectGetOwnPropertyDescriptor.f=DESCRIPTORS$d?$getOwnPropertyDescriptor$2:function(e,t){if(e=toIndexedObject$8(e),t=toPropertyKey$3(t),IE8_DOM_DEFINE$1)try{return $getOwnPropertyDescriptor$2(e,t)}catch(e){}if(hasOwn$f(e,t))return createPropertyDescriptor$6(!call$p(propertyIsEnumerableModule$2.f,e,t),e[t])};var fails$m=fails$s,isCallable$g=isCallable$m,replacement=/#|\.prototype\./,isForced$2=function(e,t){var o=data[normalize(e)];return o==POLYFILL||o!=NATIVE&&(isCallable$g(t)?fails$m(t):!!t)},normalize=isForced$2.normalize=function(e){return String(e).replace(replacement,".").toLowerCase()},data=isForced$2.data={},NATIVE=isForced$2.NATIVE="N",POLYFILL=isForced$2.POLYFILL="P",isForced_1=isForced$2,uncurryThis$m=functionUncurryThis,aCallable$k=aCallable$m,NATIVE_BIND$1=functionBindNative,bind$q=uncurryThis$m(uncurryThis$m.bind),functionBindContext=function(e,t){return aCallable$k(e),void 0===t?e:NATIVE_BIND$1?bind$q(e,t):function(){return e.apply(t,arguments)}},objectDefineProperty={},DESCRIPTORS$c=descriptors,fails$l=fails$s,v8PrototypeDefineBug=DESCRIPTORS$c&&fails$l((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype})),isObject$e=isObject$i,$String$2=String,$TypeError$c=TypeError,anObject$s=function(e){if(isObject$e(e))return e;throw $TypeError$c($String$2(e)+" is not an object")},DESCRIPTORS$b=descriptors,IE8_DOM_DEFINE=ie8DomDefine,V8_PROTOTYPE_DEFINE_BUG$1=v8PrototypeDefineBug,anObject$r=anObject$s,toPropertyKey$2=toPropertyKey$4,$TypeError$b=TypeError,$defineProperty$1=Object.defineProperty,$getOwnPropertyDescriptor$1=Object.getOwnPropertyDescriptor,ENUMERABLE="enumerable",CONFIGURABLE$1="configurable",WRITABLE="writable";objectDefineProperty.f=DESCRIPTORS$b?V8_PROTOTYPE_DEFINE_BUG$1?function(e,t,o){if(anObject$r(e),t=toPropertyKey$2(t),anObject$r(o),"function"==typeof e&&"prototype"===t&&"value"in o&&WRITABLE in o&&!o[WRITABLE]){var n=$getOwnPropertyDescriptor$1(e,t);n&&n[WRITABLE]&&(e[t]=o.value,o={configurable:CONFIGURABLE$1 in o?o[CONFIGURABLE$1]:n[CONFIGURABLE$1],enumerable:ENUMERABLE in o?o[ENUMERABLE]:n[ENUMERABLE],writable:!1})}return $defineProperty$1(e,t,o)}:$defineProperty$1:function(e,t,o){if(anObject$r(e),t=toPropertyKey$2(t),anObject$r(o),IE8_DOM_DEFINE)try{return $defineProperty$1(e,t,o)}catch(e){}if("get"in o||"set"in o)throw $TypeError$b("Accessors not supported");return"value"in o&&(e[t]=o.value),e};var DESCRIPTORS$a=descriptors,definePropertyModule$5=objectDefineProperty,createPropertyDescriptor$5=createPropertyDescriptor$7,createNonEnumerableProperty$8=DESCRIPTORS$a?function(e,t,o){return definePropertyModule$5.f(e,t,createPropertyDescriptor$5(1,o))}:function(e,t,o){return e[t]=o,e},global$i=global$p,apply$5=functionApply,uncurryThis$l=functionUncurryThis,isCallable$f=isCallable$m,getOwnPropertyDescriptor$1=objectGetOwnPropertyDescriptor.f,isForced$1=isForced_1,path$j=path$l,bind$p=functionBindContext,createNonEnumerableProperty$7=createNonEnumerableProperty$8,hasOwn$e=hasOwnProperty_1,wrapConstructor=function(e){var t=function(o,n,r){if(this instanceof t){switch(arguments.length){case 0:return new e;case 1:return new e(o);case 2:return new e(o,n)}return new e(o,n,r)}return apply$5(e,this,arguments)};return t.prototype=e.prototype,t},_export=function(e,t){var o,n,r,i,s,a,c,A,l=e.target,u=e.global,d=e.stat,p=e.proto,g=u?global$i:d?global$i[l]:(global$i[l]||{}).prototype,h=u?path$j:path$j[l]||createNonEnumerableProperty$7(path$j,l,{})[l],_=h.prototype;for(r in t)o=!isForced$1(u?r:l+(d?".":"#")+r,e.forced)&&g&&hasOwn$e(g,r),s=h[r],o&&(a=e.dontCallGetSet?(A=getOwnPropertyDescriptor$1(g,r))&&A.value:g[r]),i=o&&a?a:t[r],o&&typeof s==typeof i||(c=e.bind&&o?bind$p(i,global$i):e.wrap&&o?wrapConstructor(i):p&&isCallable$f(i)?uncurryThis$l(i):i,(e.sham||i&&i.sham||s&&s.sham)&&createNonEnumerableProperty$7(c,"sham",!0),createNonEnumerableProperty$7(h,r,c),p&&(hasOwn$e(path$j,n=l+"Prototype")||createNonEnumerableProperty$7(path$j,n,{}),createNonEnumerableProperty$7(path$j[n],r,i),e.real&&_&&!_[r]&&createNonEnumerableProperty$7(_,r,i)))},classof$b=classofRaw$1,isArray$d=Array.isArray||function(e){return"Array"==classof$b(e)},ceil=Math.ceil,floor=Math.floor,mathTrunc=Math.trunc||function(e){var t=+e;return(t>0?floor:ceil)(t)},trunc=mathTrunc,toIntegerOrInfinity$3=function(e){var t=+e;return t!=t||0===t?0:trunc(t)},toIntegerOrInfinity$2=toIntegerOrInfinity$3,min$1=Math.min,toLength$1=function(e){return e>0?min$1(toIntegerOrInfinity$2(e),9007199254740991):0},toLength=toLength$1,lengthOfArrayLike$7=function(e){return toLength(e.length)},$TypeError$a=TypeError,MAX_SAFE_INTEGER=9007199254740991,doesNotExceedSafeInteger$1=function(e){if(e>MAX_SAFE_INTEGER)throw $TypeError$a("Maximum allowed index exceeded");return e},toPropertyKey$1=toPropertyKey$4,definePropertyModule$4=objectDefineProperty,createPropertyDescriptor$4=createPropertyDescriptor$7,createProperty$4=function(e,t,o){var n=toPropertyKey$1(t);n in e?definePropertyModule$4.f(e,n,createPropertyDescriptor$4(0,o)):e[n]=o},wellKnownSymbol$l=wellKnownSymbol$n,TO_STRING_TAG$4=wellKnownSymbol$l("toStringTag"),test$1={};test$1[TO_STRING_TAG$4]="z";var toStringTagSupport="[object z]"===String(test$1),TO_STRING_TAG_SUPPORT$2=toStringTagSupport,isCallable$e=isCallable$m,classofRaw=classofRaw$1,wellKnownSymbol$k=wellKnownSymbol$n,TO_STRING_TAG$3=wellKnownSymbol$k("toStringTag"),$Object$1=Object,CORRECT_ARGUMENTS="Arguments"==classofRaw(function(){return arguments}()),tryGet=function(e,t){try{return e[t]}catch(e){}},classof$a=TO_STRING_TAG_SUPPORT$2?classofRaw:function(e){var t,o,n;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(o=tryGet(t=$Object$1(e),TO_STRING_TAG$3))?o:CORRECT_ARGUMENTS?classofRaw(t):"Object"==(n=classofRaw(t))&&isCallable$e(t.callee)?"Arguments":n},uncurryThis$k=functionUncurryThis,isCallable$d=isCallable$m,store$1=sharedStore,functionToString=uncurryThis$k(Function.toString);isCallable$d(store$1.inspectSource)||(store$1.inspectSource=function(e){return functionToString(e)});var inspectSource$3=store$1.inspectSource,uncurryThis$j=functionUncurryThis,fails$k=fails$s,isCallable$c=isCallable$m,classof$9=classof$a,getBuiltIn$e=getBuiltIn$h,inspectSource$2=inspectSource$3,noop$1=function(){},empty=[],construct$7=getBuiltIn$e("Reflect","construct"),constructorRegExp=/^\s*(?:class|function)\b/,exec$1=uncurryThis$j(constructorRegExp.exec),INCORRECT_TO_STRING=!constructorRegExp.exec(noop$1),isConstructorModern=function(e){if(!isCallable$c(e))return!1;try{return construct$7(noop$1,empty,e),!0}catch(e){return!1}},isConstructorLegacy=function(e){if(!isCallable$c(e))return!1;switch(classof$9(e)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return INCORRECT_TO_STRING||!!exec$1(constructorRegExp,inspectSource$2(e))}catch(e){return!0}};isConstructorLegacy.sham=!0;var isConstructor$4=!construct$7||fails$k((function(){var e;return isConstructorModern(isConstructorModern.call)||!isConstructorModern(Object)||!isConstructorModern((function(){e=!0}))||e}))?isConstructorLegacy:isConstructorModern,isArray$c=isArray$d,isConstructor$3=isConstructor$4,isObject$d=isObject$i,wellKnownSymbol$j=wellKnownSymbol$n,SPECIES$5=wellKnownSymbol$j("species"),$Array$3=Array,arraySpeciesConstructor$1=function(e){var t;return isArray$c(e)&&(t=e.constructor,(isConstructor$3(t)&&(t===$Array$3||isArray$c(t.prototype))||isObject$d(t)&&null===(t=t[SPECIES$5]))&&(t=void 0)),void 0===t?$Array$3:t},arraySpeciesConstructor=arraySpeciesConstructor$1,arraySpeciesCreate$2=function(e,t){return new(arraySpeciesConstructor(e))(0===t?0:t)},fails$j=fails$s,wellKnownSymbol$i=wellKnownSymbol$n,V8_VERSION$2=engineV8Version,SPECIES$4=wellKnownSymbol$i("species"),arrayMethodHasSpeciesSupport$4=function(e){return V8_VERSION$2>=51||!fails$j((function(){var t=[];return(t.constructor={})[SPECIES$4]=function(){return{foo:1}},1!==t[e](Boolean).foo}))},$$_=_export,fails$i=fails$s,isArray$b=isArray$d,isObject$c=isObject$i,toObject$7=toObject$9,lengthOfArrayLike$6=lengthOfArrayLike$7,doesNotExceedSafeInteger=doesNotExceedSafeInteger$1,createProperty$3=createProperty$4,arraySpeciesCreate$1=arraySpeciesCreate$2,arrayMethodHasSpeciesSupport$3=arrayMethodHasSpeciesSupport$4,wellKnownSymbol$h=wellKnownSymbol$n,V8_VERSION$1=engineV8Version,IS_CONCAT_SPREADABLE=wellKnownSymbol$h("isConcatSpreadable"),IS_CONCAT_SPREADABLE_SUPPORT=V8_VERSION$1>=51||!fails$i((function(){var e=[];return e[IS_CONCAT_SPREADABLE]=!1,e.concat()[0]!==e})),SPECIES_SUPPORT=arrayMethodHasSpeciesSupport$3("concat"),isConcatSpreadable=function(e){if(!isObject$c(e))return!1;var t=e[IS_CONCAT_SPREADABLE];return void 0!==t?!!t:isArray$b(e)},FORCED$2=!IS_CONCAT_SPREADABLE_SUPPORT||!SPECIES_SUPPORT;$$_({target:"Array",proto:!0,arity:1,forced:FORCED$2},{concat:function(e){var t,o,n,r,i,s=toObject$7(this),a=arraySpeciesCreate$1(s,0),c=0;for(t=-1,n=arguments.length;ta;)if((r=i[a++])!=r)return!0}else for(;s>a;a++)if((e||a in i)&&i[a]===o)return e||a||0;return!e&&-1}},arrayIncludes={includes:createMethod$3(!0),indexOf:createMethod$3(!1)},hiddenKeys$6={},uncurryThis$i=functionUncurryThis,hasOwn$d=hasOwnProperty_1,toIndexedObject$6=toIndexedObject$9,indexOf$7=arrayIncludes.indexOf,hiddenKeys$5=hiddenKeys$6,push$7=uncurryThis$i([].push),objectKeysInternal=function(e,t){var o,n=toIndexedObject$6(e),r=0,i=[];for(o in n)!hasOwn$d(hiddenKeys$5,o)&&hasOwn$d(n,o)&&push$7(i,o);for(;t.length>r;)hasOwn$d(n,o=t[r++])&&(~indexOf$7(i,o)||push$7(i,o));return i},enumBugKeys$3=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],internalObjectKeys$1=objectKeysInternal,enumBugKeys$2=enumBugKeys$3,objectKeys$4=Object.keys||function(e){return internalObjectKeys$1(e,enumBugKeys$2)},DESCRIPTORS$9=descriptors,V8_PROTOTYPE_DEFINE_BUG=v8PrototypeDefineBug,definePropertyModule$3=objectDefineProperty,anObject$q=anObject$s,toIndexedObject$5=toIndexedObject$9,objectKeys$3=objectKeys$4;objectDefineProperties.f=DESCRIPTORS$9&&!V8_PROTOTYPE_DEFINE_BUG?Object.defineProperties:function(e,t){anObject$q(e);for(var o,n=toIndexedObject$5(t),r=objectKeys$3(t),i=r.length,s=0;i>s;)definePropertyModule$3.f(e,o=r[s++],n[o]);return e};var getBuiltIn$d=getBuiltIn$h,html$2=getBuiltIn$d("document","documentElement"),shared$4=shared$6.exports,uid$2=uid$4,keys$3=shared$4("keys"),sharedKey$4=function(e){return keys$3[e]||(keys$3[e]=uid$2(e))},anObject$p=anObject$s,definePropertiesModule$1=objectDefineProperties,enumBugKeys$1=enumBugKeys$3,hiddenKeys$4=hiddenKeys$6,html$1=html$2,documentCreateElement=documentCreateElement$1,sharedKey$3=sharedKey$4,GT=">",LT="<",PROTOTYPE$1="prototype",SCRIPT="script",IE_PROTO$1=sharedKey$3("IE_PROTO"),EmptyConstructor=function(){},scriptTag=function(e){return LT+SCRIPT+GT+e+LT+"/"+SCRIPT+GT},NullProtoObjectViaActiveX=function(e){e.write(scriptTag("")),e.close();var t=e.parentWindow.Object;return e=null,t},NullProtoObjectViaIFrame=function(){var e,t=documentCreateElement("iframe"),o="java"+SCRIPT+":";return t.style.display="none",html$1.appendChild(t),t.src=String(o),(e=t.contentWindow.document).open(),e.write(scriptTag("document.F=Object")),e.close(),e.F},activeXDocument,NullProtoObject=function(){try{activeXDocument=new ActiveXObject("htmlfile")}catch(e){}NullProtoObject="undefined"!=typeof document?document.domain&&activeXDocument?NullProtoObjectViaActiveX(activeXDocument):NullProtoObjectViaIFrame():NullProtoObjectViaActiveX(activeXDocument);for(var e=enumBugKeys$1.length;e--;)delete NullProtoObject[PROTOTYPE$1][enumBugKeys$1[e]];return NullProtoObject()};hiddenKeys$4[IE_PROTO$1]=!0;var objectCreate=Object.create||function(e,t){var o;return null!==e?(EmptyConstructor[PROTOTYPE$1]=anObject$p(e),o=new EmptyConstructor,EmptyConstructor[PROTOTYPE$1]=null,o[IE_PROTO$1]=e):o=NullProtoObject(),void 0===t?o:definePropertiesModule$1.f(o,t)},objectGetOwnPropertyNames={},internalObjectKeys=objectKeysInternal,enumBugKeys=enumBugKeys$3,hiddenKeys$3=enumBugKeys.concat("length","prototype");objectGetOwnPropertyNames.f=Object.getOwnPropertyNames||function(e){return internalObjectKeys(e,hiddenKeys$3)};var objectGetOwnPropertyNamesExternal={},toAbsoluteIndex$1=toAbsoluteIndex$3,lengthOfArrayLike$4=lengthOfArrayLike$7,createProperty$2=createProperty$4,$Array$2=Array,max$1=Math.max,arraySliceSimple=function(e,t,o){for(var n=lengthOfArrayLike$4(e),r=toAbsoluteIndex$1(t,n),i=toAbsoluteIndex$1(void 0===o?n:o,n),s=$Array$2(max$1(i-r,0)),a=0;ry;y++)if((a||y in h)&&(p=_(d=h[y],y,g),e))if(t)v[y]=p;else if(p)switch(e){case 3:return!0;case 5:return d;case 6:return y;case 2:push$6(v,d)}else switch(e){case 4:return!1;case 7:push$6(v,d)}return i?-1:n||r?r:v}},arrayIteration={forEach:createMethod$2(0),map:createMethod$2(1),filter:createMethod$2(2),some:createMethod$2(3),every:createMethod$2(4),find:createMethod$2(5),findIndex:createMethod$2(6),filterReject:createMethod$2(7)},$$Z=_export,global$f=global$p,call$n=functionCall,uncurryThis$f=functionUncurryThis,DESCRIPTORS$8=descriptors,NATIVE_SYMBOL$3=nativeSymbol,fails$h=fails$s,hasOwn$9=hasOwnProperty_1,isPrototypeOf$c=objectIsPrototypeOf,anObject$o=anObject$s,toIndexedObject$3=toIndexedObject$9,toPropertyKey=toPropertyKey$4,$toString=toString$6,createPropertyDescriptor$3=createPropertyDescriptor$7,nativeObjectCreate=objectCreate,objectKeys$2=objectKeys$4,getOwnPropertyNamesModule$2=objectGetOwnPropertyNames,getOwnPropertyNamesExternal=objectGetOwnPropertyNamesExternal,getOwnPropertySymbolsModule$3=objectGetOwnPropertySymbols,getOwnPropertyDescriptorModule$1=objectGetOwnPropertyDescriptor,definePropertyModule$2=objectDefineProperty,definePropertiesModule=objectDefineProperties,propertyIsEnumerableModule$1=objectPropertyIsEnumerable,defineBuiltIn$4=defineBuiltIn$6,shared$2=shared$6.exports,sharedKey$1=sharedKey$4,hiddenKeys$1=hiddenKeys$6,uid$1=uid$4,wellKnownSymbol$d=wellKnownSymbol$n,wrappedWellKnownSymbolModule=wellKnownSymbolWrapped,defineWellKnownSymbol$l=defineWellKnownSymbol$m,defineSymbolToPrimitive$1=symbolDefineToPrimitive,setToStringTag$6=setToStringTag$7,InternalStateModule$5=internalState,$forEach$1=arrayIteration.forEach,HIDDEN=sharedKey$1("hidden"),SYMBOL="Symbol",PROTOTYPE="prototype",setInternalState$5=InternalStateModule$5.set,getInternalState$2=InternalStateModule$5.getterFor(SYMBOL),ObjectPrototype$2=Object[PROTOTYPE],$Symbol=global$f.Symbol,SymbolPrototype=$Symbol&&$Symbol[PROTOTYPE],TypeError$2=global$f.TypeError,QObject=global$f.QObject,nativeGetOwnPropertyDescriptor=getOwnPropertyDescriptorModule$1.f,nativeDefineProperty=definePropertyModule$2.f,nativeGetOwnPropertyNames=getOwnPropertyNamesExternal.f,nativePropertyIsEnumerable=propertyIsEnumerableModule$1.f,push$5=uncurryThis$f([].push),AllSymbols=shared$2("symbols"),ObjectPrototypeSymbols=shared$2("op-symbols"),WellKnownSymbolsStore=shared$2("wks"),USE_SETTER=!QObject||!QObject[PROTOTYPE]||!QObject[PROTOTYPE].findChild,setSymbolDescriptor=DESCRIPTORS$8&&fails$h((function(){return 7!=nativeObjectCreate(nativeDefineProperty({},"a",{get:function(){return nativeDefineProperty(this,"a",{value:7}).a}})).a}))?function(e,t,o){var n=nativeGetOwnPropertyDescriptor(ObjectPrototype$2,t);n&&delete ObjectPrototype$2[t],nativeDefineProperty(e,t,o),n&&e!==ObjectPrototype$2&&nativeDefineProperty(ObjectPrototype$2,t,n)}:nativeDefineProperty,wrap$1=function(e,t){var o=AllSymbols[e]=nativeObjectCreate(SymbolPrototype);return setInternalState$5(o,{type:SYMBOL,tag:e,description:t}),DESCRIPTORS$8||(o.description=t),o},$defineProperty=function(e,t,o){e===ObjectPrototype$2&&$defineProperty(ObjectPrototypeSymbols,t,o),anObject$o(e);var n=toPropertyKey(t);return anObject$o(o),hasOwn$9(AllSymbols,n)?(o.enumerable?(hasOwn$9(e,HIDDEN)&&e[HIDDEN][n]&&(e[HIDDEN][n]=!1),o=nativeObjectCreate(o,{enumerable:createPropertyDescriptor$3(0,!1)})):(hasOwn$9(e,HIDDEN)||nativeDefineProperty(e,HIDDEN,createPropertyDescriptor$3(1,{})),e[HIDDEN][n]=!0),setSymbolDescriptor(e,n,o)):nativeDefineProperty(e,n,o)},$defineProperties=function(e,t){anObject$o(e);var o=toIndexedObject$3(t),n=objectKeys$2(o).concat($getOwnPropertySymbols(o));return $forEach$1(n,(function(t){DESCRIPTORS$8&&!call$n($propertyIsEnumerable$1,o,t)||$defineProperty(e,t,o[t])})),e},$create=function(e,t){return void 0===t?nativeObjectCreate(e):$defineProperties(nativeObjectCreate(e),t)},$propertyIsEnumerable$1=function(e){var t=toPropertyKey(e),o=call$n(nativePropertyIsEnumerable,this,t);return!(this===ObjectPrototype$2&&hasOwn$9(AllSymbols,t)&&!hasOwn$9(ObjectPrototypeSymbols,t))&&(!(o||!hasOwn$9(this,t)||!hasOwn$9(AllSymbols,t)||hasOwn$9(this,HIDDEN)&&this[HIDDEN][t])||o)},$getOwnPropertyDescriptor=function(e,t){var o=toIndexedObject$3(e),n=toPropertyKey(t);if(o!==ObjectPrototype$2||!hasOwn$9(AllSymbols,n)||hasOwn$9(ObjectPrototypeSymbols,n)){var r=nativeGetOwnPropertyDescriptor(o,n);return!r||!hasOwn$9(AllSymbols,n)||hasOwn$9(o,HIDDEN)&&o[HIDDEN][n]||(r.enumerable=!0),r}},$getOwnPropertyNames=function(e){var t=nativeGetOwnPropertyNames(toIndexedObject$3(e)),o=[];return $forEach$1(t,(function(e){hasOwn$9(AllSymbols,e)||hasOwn$9(hiddenKeys$1,e)||push$5(o,e)})),o},$getOwnPropertySymbols=function(e){var t=e===ObjectPrototype$2,o=nativeGetOwnPropertyNames(t?ObjectPrototypeSymbols:toIndexedObject$3(e)),n=[];return $forEach$1(o,(function(e){!hasOwn$9(AllSymbols,e)||t&&!hasOwn$9(ObjectPrototype$2,e)||push$5(n,AllSymbols[e])})),n};NATIVE_SYMBOL$3||($Symbol=function(){if(isPrototypeOf$c(SymbolPrototype,this))throw TypeError$2("Symbol is not a constructor");var e=arguments.length&&void 0!==arguments[0]?$toString(arguments[0]):void 0,t=uid$1(e),o=function(e){this===ObjectPrototype$2&&call$n(o,ObjectPrototypeSymbols,e),hasOwn$9(this,HIDDEN)&&hasOwn$9(this[HIDDEN],t)&&(this[HIDDEN][t]=!1),setSymbolDescriptor(this,t,createPropertyDescriptor$3(1,e))};return DESCRIPTORS$8&&USE_SETTER&&setSymbolDescriptor(ObjectPrototype$2,t,{configurable:!0,set:o}),wrap$1(t,e)},SymbolPrototype=$Symbol[PROTOTYPE],defineBuiltIn$4(SymbolPrototype,"toString",(function(){return getInternalState$2(this).tag})),defineBuiltIn$4($Symbol,"withoutSetter",(function(e){return wrap$1(uid$1(e),e)})),propertyIsEnumerableModule$1.f=$propertyIsEnumerable$1,definePropertyModule$2.f=$defineProperty,definePropertiesModule.f=$defineProperties,getOwnPropertyDescriptorModule$1.f=$getOwnPropertyDescriptor,getOwnPropertyNamesModule$2.f=getOwnPropertyNamesExternal.f=$getOwnPropertyNames,getOwnPropertySymbolsModule$3.f=$getOwnPropertySymbols,wrappedWellKnownSymbolModule.f=function(e){return wrap$1(wellKnownSymbol$d(e),e)},DESCRIPTORS$8&&nativeDefineProperty(SymbolPrototype,"description",{configurable:!0,get:function(){return getInternalState$2(this).description}})),$$Z({global:!0,constructor:!0,wrap:!0,forced:!NATIVE_SYMBOL$3,sham:!NATIVE_SYMBOL$3},{Symbol:$Symbol}),$forEach$1(objectKeys$2(WellKnownSymbolsStore),(function(e){defineWellKnownSymbol$l(e)})),$$Z({target:SYMBOL,stat:!0,forced:!NATIVE_SYMBOL$3},{useSetter:function(){USE_SETTER=!0},useSimple:function(){USE_SETTER=!1}}),$$Z({target:"Object",stat:!0,forced:!NATIVE_SYMBOL$3,sham:!DESCRIPTORS$8},{create:$create,defineProperty:$defineProperty,defineProperties:$defineProperties,getOwnPropertyDescriptor:$getOwnPropertyDescriptor}),$$Z({target:"Object",stat:!0,forced:!NATIVE_SYMBOL$3},{getOwnPropertyNames:$getOwnPropertyNames}),defineSymbolToPrimitive$1(),setToStringTag$6($Symbol,SYMBOL),hiddenKeys$1[HIDDEN]=!0;var NATIVE_SYMBOL$2=nativeSymbol,nativeSymbolRegistry=NATIVE_SYMBOL$2&&!!Symbol.for&&!!Symbol.keyFor,$$Y=_export,getBuiltIn$b=getBuiltIn$h,hasOwn$8=hasOwnProperty_1,toString$4=toString$6,shared$1=shared$6.exports,NATIVE_SYMBOL_REGISTRY$1=nativeSymbolRegistry,StringToSymbolRegistry=shared$1("string-to-symbol-registry"),SymbolToStringRegistry$1=shared$1("symbol-to-string-registry");$$Y({target:"Symbol",stat:!0,forced:!NATIVE_SYMBOL_REGISTRY$1},{for:function(e){var t=toString$4(e);if(hasOwn$8(StringToSymbolRegistry,t))return StringToSymbolRegistry[t];var o=getBuiltIn$b("Symbol")(t);return StringToSymbolRegistry[t]=o,SymbolToStringRegistry$1[o]=t,o}});var $$X=_export,hasOwn$7=hasOwnProperty_1,isSymbol$1=isSymbol$4,tryToString$3=tryToString$5,shared=shared$6.exports,NATIVE_SYMBOL_REGISTRY=nativeSymbolRegistry,SymbolToStringRegistry=shared("symbol-to-string-registry");$$X({target:"Symbol",stat:!0,forced:!NATIVE_SYMBOL_REGISTRY},{keyFor:function(e){if(!isSymbol$1(e))throw TypeError(tryToString$3(e)+" is not a symbol");if(hasOwn$7(SymbolToStringRegistry,e))return SymbolToStringRegistry[e]}});var uncurryThis$e=functionUncurryThis,arraySlice$5=uncurryThis$e([].slice),$$W=_export,getBuiltIn$a=getBuiltIn$h,apply$4=functionApply,call$m=functionCall,uncurryThis$d=functionUncurryThis,fails$g=fails$s,isArray$a=isArray$d,isCallable$a=isCallable$m,isObject$a=isObject$i,isSymbol=isSymbol$4,arraySlice$4=arraySlice$5,NATIVE_SYMBOL$1=nativeSymbol,$stringify=getBuiltIn$a("JSON","stringify"),exec=uncurryThis$d(/./.exec),charAt$2=uncurryThis$d("".charAt),charCodeAt$2=uncurryThis$d("".charCodeAt),replace$1=uncurryThis$d("".replace),numberToString=uncurryThis$d(1..toString),tester=/[\uD800-\uDFFF]/g,low=/^[\uD800-\uDBFF]$/,hi=/^[\uDC00-\uDFFF]$/,WRONG_SYMBOLS_CONVERSION=!NATIVE_SYMBOL$1||fails$g((function(){var e=getBuiltIn$a("Symbol")();return"[null]"!=$stringify([e])||"{}"!=$stringify({a:e})||"{}"!=$stringify(Object(e))})),ILL_FORMED_UNICODE=fails$g((function(){return'"\\udf06\\ud834"'!==$stringify("\udf06\ud834")||'"\\udead"'!==$stringify("\udead")})),stringifyWithSymbolsFix=function(e,t){var o=arraySlice$4(arguments),n=t;if((isObject$a(t)||void 0!==e)&&!isSymbol(e))return isArray$a(t)||(t=function(e,t){if(isCallable$a(n)&&(t=call$m(n,this,e,t)),!isSymbol(t))return t}),o[1]=t,apply$4($stringify,null,o)},fixIllFormed=function(e,t,o){var n=charAt$2(o,t-1),r=charAt$2(o,t+1);return exec(low,e)&&!exec(hi,r)||exec(hi,e)&&!exec(low,n)?"\\u"+numberToString(charCodeAt$2(e,0),16):e};$stringify&&$$W({target:"JSON",stat:!0,arity:3,forced:WRONG_SYMBOLS_CONVERSION||ILL_FORMED_UNICODE},{stringify:function(e,t,o){var n=arraySlice$4(arguments),r=apply$4(WRONG_SYMBOLS_CONVERSION?stringifyWithSymbolsFix:$stringify,null,n);return ILL_FORMED_UNICODE&&"string"==typeof r?replace$1(r,tester,fixIllFormed):r}});var $$V=_export,NATIVE_SYMBOL=nativeSymbol,fails$f=fails$s,getOwnPropertySymbolsModule$2=objectGetOwnPropertySymbols,toObject$5=toObject$9,FORCED$1=!NATIVE_SYMBOL||fails$f((function(){getOwnPropertySymbolsModule$2.f(1)}));$$V({target:"Object",stat:!0,forced:FORCED$1},{getOwnPropertySymbols:function(e){var t=getOwnPropertySymbolsModule$2.f;return t?t(toObject$5(e)):[]}});var defineWellKnownSymbol$k=defineWellKnownSymbol$m;defineWellKnownSymbol$k("asyncIterator");var defineWellKnownSymbol$j=defineWellKnownSymbol$m;defineWellKnownSymbol$j("hasInstance");var defineWellKnownSymbol$i=defineWellKnownSymbol$m;defineWellKnownSymbol$i("isConcatSpreadable");var defineWellKnownSymbol$h=defineWellKnownSymbol$m;defineWellKnownSymbol$h("iterator");var defineWellKnownSymbol$g=defineWellKnownSymbol$m;defineWellKnownSymbol$g("match");var defineWellKnownSymbol$f=defineWellKnownSymbol$m;defineWellKnownSymbol$f("matchAll");var defineWellKnownSymbol$e=defineWellKnownSymbol$m;defineWellKnownSymbol$e("replace");var defineWellKnownSymbol$d=defineWellKnownSymbol$m;defineWellKnownSymbol$d("search");var defineWellKnownSymbol$c=defineWellKnownSymbol$m;defineWellKnownSymbol$c("species");var defineWellKnownSymbol$b=defineWellKnownSymbol$m;defineWellKnownSymbol$b("split");var defineWellKnownSymbol$a=defineWellKnownSymbol$m,defineSymbolToPrimitive=symbolDefineToPrimitive;defineWellKnownSymbol$a("toPrimitive"),defineSymbolToPrimitive();var getBuiltIn$9=getBuiltIn$h,defineWellKnownSymbol$9=defineWellKnownSymbol$m,setToStringTag$5=setToStringTag$7;defineWellKnownSymbol$9("toStringTag"),setToStringTag$5(getBuiltIn$9("Symbol"),"Symbol");var defineWellKnownSymbol$8=defineWellKnownSymbol$m;defineWellKnownSymbol$8("unscopables");var global$e=global$p,setToStringTag$4=setToStringTag$7;setToStringTag$4(global$e.JSON,"JSON",!0);var path$g=path$l,symbol$6=path$g.Symbol,iterators={},DESCRIPTORS$7=descriptors,hasOwn$6=hasOwnProperty_1,FunctionPrototype$1=Function.prototype,getDescriptor=DESCRIPTORS$7&&Object.getOwnPropertyDescriptor,EXISTS=hasOwn$6(FunctionPrototype$1,"name"),PROPER=EXISTS&&"something"===function(){}.name,CONFIGURABLE=EXISTS&&(!DESCRIPTORS$7||DESCRIPTORS$7&&getDescriptor(FunctionPrototype$1,"name").configurable),functionName={EXISTS,PROPER,CONFIGURABLE},fails$e=fails$s,correctPrototypeGetter=!fails$e((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype})),hasOwn$5=hasOwnProperty_1,isCallable$9=isCallable$m,toObject$4=toObject$9,sharedKey=sharedKey$4,CORRECT_PROTOTYPE_GETTER$1=correctPrototypeGetter,IE_PROTO=sharedKey("IE_PROTO"),$Object=Object,ObjectPrototype$1=$Object.prototype,objectGetPrototypeOf=CORRECT_PROTOTYPE_GETTER$1?$Object.getPrototypeOf:function(e){var t=toObject$4(e);if(hasOwn$5(t,IE_PROTO))return t[IE_PROTO];var o=t.constructor;return isCallable$9(o)&&t instanceof o?o.prototype:t instanceof $Object?ObjectPrototype$1:null},fails$d=fails$s,isCallable$8=isCallable$m,create$e=objectCreate,getPrototypeOf$9=objectGetPrototypeOf,defineBuiltIn$3=defineBuiltIn$6,wellKnownSymbol$c=wellKnownSymbol$n,ITERATOR$4=wellKnownSymbol$c("iterator"),BUGGY_SAFARI_ITERATORS$1=!1,IteratorPrototype$1,PrototypeOfArrayIteratorPrototype,arrayIterator;[].keys&&(arrayIterator=[].keys(),"next"in arrayIterator?(PrototypeOfArrayIteratorPrototype=getPrototypeOf$9(getPrototypeOf$9(arrayIterator)),PrototypeOfArrayIteratorPrototype!==Object.prototype&&(IteratorPrototype$1=PrototypeOfArrayIteratorPrototype)):BUGGY_SAFARI_ITERATORS$1=!0);var NEW_ITERATOR_PROTOTYPE=null==IteratorPrototype$1||fails$d((function(){var e={};return IteratorPrototype$1[ITERATOR$4].call(e)!==e}));IteratorPrototype$1=NEW_ITERATOR_PROTOTYPE?{}:create$e(IteratorPrototype$1),isCallable$8(IteratorPrototype$1[ITERATOR$4])||defineBuiltIn$3(IteratorPrototype$1,ITERATOR$4,(function(){return this}));var iteratorsCore={IteratorPrototype:IteratorPrototype$1,BUGGY_SAFARI_ITERATORS:BUGGY_SAFARI_ITERATORS$1},IteratorPrototype=iteratorsCore.IteratorPrototype,create$d=objectCreate,createPropertyDescriptor$2=createPropertyDescriptor$7,setToStringTag$3=setToStringTag$7,Iterators$5=iterators,returnThis$1=function(){return this},createIteratorConstructor$1=function(e,t,o,n){var r=t+" Iterator";return e.prototype=create$d(IteratorPrototype,{next:createPropertyDescriptor$2(+!n,o)}),setToStringTag$3(e,r,!1,!0),Iterators$5[r]=returnThis$1,e},isCallable$7=isCallable$m,$String=String,$TypeError$9=TypeError,aPossiblePrototype$1=function(e){if("object"==typeof e||isCallable$7(e))return e;throw $TypeError$9("Can't set "+$String(e)+" as a prototype")},uncurryThis$c=functionUncurryThis,anObject$n=anObject$s,aPossiblePrototype=aPossiblePrototype$1,objectSetPrototypeOf=Object.setPrototypeOf||("__proto__"in{}?function(){var e,t=!1,o={};try{(e=uncurryThis$c(Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set))(o,[]),t=o instanceof Array}catch(e){}return function(o,n){return anObject$n(o),aPossiblePrototype(n),t?e(o,n):o.__proto__=n,o}}():void 0),$$U=_export,call$l=functionCall,FunctionName=functionName,createIteratorConstructor=createIteratorConstructor$1,getPrototypeOf$8=objectGetPrototypeOf,setToStringTag$2=setToStringTag$7,defineBuiltIn$2=defineBuiltIn$6,wellKnownSymbol$b=wellKnownSymbol$n,Iterators$4=iterators,IteratorsCore=iteratorsCore,PROPER_FUNCTION_NAME=FunctionName.PROPER,BUGGY_SAFARI_ITERATORS=IteratorsCore.BUGGY_SAFARI_ITERATORS,ITERATOR$3=wellKnownSymbol$b("iterator"),KEYS="keys",VALUES="values",ENTRIES="entries",returnThis=function(){return this},defineIterator$3=function(e,t,o,n,r,i,s){createIteratorConstructor(o,t,n);var a,c,A,l=function(e){if(e===r&&h)return h;if(!BUGGY_SAFARI_ITERATORS&&e in p)return p[e];switch(e){case KEYS:case VALUES:case ENTRIES:return function(){return new o(this,e)}}return function(){return new o(this)}},u=t+" Iterator",d=!1,p=e.prototype,g=p[ITERATOR$3]||p["@@iterator"]||r&&p[r],h=!BUGGY_SAFARI_ITERATORS&&g||l(r),_="Array"==t&&p.entries||g;if(_&&(a=getPrototypeOf$8(_.call(new e)))!==Object.prototype&&a.next&&(setToStringTag$2(a,u,!0,!0),Iterators$4[u]=returnThis),PROPER_FUNCTION_NAME&&r==VALUES&&g&&g.name!==VALUES&&(d=!0,h=function(){return call$l(g,this)}),r)if(c={values:l(VALUES),keys:i?h:l(KEYS),entries:l(ENTRIES)},s)for(A in c)(BUGGY_SAFARI_ITERATORS||d||!(A in p))&&defineBuiltIn$2(p,A,c[A]);else $$U({target:t,proto:!0,forced:BUGGY_SAFARI_ITERATORS||d},c);return s&&p[ITERATOR$3]!==h&&defineBuiltIn$2(p,ITERATOR$3,h,{name:r}),Iterators$4[t]=h,c},toIndexedObject$2=toIndexedObject$9,Iterators$3=iterators,InternalStateModule$4=internalState;objectDefineProperty.f;var defineIterator$2=defineIterator$3,ARRAY_ITERATOR="Array Iterator",setInternalState$4=InternalStateModule$4.set,getInternalState$1=InternalStateModule$4.getterFor(ARRAY_ITERATOR);defineIterator$2(Array,"Array",(function(e,t){setInternalState$4(this,{type:ARRAY_ITERATOR,target:toIndexedObject$2(e),index:0,kind:t})}),(function(){var e=getInternalState$1(this),t=e.target,o=e.kind,n=e.index++;return!t||n>=t.length?(e.target=void 0,{value:void 0,done:!0}):"keys"==o?{value:n,done:!1}:"values"==o?{value:t[n],done:!1}:{value:[n,t[n]],done:!1}}),"values"),Iterators$3.Arguments=Iterators$3.Array;var domIterables={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0},DOMIterables$1=domIterables,global$d=global$p,classof$5=classof$a,createNonEnumerableProperty$3=createNonEnumerableProperty$8,Iterators$2=iterators,wellKnownSymbol$a=wellKnownSymbol$n,TO_STRING_TAG$1=wellKnownSymbol$a("toStringTag");for(var COLLECTION_NAME in DOMIterables$1){var Collection=global$d[COLLECTION_NAME],CollectionPrototype=Collection&&Collection.prototype;CollectionPrototype&&classof$5(CollectionPrototype)!==TO_STRING_TAG$1&&createNonEnumerableProperty$3(CollectionPrototype,TO_STRING_TAG$1,COLLECTION_NAME),Iterators$2[COLLECTION_NAME]=Iterators$2.Array}var parent$S=symbol$6,symbol$5=parent$S,parent$R=symbol$5,symbol$4=parent$R,defineWellKnownSymbol$7=defineWellKnownSymbol$m;defineWellKnownSymbol$7("asyncDispose");var defineWellKnownSymbol$6=defineWellKnownSymbol$m;defineWellKnownSymbol$6("dispose");var defineWellKnownSymbol$5=defineWellKnownSymbol$m;defineWellKnownSymbol$5("matcher");var defineWellKnownSymbol$4=defineWellKnownSymbol$m;defineWellKnownSymbol$4("metadataKey");var defineWellKnownSymbol$3=defineWellKnownSymbol$m;defineWellKnownSymbol$3("observable");var defineWellKnownSymbol$2=defineWellKnownSymbol$m;defineWellKnownSymbol$2("metadata");var defineWellKnownSymbol$1=defineWellKnownSymbol$m;defineWellKnownSymbol$1("patternMatch");var defineWellKnownSymbol=defineWellKnownSymbol$m;defineWellKnownSymbol("replaceAll");var parent$Q=symbol$4,symbol$3=parent$Q,symbol$2=symbol$3,symbol$1=symbol$2,uncurryThis$b=functionUncurryThis,toIntegerOrInfinity=toIntegerOrInfinity$3,toString$3=toString$6,requireObjectCoercible$1=requireObjectCoercible$4,charAt$1=uncurryThis$b("".charAt),charCodeAt$1=uncurryThis$b("".charCodeAt),stringSlice=uncurryThis$b("".slice),createMethod$1=function(e){return function(t,o){var n,r,i=toString$3(requireObjectCoercible$1(t)),s=toIntegerOrInfinity(o),a=i.length;return s<0||s>=a?e?"":void 0:(n=charCodeAt$1(i,s))<55296||n>56319||s+1===a||(r=charCodeAt$1(i,s+1))<56320||r>57343?e?charAt$1(i,s):n:e?stringSlice(i,s,s+2):r-56320+(n-55296<<10)+65536}},stringMultibyte={codeAt:createMethod$1(!1),charAt:createMethod$1(!0)},charAt=stringMultibyte.charAt,toString$2=toString$6,InternalStateModule$3=internalState,defineIterator$1=defineIterator$3,STRING_ITERATOR="String Iterator",setInternalState$3=InternalStateModule$3.set,getInternalState=InternalStateModule$3.getterFor(STRING_ITERATOR);defineIterator$1(String,"String",(function(e){setInternalState$3(this,{type:STRING_ITERATOR,string:toString$2(e),index:0})}),(function(){var e,t=getInternalState(this),o=t.string,n=t.index;return n>=o.length?{value:void 0,done:!0}:(e=charAt(o,n),t.index+=e.length,{value:e,done:!1})}));var WrappedWellKnownSymbolModule=wellKnownSymbolWrapped,iterator$5=WrappedWellKnownSymbolModule.f("iterator"),parent$P=iterator$5,iterator$4=parent$P,parent$O=iterator$4,iterator$3=parent$O,parent$N=iterator$3,iterator$2=parent$N,iterator$1=iterator$2,iterator=iterator$1;function _typeof(e){return _typeof="function"==typeof symbol$1&&"symbol"==typeof iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof symbol$1&&e.constructor===symbol$1&&e!==symbol$1.prototype?"symbol":typeof e},_typeof(e)}var $$T=_export,toObject$3=toObject$9,nativeKeys=objectKeys$4,fails$c=fails$s,FAILS_ON_PRIMITIVES$2=fails$c((function(){nativeKeys(1)}));$$T({target:"Object",stat:!0,forced:FAILS_ON_PRIMITIVES$2},{keys:function(e){return nativeKeys(toObject$3(e))}});var path$f=path$l,keys$2=path$f.Object.keys,parent$M=keys$2,keys$1=parent$M,keys=keys$1,$$S=_export,DESCRIPTORS$6=descriptors,create$c=objectCreate;$$S({target:"Object",stat:!0,sham:!DESCRIPTORS$6},{create:create$c});var path$e=path$l,Object$2=path$e.Object,create$b=function(e,t){return Object$2.create(e,t)},parent$L=create$b,create$a=parent$L,create$9=create$a,$$R=_export,uncurryThis$a=functionUncurryThis,isArray$9=isArray$d,un$Reverse=uncurryThis$a([].reverse),test=[1,2];$$R({target:"Array",proto:!0,forced:String(test)===String(test.reverse())},{reverse:function(){return isArray$9(this)&&(this.length=this.length),un$Reverse(this)}});var entryVirtual$9=entryVirtual$b,reverse$3=entryVirtual$9("Array").reverse,isPrototypeOf$b=objectIsPrototypeOf,method$7=reverse$3,ArrayPrototype$8=Array.prototype,reverse$2=function(e){var t=e.reverse;return e===ArrayPrototype$8||isPrototypeOf$b(ArrayPrototype$8,e)&&t===ArrayPrototype$8.reverse?method$7:t},parent$K=reverse$2,reverse$1=parent$K,reverse=reverse$1,indexMinimal={},minimal$1={},aspromise=asPromise;function asPromise(e,t){for(var o=new Array(arguments.length-1),n=0,r=2,i=!0;r1&&"="===e.charAt(t);)++o;return Math.ceil(3*e.length)/4-o};for(var o=new Array(64),n=new Array(123),r=0;r<64;)n[o[r]=r<26?r+65:r<52?r+71:r<62?r-4:r-59|43]=r++;t.encode=function(e,t,n){for(var r,i=null,s=[],a=0,c=0;t>2],r=(3&A)<<4,c=1;break;case 1:s[a++]=o[r|A>>4],r=(15&A)<<2,c=2;break;case 2:s[a++]=o[r|A>>6],s[a++]=o[63&A],c=0}a>8191&&((i||(i=[])).push(String.fromCharCode.apply(String,s)),a=0)}return c&&(s[a++]=o[r],s[a++]=61,1===c&&(s[a++]=61)),i?(a&&i.push(String.fromCharCode.apply(String,s.slice(0,a))),i.join("")):String.fromCharCode.apply(String,s.slice(0,a))};var i="invalid encoding";t.decode=function(e,t,o){for(var r,s=o,a=0,c=0;c1)break;if(void 0===(A=n[A]))throw Error(i);switch(a){case 0:r=A,a=1;break;case 1:t[o++]=r<<2|(48&A)>>4,r=A,a=2;break;case 2:t[o++]=(15&r)<<4|(60&A)>>2,r=A,a=3;break;case 3:t[o++]=(3&r)<<6|A,a=0}}if(1===a)throw Error(i);return o-s},t.test=function(e){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(e)}}(base64$2);var eventemitter=EventEmitter$1;function EventEmitter$1(){this._listeners={}}EventEmitter$1.prototype.on=function(e,t,o){return(this._listeners[e]||(this._listeners[e]=[])).push({fn:t,ctx:o||this}),this},EventEmitter$1.prototype.off=function(e,t){if(void 0===e)this._listeners={};else if(void 0===t)this._listeners[e]=[];else for(var o=this._listeners[e],n=0;n0?0:2147483648,o,n);else if(isNaN(t))e(2143289344,o,n);else if(t>34028234663852886e22)e((r<<31|2139095040)>>>0,o,n);else if(t<11754943508222875e-54)e((r<<31|Math.round(t/1401298464324817e-60))>>>0,o,n);else{var i=Math.floor(Math.log(t)/Math.LN2);e((r<<31|i+127<<23|8388607&Math.round(t*Math.pow(2,-i)*8388608))>>>0,o,n)}}function o(e,t,o){var n=e(t,o),r=2*(n>>31)+1,i=n>>>23&255,s=8388607&n;return 255===i?s?NaN:r*(1/0):0===i?1401298464324817e-60*r*s:r*Math.pow(2,i-150)*(s+8388608)}e.writeFloatLE=t.bind(null,writeUintLE),e.writeFloatBE=t.bind(null,writeUintBE),e.readFloatLE=o.bind(null,readUintLE),e.readFloatBE=o.bind(null,readUintBE)}(),"undefined"!=typeof Float64Array?function(){var t=new Float64Array([-0]),o=new Uint8Array(t.buffer),n=128===o[7];function r(e,n,r){t[0]=e,n[r]=o[0],n[r+1]=o[1],n[r+2]=o[2],n[r+3]=o[3],n[r+4]=o[4],n[r+5]=o[5],n[r+6]=o[6],n[r+7]=o[7]}function i(e,n,r){t[0]=e,n[r]=o[7],n[r+1]=o[6],n[r+2]=o[5],n[r+3]=o[4],n[r+4]=o[3],n[r+5]=o[2],n[r+6]=o[1],n[r+7]=o[0]}function s(e,n){return o[0]=e[n],o[1]=e[n+1],o[2]=e[n+2],o[3]=e[n+3],o[4]=e[n+4],o[5]=e[n+5],o[6]=e[n+6],o[7]=e[n+7],t[0]}function a(e,n){return o[7]=e[n],o[6]=e[n+1],o[5]=e[n+2],o[4]=e[n+3],o[3]=e[n+4],o[2]=e[n+5],o[1]=e[n+6],o[0]=e[n+7],t[0]}e.writeDoubleLE=n?r:i,e.writeDoubleBE=n?i:r,e.readDoubleLE=n?s:a,e.readDoubleBE=n?a:s}():function(){function t(e,t,o,n,r,i){var s=n<0?1:0;if(s&&(n=-n),0===n)e(0,r,i+t),e(1/n>0?0:2147483648,r,i+o);else if(isNaN(n))e(0,r,i+t),e(2146959360,r,i+o);else if(n>17976931348623157e292)e(0,r,i+t),e((s<<31|2146435072)>>>0,r,i+o);else{var a;if(n<22250738585072014e-324)e((a=n/5e-324)>>>0,r,i+t),e((s<<31|a/4294967296)>>>0,r,i+o);else{var c=Math.floor(Math.log(n)/Math.LN2);1024===c&&(c=1023),e(4503599627370496*(a=n*Math.pow(2,-c))>>>0,r,i+t),e((s<<31|c+1023<<20|1048576*a&1048575)>>>0,r,i+o)}}}function o(e,t,o,n,r){var i=e(n,r+t),s=e(n,r+o),a=2*(s>>31)+1,c=s>>>20&2047,A=4294967296*(1048575&s)+i;return 2047===c?A?NaN:a*(1/0):0===c?5e-324*a*A:a*Math.pow(2,c-1075)*(A+4503599627370496)}e.writeDoubleLE=t.bind(null,writeUintLE,0,4),e.writeDoubleBE=t.bind(null,writeUintBE,4,0),e.readDoubleLE=o.bind(null,readUintLE,0,4),e.readDoubleBE=o.bind(null,readUintBE,4,0)}(),e}function writeUintLE(e,t,o){t[o]=255&e,t[o+1]=e>>>8&255,t[o+2]=e>>>16&255,t[o+3]=e>>>24}function writeUintBE(e,t,o){t[o]=e>>>24,t[o+1]=e>>>16&255,t[o+2]=e>>>8&255,t[o+3]=255&e}function readUintLE(e,t){return(e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24)>>>0}function readUintBE(e,t){return(e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3])>>>0}var inquire_1=inquire;function inquire(moduleName){try{var mod=eval("quire".replace(/^/,"re"))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch(e){}return null}var utf8$2={};!function(e){var t=e;t.length=function(e){for(var t=0,o=0,n=0;n191&&n<224?i[s++]=(31&n)<<6|63&e[t++]:n>239&&n<365?(n=((7&n)<<18|(63&e[t++])<<12|(63&e[t++])<<6|63&e[t++])-65536,i[s++]=55296+(n>>10),i[s++]=56320+(1023&n)):i[s++]=(15&n)<<12|(63&e[t++])<<6|63&e[t++],s>8191&&((r||(r=[])).push(String.fromCharCode.apply(String,i)),s=0);return r?(s&&r.push(String.fromCharCode.apply(String,i.slice(0,s))),r.join("")):String.fromCharCode.apply(String,i.slice(0,s))},t.write=function(e,t,o){for(var n,r,i=o,s=0;s>6|192,t[o++]=63&n|128):55296==(64512&n)&&56320==(64512&(r=e.charCodeAt(s+1)))?(n=65536+((1023&n)<<10)+(1023&r),++s,t[o++]=n>>18|240,t[o++]=n>>12&63|128,t[o++]=n>>6&63|128,t[o++]=63&n|128):(t[o++]=n>>12|224,t[o++]=n>>6&63|128,t[o++]=63&n|128);return o-i}}(utf8$2);var pool_1=pool;function pool(e,t,o){var n=o||8192,r=n>>>1,i=null,s=n;return function(o){if(o<1||o>r)return e(o);s+o>n&&(i=e(n),s=0);var a=t.call(i,s,s+=o);return 7&s&&(s=1+(7|s)),a}}var longbits=LongBits$2,util$5=minimal$1;function LongBits$2(e,t){this.lo=e>>>0,this.hi=t>>>0}var zero=LongBits$2.zero=new LongBits$2(0,0);zero.toNumber=function(){return 0},zero.zzEncode=zero.zzDecode=function(){return this},zero.length=function(){return 1};var zeroHash=LongBits$2.zeroHash="\0\0\0\0\0\0\0\0";LongBits$2.fromNumber=function(e){if(0===e)return zero;var t=e<0;t&&(e=-e);var o=e>>>0,n=(e-o)/4294967296>>>0;return t&&(n=~n>>>0,o=~o>>>0,++o>4294967295&&(o=0,++n>4294967295&&(n=0))),new LongBits$2(o,n)},LongBits$2.from=function(e){if("number"==typeof e)return LongBits$2.fromNumber(e);if(util$5.isString(e)){if(!util$5.Long)return LongBits$2.fromNumber(parseInt(e,10));e=util$5.Long.fromString(e)}return e.low||e.high?new LongBits$2(e.low>>>0,e.high>>>0):zero},LongBits$2.prototype.toNumber=function(e){if(!e&&this.hi>>>31){var t=1+~this.lo>>>0,o=~this.hi>>>0;return t||(o=o+1>>>0),-(t+4294967296*o)}return this.lo+4294967296*this.hi},LongBits$2.prototype.toLong=function(e){return util$5.Long?new util$5.Long(0|this.lo,0|this.hi,Boolean(e)):{low:0|this.lo,high:0|this.hi,unsigned:Boolean(e)}};var charCodeAt=String.prototype.charCodeAt;LongBits$2.fromHash=function(e){return e===zeroHash?zero:new LongBits$2((charCodeAt.call(e,0)|charCodeAt.call(e,1)<<8|charCodeAt.call(e,2)<<16|charCodeAt.call(e,3)<<24)>>>0,(charCodeAt.call(e,4)|charCodeAt.call(e,5)<<8|charCodeAt.call(e,6)<<16|charCodeAt.call(e,7)<<24)>>>0)},LongBits$2.prototype.toHash=function(){return String.fromCharCode(255&this.lo,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,255&this.hi,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},LongBits$2.prototype.zzEncode=function(){var e=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^e)>>>0,this.lo=(this.lo<<1^e)>>>0,this},LongBits$2.prototype.zzDecode=function(){var e=-(1&this.lo);return this.lo=((this.lo>>>1|this.hi<<31)^e)>>>0,this.hi=(this.hi>>>1^e)>>>0,this},LongBits$2.prototype.length=function(){var e=this.lo,t=(this.lo>>>28|this.hi<<4)>>>0,o=this.hi>>>24;return 0===o?0===t?e<16384?e<128?1:2:e<2097152?3:4:t<16384?t<128?5:6:t<2097152?7:8:o<128?9:10},function(e){var t=e;function o(e,t,o){for(var n=Object.keys(t),r=0;r0)},t.Buffer=function(){try{var e=t.inquire("buffer").Buffer;return e.prototype.utf8Write?e:null}catch(e){return null}}(),t._Buffer_from=null,t._Buffer_allocUnsafe=null,t.newBuffer=function(e){return"number"==typeof e?t.Buffer?t._Buffer_allocUnsafe(e):new t.Array(e):t.Buffer?t._Buffer_from(e):"undefined"==typeof Uint8Array?e:new Uint8Array(e)},t.Array="undefined"!=typeof Uint8Array?Uint8Array:Array,t.Long=t.global.dcodeIO&&t.global.dcodeIO.Long||t.global.Long||t.inquire("long"),t.key2Re=/^true|false|0|1$/,t.key32Re=/^-?(?:0|[1-9][0-9]*)$/,t.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,t.longToHash=function(e){return e?t.LongBits.from(e).toHash():t.LongBits.zeroHash},t.longFromHash=function(e,o){var n=t.LongBits.fromHash(e);return t.Long?t.Long.fromBits(n.lo,n.hi,o):n.toNumber(Boolean(o))},t.merge=o,t.lcFirst=function(e){return e.charAt(0).toLowerCase()+e.substring(1)},t.newError=n,t.ProtocolError=n("ProtocolError"),t.oneOfGetter=function(e){for(var t={},o=0;o-1;--o)if(1===t[e[o]]&&void 0!==this[e[o]]&&null!==this[e[o]])return e[o]}},t.oneOfSetter=function(e){return function(t){for(var o=0;o127;)t[o++]=127&e|128,e>>>=7;t[o]=e}function VarintOp(e,t){this.len=e,this.next=void 0,this.val=t}function writeVarint64(e,t,o){for(;e.hi;)t[o++]=127&e.lo|128,e.lo=(e.lo>>>7|e.hi<<25)>>>0,e.hi>>>=7;for(;e.lo>127;)t[o++]=127&e.lo|128,e.lo=e.lo>>>7;t[o++]=e.lo}function writeFixed32(e,t,o){t[o]=255&e,t[o+1]=e>>>8&255,t[o+2]=e>>>16&255,t[o+3]=e>>>24}Writer$1.create=create$8(),Writer$1.alloc=function(e){return new util$4.Array(e)},util$4.Array!==Array&&(Writer$1.alloc=util$4.pool(Writer$1.alloc,util$4.Array.prototype.subarray)),Writer$1.prototype._push=function(e,t,o){return this.tail=this.tail.next=new Op(e,t,o),this.len+=t,this},VarintOp.prototype=Object.create(Op.prototype),VarintOp.prototype.fn=writeVarint32,Writer$1.prototype.uint32=function(e){return this.len+=(this.tail=this.tail.next=new VarintOp((e>>>=0)<128?1:e<16384?2:e<2097152?3:e<268435456?4:5,e)).len,this},Writer$1.prototype.int32=function(e){return e<0?this._push(writeVarint64,10,LongBits$1.fromNumber(e)):this.uint32(e)},Writer$1.prototype.sint32=function(e){return this.uint32((e<<1^e>>31)>>>0)},Writer$1.prototype.uint64=function(e){var t=LongBits$1.from(e);return this._push(writeVarint64,t.length(),t)},Writer$1.prototype.int64=Writer$1.prototype.uint64,Writer$1.prototype.sint64=function(e){var t=LongBits$1.from(e).zzEncode();return this._push(writeVarint64,t.length(),t)},Writer$1.prototype.bool=function(e){return this._push(writeByte,1,e?1:0)},Writer$1.prototype.fixed32=function(e){return this._push(writeFixed32,4,e>>>0)},Writer$1.prototype.sfixed32=Writer$1.prototype.fixed32,Writer$1.prototype.fixed64=function(e){var t=LongBits$1.from(e);return this._push(writeFixed32,4,t.lo)._push(writeFixed32,4,t.hi)},Writer$1.prototype.sfixed64=Writer$1.prototype.fixed64,Writer$1.prototype.float=function(e){return this._push(util$4.float.writeFloatLE,4,e)},Writer$1.prototype.double=function(e){return this._push(util$4.float.writeDoubleLE,8,e)};var writeBytes=util$4.Array.prototype.set?function(e,t,o){t.set(e,o)}:function(e,t,o){for(var n=0;n>>0;if(!t)return this._push(writeByte,1,0);if(util$4.isString(e)){var o=Writer$1.alloc(t=base64$1.length(e));base64$1.decode(e,o,0),e=o}return this.uint32(t)._push(writeBytes,t,e)},Writer$1.prototype.string=function(e){var t=utf8$1.length(e);return t?this.uint32(t)._push(utf8$1.write,t,e):this._push(writeByte,1,0)},Writer$1.prototype.fork=function(){return this.states=new State(this),this.head=this.tail=new Op(noop,0,0),this.len=0,this},Writer$1.prototype.reset=function(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new Op(noop,0,0),this.len=0),this},Writer$1.prototype.ldelim=function(){var e=this.head,t=this.tail,o=this.len;return this.reset().uint32(o),o&&(this.tail.next=e.next,this.tail=t,this.len+=o),this},Writer$1.prototype.finish=function(){for(var e=this.head.next,t=this.constructor.alloc(this.len),o=0;e;)e.fn(e.val,t,o),o+=e.len,e=e.next;return t},Writer$1._configure=function(e){BufferWriter$1=e,Writer$1.create=create$8(),BufferWriter$1._configure()};var writer_buffer=BufferWriter,Writer=writer;(BufferWriter.prototype=Object.create(Writer.prototype)).constructor=BufferWriter;var util$3=minimal$1;function BufferWriter(){Writer.call(this)}function writeStringBuffer(e,t,o){e.length<40?util$3.utf8.write(e,t,o):t.utf8Write?t.utf8Write(e,o):t.write(e,o)}BufferWriter._configure=function(){BufferWriter.alloc=util$3._Buffer_allocUnsafe,BufferWriter.writeBytesBuffer=util$3.Buffer&&util$3.Buffer.prototype instanceof Uint8Array&&"set"===util$3.Buffer.prototype.set.name?function(e,t,o){t.set(e,o)}:function(e,t,o){if(e.copy)e.copy(t,o,0,e.length);else for(var n=0;n>>0;return this.uint32(t),t&&this._push(BufferWriter.writeBytesBuffer,t,e),this},BufferWriter.prototype.string=function(e){var t=util$3.Buffer.byteLength(e);return this.uint32(t),t&&this._push(writeStringBuffer,t,e),this},BufferWriter._configure();var reader=Reader$1,util$2=minimal$1,BufferReader$1,LongBits=util$2.LongBits,utf8=util$2.utf8;function indexOutOfRange(e,t){return RangeError("index out of range: "+e.pos+" + "+(t||1)+" > "+e.len)}function Reader$1(e){this.buf=e,this.pos=0,this.len=e.length}var create_array="undefined"!=typeof Uint8Array?function(e){if(e instanceof Uint8Array||Array.isArray(e))return new Reader$1(e);throw Error("illegal buffer")}:function(e){if(Array.isArray(e))return new Reader$1(e);throw Error("illegal buffer")},create$7=function(){return util$2.Buffer?function(e){return(Reader$1.create=function(e){return util$2.Buffer.isBuffer(e)?new BufferReader$1(e):create_array(e)})(e)}:create_array},value;function readLongVarint(){var e=new LongBits(0,0),t=0;if(!(this.len-this.pos>4)){for(;t<3;++t){if(this.pos>=this.len)throw indexOutOfRange(this);if(e.lo=(e.lo|(127&this.buf[this.pos])<<7*t)>>>0,this.buf[this.pos++]<128)return e}return e.lo=(e.lo|(127&this.buf[this.pos++])<<7*t)>>>0,e}for(;t<4;++t)if(e.lo=(e.lo|(127&this.buf[this.pos])<<7*t)>>>0,this.buf[this.pos++]<128)return e;if(e.lo=(e.lo|(127&this.buf[this.pos])<<28)>>>0,e.hi=(e.hi|(127&this.buf[this.pos])>>4)>>>0,this.buf[this.pos++]<128)return e;if(t=0,this.len-this.pos>4){for(;t<5;++t)if(e.hi=(e.hi|(127&this.buf[this.pos])<<7*t+3)>>>0,this.buf[this.pos++]<128)return e}else for(;t<5;++t){if(this.pos>=this.len)throw indexOutOfRange(this);if(e.hi=(e.hi|(127&this.buf[this.pos])<<7*t+3)>>>0,this.buf[this.pos++]<128)return e}throw Error("invalid varint encoding")}function readFixed32_end(e,t){return(e[t-4]|e[t-3]<<8|e[t-2]<<16|e[t-1]<<24)>>>0}function readFixed64(){if(this.pos+8>this.len)throw indexOutOfRange(this,8);return new LongBits(readFixed32_end(this.buf,this.pos+=4),readFixed32_end(this.buf,this.pos+=4))}Reader$1.create=create$7(),Reader$1.prototype._slice=util$2.Array.prototype.subarray||util$2.Array.prototype.slice,Reader$1.prototype.uint32=(value=4294967295,function(){if(value=(127&this.buf[this.pos])>>>0,this.buf[this.pos++]<128)return value;if(value=(value|(127&this.buf[this.pos])<<7)>>>0,this.buf[this.pos++]<128)return value;if(value=(value|(127&this.buf[this.pos])<<14)>>>0,this.buf[this.pos++]<128)return value;if(value=(value|(127&this.buf[this.pos])<<21)>>>0,this.buf[this.pos++]<128)return value;if(value=(value|(15&this.buf[this.pos])<<28)>>>0,this.buf[this.pos++]<128)return value;if((this.pos+=5)>this.len)throw this.pos=this.len,indexOutOfRange(this,10);return value}),Reader$1.prototype.int32=function(){return 0|this.uint32()},Reader$1.prototype.sint32=function(){var e=this.uint32();return e>>>1^-(1&e)},Reader$1.prototype.bool=function(){return 0!==this.uint32()},Reader$1.prototype.fixed32=function(){if(this.pos+4>this.len)throw indexOutOfRange(this,4);return readFixed32_end(this.buf,this.pos+=4)},Reader$1.prototype.sfixed32=function(){if(this.pos+4>this.len)throw indexOutOfRange(this,4);return 0|readFixed32_end(this.buf,this.pos+=4)},Reader$1.prototype.float=function(){if(this.pos+4>this.len)throw indexOutOfRange(this,4);var e=util$2.float.readFloatLE(this.buf,this.pos);return this.pos+=4,e},Reader$1.prototype.double=function(){if(this.pos+8>this.len)throw indexOutOfRange(this,4);var e=util$2.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,e},Reader$1.prototype.bytes=function(){var e=this.uint32(),t=this.pos,o=this.pos+e;if(o>this.len)throw indexOutOfRange(this,e);return this.pos+=e,Array.isArray(this.buf)?this.buf.slice(t,o):t===o?new this.buf.constructor(0):this._slice.call(this.buf,t,o)},Reader$1.prototype.string=function(){var e=this.bytes();return utf8.read(e,0,e.length)},Reader$1.prototype.skip=function(e){if("number"==typeof e){if(this.pos+e>this.len)throw indexOutOfRange(this,e);this.pos+=e}else do{if(this.pos>=this.len)throw indexOutOfRange(this)}while(128&this.buf[this.pos++]);return this},Reader$1.prototype.skipType=function(e){switch(e){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;4!=(e=7&this.uint32());)this.skipType(e);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+e+" at offset "+this.pos)}return this},Reader$1._configure=function(e){BufferReader$1=e,Reader$1.create=create$7(),BufferReader$1._configure();var t=util$2.Long?"toLong":"toNumber";util$2.merge(Reader$1.prototype,{int64:function(){return readLongVarint.call(this)[t](!1)},uint64:function(){return readLongVarint.call(this)[t](!0)},sint64:function(){return readLongVarint.call(this).zzDecode()[t](!1)},fixed64:function(){return readFixed64.call(this)[t](!0)},sfixed64:function(){return readFixed64.call(this)[t](!1)}})};var reader_buffer=BufferReader,Reader=reader;(BufferReader.prototype=Object.create(Reader.prototype)).constructor=BufferReader;var util$1=minimal$1;function BufferReader(e){Reader.call(this,e)}BufferReader._configure=function(){util$1.Buffer&&(BufferReader.prototype._slice=util$1.Buffer.prototype.slice)},BufferReader.prototype.string=function(){var e=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+e,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+e,this.len))},BufferReader._configure();var rpc={},service=Service,util=minimal$1,exports;function Service(e,t,o){if("function"!=typeof e)throw TypeError("rpcImpl must be a function");util.EventEmitter.call(this),this.rpcImpl=e,this.requestDelimited=Boolean(t),this.responseDelimited=Boolean(o)}(Service.prototype=Object.create(util.EventEmitter.prototype)).constructor=Service,Service.prototype.rpcCall=function e(t,o,n,r,i){if(!r)throw TypeError("request must be specified");var s=this;if(!i)return util.asPromise(e,s,t,o,n,r);if(s.rpcImpl)try{return s.rpcImpl(t,o[s.requestDelimited?"encodeDelimited":"encode"](r).finish(),(function(e,o){if(e)return s.emit("error",e,t),i(e);if(null!==o){if(!(o instanceof n))try{o=n[s.responseDelimited?"decodeDelimited":"decode"](o)}catch(e){return s.emit("error",e,t),i(e)}return s.emit("data",o,t),i(null,o)}s.end(!0)}))}catch(e){return s.emit("error",e,t),void setTimeout((function(){i(e)}),0)}else setTimeout((function(){i(Error("already ended"))}),0)},Service.prototype.end=function(e){return this.rpcImpl&&(e||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this},exports=rpc,exports.Service=service;var roots={};!function(e){var t=e;function o(){t.util._configure(),t.Writer._configure(t.BufferWriter),t.Reader._configure(t.BufferReader)}t.build="minimal",t.Writer=writer,t.BufferWriter=writer_buffer,t.Reader=reader,t.BufferReader=reader_buffer,t.util=minimal$1,t.rpc=rpc,t.roots=roots,t.configure=o,o()}(indexMinimal);var minimal=indexMinimal,$Reader=minimal.Reader,$Writer=minimal.Writer,$util=minimal.util;minimal.util.Long=long__WEBPACK_IMPORTED_MODULE_2__.A,minimal.configure();var $root=minimal.roots.default||(minimal.roots.default={}),im_proto=$root.im_proto=function(){var e={};return e.Frame=function(){function e(e){if(this.headers=[],e)for(var t=keys(e),o=0;o>>3){case 1:n.seqid=e.uint64();break;case 2:n.logid=e.uint64();break;case 3:n.service=e.int32();break;case 4:n.method=e.int32();break;case 5:n.headers&&n.headers.length||(n.headers=[]),n.headers.push($root.im_proto.Frame.ExtendedEntry.decode(e,e.uint32()));break;case 6:n.payload_encoding=e.string();break;case 7:n.payload_type=e.string();break;case 8:n.payload=e.bytes();break;default:e.skipType(7&r)}}if(!n.hasOwnProperty("seqid"))throw $util.ProtocolError("missing required 'seqid'",{instance:n});if(!n.hasOwnProperty("logid"))throw $util.ProtocolError("missing required 'logid'",{instance:n});if(!n.hasOwnProperty("service"))throw $util.ProtocolError("missing required 'service'",{instance:n});if(!n.hasOwnProperty("method"))throw $util.ProtocolError("missing required 'method'",{instance:n});return n},e.ExtendedEntry=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3){case 1:n.key=e.string();break;case 2:n.value=e.string();break;default:e.skipType(7&r)}}if(!n.hasOwnProperty("key"))throw $util.ProtocolError("missing required 'key'",{instance:n});if(!n.hasOwnProperty("value"))throw $util.ProtocolError("missing required 'value'",{instance:n});return n},e}(),e}(),e.IMCMD=function(){var e={},t=create$9(e);return t[e[100]="SEND_MESSAGE"]=100,t[e[200]="GET_MESSAGES_BY_USER"]=200,t[e[203]="GET_MESSAGES_BY_USER_INIT_V2"]=203,t[e[211]="GET_MESSAGE_INFO_BY_SERVER_ID"]=211,t[e[301]="GET_MESSAGES_BY_CONVERSATION"]=301,t[e[302]="GET_MESSAGES_CHECKINFO_IN_CONVERSATION"]=302,t[e[410]="SEND_USER_ACTION"]=410,t[e[411]="SEND_INPUT_STATUS"]=411,t[e[500]="NEW_MSG_NOTIFY"]=500,t[e[505]="NEW_BROADCAST_MSG_NOTIFY"]=505,t[e[603]="MARK_CONVERSATION_DELETE"]=603,t[e[609]="CREATE_CONVERSATION_V2"]=609,t[e[610]="GET_CONVERSATION_INFO_LIST_V2"]=610,t[e[611]="GET_CONVERSATION_INFO_LIST_BY_FAVORITE_V2"]=611,t[e[612]="GET_CONVERSATION_INFO_LIST_BY_TOP_V2"]=612,t[e[614]="DISSOLVE_CONVERSATION"]=614,t[e[615]="GET_CONVERSATIONS_CHECKINFO"]=615,t[e[605]="CONVERSATION_PARTICIPANTS_LIST"]=605,t[e[650]="ADD_CONVERSATION_PARTICIPANTS"]=650,t[e[651]="REMOVE_CONVERSATION_PARTICIPANTS"]=651,t[e[652]="LEAVE_CONVERSATION"]=652,t[e[655]="UPDATE_CONVERSATION_PARTICIPANT"]=655,t[e[701]="DELETE_MESSAGE"]=701,t[e[702]="RECALL_MESSAGE"]=702,t[e[705]="SET_MESSAGE_PROPERTY"]=705,t[e[901]="GET_CONVERSATION_CORE_INFO"]=901,t[e[902]="SET_CONVERSATION_CORE_INFO"]=902,t[e[904]="UPSERT_CONVERSATION_CORE_EXT_INFO"]=904,t[e[921]="SET_CONVERSATION_SETTING_INFO"]=921,t[e[922]="UPSERT_CONVERSATION_SETTING_EXT_INFO"]=922,t[e[1001]="GET_STRANGER_CONVERSATION_LIST"]=1001,t[e[1002]="GET_STRANGER_MESSAGES_IN_CONVERSATION"]=1002,t[e[1003]="DELETE_STRANGER_MESSAGE"]=1003,t[e[1004]="DELETE_STRANGER_CONVERSATION"]=1004,t[e[1005]="DELETE_ALL_STRANGER_CONVERSATIONS"]=1005,t[e[1006]="MARK_STRANGER_CONVERSATION_READ"]=1006,t[e[1007]="MARK_ALL_STRANGER_CONVERSATIONS_READ"]=1007,t[e[1099]="STRANGER_NEW_MSG_NOTIFY"]=1099,t[e[2e3]="GET_CONVERSATION_PARTICIPANTS_READ_INDEX_V3"]=2e3,t[e[2001]="GET_CONVERSATION_PARTICIPANTS_MIN_INDEX_V3"]=2001,t[e[2002]="MARK_CONVERSATION_READ_V3"]=2002,t[e[2003]="GET_MEDIA_UPLOAD_TOKEN"]=2003,t[e[2004]="GET_MEDIA_URLS"]=2004,t[e[2005]="GET_TICKET"]=2005,t[e[2006]="GET_USER_CONVERSATION_LIST"]=2006,t[e[2007]="BROADCAST_SEND_MESSAGE"]=2007,t[e[2008]="BROADCAST_RECV_MESSAGE"]=2008,t[e[2009]="BROADCAST_USER_COUNTER"]=2009,t[e[2010]="CLIENT_ACK"]=2010,t[e[2011]="CREATE_VOIP"]=2011,t[e[2012]="CALL_VOIP"]=2012,t[e[2013]="UPDATE_VOIP"]=2013,t[e[2014]="HEARTBEAT_CHANNEL"]=2014,t[e[2015]="PROFILE_GET_INFO"]=2015,t[e[2016]="REPORT_CLIENT_METRICS"]=2016,t[e[2017]="GET_CONFIGS"]=2017,t[e[2021]="MODIFY_MESSAGE_EXT"]=2021,t[e[2018]="UNREAD_COUNT_REPORT"]=2018,t[e[2019]="BLOCK_MEMBERS"]=2019,t[e[2020]="BLOCK_CONVERSATION"]=2020,t[e[2030]="GET_UNREAD_COUNT"]=2030,t[e[2031]="SEND_MESSAGE_P2P"]=2031,t[e[2032]="GET_BLOCKLIST"]=2032,t[e[2033]="SET_BLOCKLIST"]=2033,t[e[2034]="CHECK_IN_BLOCKLIST"]=2034,t[e[2036]="MARK_MESSAGE"]=2036,t[e[2037]="PULL_MARK_MESSAGE"]=2037,t[e[2054]="MARK_MSG_UNREAD_COUNT_REPORT"]=2054,t[e[2055]="MARK_MSG_GET_UNREAD_COUNT"]=2055,t[e[2056]="BATCH_UNMARK_MESSAGE"]=2056,t}(),e.StatusCode=function(){var e={},t=create$9(e);return t[e[0]="OK"]=0,t[e[1]="INVALID_TOKEN"]=1,t[e[100]="EXPIRED_TOKEN"]=100,t[e[2]="INVALID_TICKET"]=2,t[e[4]="INVALID_REQUEST"]=4,t[e[5]="INVALID_CMD"]=5,t[e[6]="SERVER_ERR"]=6,t[e[11]="USER_FORBIDDEN"]=11,t[e[500]="INTERNAL_ERROR"]=500,t[e[15]="MESSAGE_TARGET_CONVERSATION_NOT_EXIST"]=15,t[e[16]="DEGRADATION_ERROR"]=16,t[e[17]="RECALL_TIMEOUT"]=17,t[e[19]="CALLBACK_DENY"]=19,t}(),e.SendMessageStatus=function(){var e={},t=create$9(e);return t[e[0]="SEND_SUCCEED"]=0,t[e[1]="USER_NOT_IN_CONVERSATION"]=1,t[e[2]="CHECK_CONV_NOT_PASS"]=2,t[e[3]="CHECK_MSG_NOT_PASS"]=3,t[e[4]="CHECK_MSG_NOT_PASS_BUT_SELF_VISIBLE"]=4,t}(),e.Refer=function(){var e={},t=create$9(e);return t[e[1]="ANDROID"]=1,t[e[2]="IOS"]=2,t[e[3]="PC"]=3,t[e[4]="SERVER"]=4,t}(),e.ConversationType=function(){var e={},t=create$9(e);return t[e[1]="ONE_TO_ONE_CHAT"]=1,t[e[2]="GROUP_CHAT"]=2,t[e[3]="LIVE_CHAT"]=3,t[e[4]="BROADCAST_CHAT"]=4,t}(),e.MessageType=function(){var e={},t=create$9(e);return t[e[1]="LEGACY_MESSAGE_TYPE_SYSTEM"]=1,t[e[2]="LEGACY_MESSAGE_TYPE_IMAGE"]=2,t[e[3]="LEGACY_MESSAGE_TYPE_AUDIO"]=3,t[e[4]="LEGACY_MESSAGE_TYPE_VIDEO"]=4,t[e[5]="LEGACY_MESSAGE_TYPE_EMOJI"]=5,t[e[6]="LEGACY_MESSAGE_TYPE_FILE"]=6,t[e[7]="LEGACY_MESSAGE_TYPE_TEXT"]=7,t[e[8]="LEGACY_MESSAGE_TYPE_USER_CARD"]=8,t[e[9]="LEGACY_MESSAGE_TYPE_TOAST"]=9,t[e[10]="LEGACY_MESSAGE_TYPE_GROUP_CARD"]=10,t[e[10001]="MESSAGE_TYPE_TEXT"]=10001,t[e[10002]="MESSAGE_TYPE_STICKER"]=10002,t[e[10003]="MESSAGE_TYPE_IMAGE"]=10003,t[e[10004]="MESSAGE_TYPE_VIDEO"]=10004,t[e[10005]="MESSAGE_TYPE_FILE"]=10005,t[e[10006]="MESSAGE_TYPE_AUDIO"]=10006,t[e[10007]="MESSAGE_TYPE_LOCATION"]=10007,t[e[10008]="MESSAGE_TYPE_SYSTEM"]=10008,t[e[10009]="MESSAGE_TYPE_LINK"]=10009,t[e[50001]="MESSAGE_TYPE_COMMAND"]=50001,t[e[50002]="MESSAGE_TYPE_UPDATE_MESSAGE_EXT"]=50002,t[e[50010]="MESSAGE_TYPE_MODE_CHANGE"]=50010,t[e[50003]="MESSAGE_TYPE_UPDATE_MIN_INDEX"]=50003,t[e[50004]="MESSAGE_TYPE_USER_ACTION"]=50004,t[e[50005]="MESSAGE_TYPE_CONVERSATION_DESTROY"]=50005,t[e[50011]="MESSAGE_TYPE_BLOCK_COMMAND"]=50011,t[e[50012]="MESSAGE_TYPE_MARK_COMMAND"]=50012,t[e[50016]="MESSAGE_TYPE_BATCH_UNMARK_COMMAND"]=50016,t[e[60001]="MESSAGE_TYPE_NOTIFY_COMMAND"]=60001,t[e[70001]="MESSAGE_TYPE_MESSAGE_PROPERTY"]=70001,t[e[70002]="MESSAGE_TYPE_UPDATE_MESSAGE_PROPERTY"]=70002,t[e[80001]="MESSAGE_TYPE_VOIP_COMMAND"]=80001,t[e[80002]="MESSAGE_TYPE_VOIP_CARD_COMMAND"]=80002,t[e[80003]="MESSAGE_TYPE_VOIP_SINGLE_CHAT_STATUS_COMMAND"]=80003,t[e[80004]="MESSAGE_TYPE_VOIP_CALLEE_LIST_UPDATE_NOTIFY"]=80004,t}(),e.GroupRole=function(){var e={},t=create$9(e);return t[e[0]="ORDINARY"]=0,t[e[1]="OWNER"]=1,t[e[2]="MANAGER"]=2,t[e[3]="VISITOR"]=3,t}(),e.TicketType=function(){var e={},t=create$9(e);return t[e[1]="TICKET_TYPE_APP"]=1,t[e[2]="TICKET_TYPE_PC"]=2,t[e[3]="TICKET_TYPE_WEB"]=3,t}(),e.PropertyItem=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3){case 1:n.uid=e.int64();break;case 2:n.sec_uid=e.string();break;case 3:n.create_time=e.int64();break;case 4:n.idempotent_id=e.string();break;case 5:n.value=e.string();break;default:e.skipType(7&r)}}return n},e}(),e.PropertyItemList=function(){function e(e){if(this.Items=[],e)for(var t=keys(e),o=0;o>>3==1?(n.Items&&n.Items.length||(n.Items=[]),n.Items.push($root.im_proto.PropertyItem.decode(e,e.uint32()))):e.skipType(7&r)}return n},e}(),e.MessageBody=function(){function e(e){if(this.ext={},this.property_list={},e)for(var t=keys(e),o=0;o>>3){case 1:i.conversation_id=e.string();break;case 2:i.conversation_type=e.int32();break;case 3:i.server_message_id=e.int64();break;case 4:i.index_in_conversation=e.int64();break;case 5:i.conversation_short_id=e.int64();break;case 6:i.message_type=e.int32();break;case 7:i.sender=e.int64();break;case 8:i.content=e.string();break;case 9:i.ext===$util.emptyObject&&(i.ext={});var a=e.uint32()+e.pos;for(o="",n="";e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&c)}i.ext[o]=n;break;case 10:i.create_time=e.int64();break;case 11:i.version=e.int64();break;case 12:i.status=e.int32();break;case 13:i.order_in_conversation=e.int64();break;case 14:i.sec_sender=e.string();break;case 15:for(i.property_list===$util.emptyObject&&(i.property_list={}),a=e.uint32()+e.pos,o="",n=null;e.pos>>3){case 1:o=e.string();break;case 2:n=$root.im_proto.PropertyItemList.decode(e,e.uint32());break;default:e.skipType(7&c)}}i.property_list[o]=n;break;case 18:i.reference_info=$root.im_proto.ReferenceInfo.decode(e,e.uint32());break;default:e.skipType(7&s)}}return i},e}(),e.ReferenceInfo=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3){case 1:n.referenced_message_id=e.int64();break;case 2:n.hint=e.string();break;case 3:n.ref_message_type=e.int64();break;case 4:n.referenced_message_status=e.int32();break;case 5:n.root_message_id=e.int64();break;case 6:n.root_message_conv_index=e.int64();break;default:e.skipType(7&r)}}if(!n.hasOwnProperty("referenced_message_id"))throw $util.ProtocolError("missing required 'referenced_message_id'",{instance:n});if(!n.hasOwnProperty("hint"))throw $util.ProtocolError("missing required 'hint'",{instance:n});if(!n.hasOwnProperty("ref_message_type"))throw $util.ProtocolError("missing required 'ref_message_type'",{instance:n});if(!n.hasOwnProperty("referenced_message_status"))throw $util.ProtocolError("missing required 'referenced_message_status'",{instance:n});return n},e}(),e.ParticipantRole=function(){var e={},t=create$9(e);return t[e[0]="PARTICIPANT_ROLE_NORMAL"]=0,t[e[1]="PARTICIPANT_ROLE_OWNER"]=1,t[e[2]="PARTICIPANT_ROLE_ADMIN"]=2,t[e[3]="PARTICIPANT_ROLE_VISITOR"]=3,t}(),e.Participant=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3){case 1:n.user_id=e.int64();break;case 2:n.sort_order=e.int64();break;case 3:n.role=e.int32();break;case 4:n.alias=e.string();break;case 5:n.sec_uid=e.string();break;case 6:n.blocked=e.int32();break;case 7:n.left_block_time=e.int64();break;default:e.skipType(7&r)}}return n},e}(),e.ParticipantsPage=function(){function e(e){if(this.participants=[],e)for(var t=keys(e),o=0;o>>3){case 1:n.participants&&n.participants.length||(n.participants=[]),n.participants.push($root.im_proto.Participant.decode(e,e.uint32()));break;case 2:n.has_more=e.bool();break;case 3:n.cursor=e.int64();break;default:e.skipType(7&r)}}return n},e}(),e.ConversationInfoV2=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3){case 1:n.conversation_id=e.string();break;case 2:n.conversation_short_id=e.int64();break;case 3:n.conversation_type=e.int32();break;case 4:n.ticket=e.string();break;case 6:n.first_page_participants=$root.im_proto.ParticipantsPage.decode(e,e.uint32());break;case 7:n.participants_count=e.int32();break;case 8:n.is_participant=e.bool();break;case 9:n.inbox_type=e.int32();break;case 20:n.user_info=$root.im_proto.Participant.decode(e,e.uint32());break;case 50:n.conversation_core_info=$root.im_proto.ConversationCoreInfo.decode(e,e.uint32());break;case 51:n.conversation_setting_info=$root.im_proto.ConversationSettingInfo.decode(e,e.uint32());break;default:e.skipType(7&r)}}return n},e}(),e.ConversationCoreInfo=function(){function e(e){if(this.ext={},e)for(var t=keys(e),o=0;o>>3){case 1:i.conversation_id=e.string();break;case 2:i.conversation_short_id=e.int64();break;case 3:i.conversation_type=e.int32();break;case 4:i.info_version=e.int64();break;case 5:i.name=e.string();break;case 6:i.desc=e.string();break;case 7:i.icon=e.string();break;case 8:i.inbox_type=e.int32();break;case 9:i.notice=e.string();break;case 11:i.ext===$util.emptyObject&&(i.ext={});var a=e.uint32()+e.pos;for(o="",n="";e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&c)}}i.ext[o]=n;break;case 12:i.owner=e.int64();break;case 13:i.sec_owner=e.string();break;default:e.skipType(7&s)}}return i},e}(),e.ConversationSettingInfo=function(){function e(e){if(this.ext={},e)for(var t=keys(e),o=0;o>>3){case 1:i.conversation_id=e.string();break;case 2:i.conversation_short_id=e.int64();break;case 3:i.conversation_type=e.int32();break;case 4:i.min_index=e.int64();break;case 5:i.read_index=e.int64();break;case 6:i.mute=e.int32();break;case 7:i.stick_on_top=e.int32();break;case 8:i.inbox_type=e.int32();break;case 9:i.ext===$util.emptyObject&&(i.ext={});var a=e.uint32()+e.pos;for(o="",n="";e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&c)}}i.ext[o]=n;break;case 10:i.setting_version=e.int64();break;case 11:i.favorite=e.int32();break;case 12:i.set_top_time=e.int64();break;case 13:i.set_favorite_time=e.int64();break;default:e.skipType(7&s)}}return i},e}(),e.MessagesPerUserRequestBody=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3){case 1:n.cursor=e.int64();break;case 2:n.limit=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.MessagesPerUserResponseBody=function(){function e(e){if(this.messages=[],e)for(var t=keys(e),o=0;o>>3){case 1:n.messages&&n.messages.length||(n.messages=[]),n.messages.push($root.im_proto.MessageBody.decode(e,e.uint32()));break;case 2:n.next_cursor=e.int64();break;case 3:n.has_more=e.bool();break;default:e.skipType(7&r)}}return n},e}(),e.MessagesPerUserInitV2RequestBody=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3){case 1:n.cursor=e.int64();break;case 2:n.new_user=e.int32();break;case 3:n.init_sub_type=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.MessagesPerUserInitV2ResponseBody=function(){function e(e){if(this.messages=[],this.conversations=[],e)for(var t=keys(e),o=0;o>>3){case 1:n.messages&&n.messages.length||(n.messages=[]),n.messages.push($root.im_proto.MessageBody.decode(e,e.uint32()));break;case 2:n.conversations&&n.conversations.length||(n.conversations=[]),n.conversations.push($root.im_proto.ConversationInfoV2.decode(e,e.uint32()));break;case 3:n.per_user_cursor=e.int64();break;case 4:n.next_cursor=e.int64();break;case 5:n.has_more=e.bool();break;default:e.skipType(7&r)}}return n},e}(),e.MessageDirection=function(){var e={},t=create$9(e);return t[e[1]="OLDER"]=1,t[e[2]="NEWER"]=2,t[e[3]="FROM_LATEST"]=3,t}(),e.MessagesInConversationRequestBody=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3){case 1:n.conversation_id=e.string();break;case 2:n.conversation_type=e.int32();break;case 3:n.conversation_short_id=e.int64();break;case 4:n.direction=e.int32();break;case 5:n.anchor_index=e.int64();break;case 6:n.limit=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.MessagesInConversationResponseBody=function(){function e(e){if(this.messages=[],e)for(var t=keys(e),o=0;o>>3){case 1:n.messages&&n.messages.length||(n.messages=[]),n.messages.push($root.im_proto.MessageBody.decode(e,e.uint32()));break;case 2:n.next_cursor=e.int64();break;case 3:n.has_more=e.bool();break;default:e.skipType(7&r)}}return n},e}(),e.CreateConversationV2RequestBody=function(){function e(e){if(this.participants=[],this.biz_ext={},e)for(var t=keys(e),o=0;o>>3){case 1:i.conversation_type=e.int32();break;case 2:if(i.participants&&i.participants.length||(i.participants=[]),2==(7&s))for(var a=e.uint32()+e.pos;e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&c)}}i.biz_ext[o]=n;break;default:e.skipType(7&s)}}return i},e}(),e.CreateConversationV2ResponseBody=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3){case 1:n.conversation=$root.im_proto.ConversationInfoV2.decode(e,e.uint32());break;case 2:n.check_code=e.int64();break;case 3:n.check_message=e.string();break;case 4:n.extra_info=e.string();break;case 5:n.status=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.UserActionType=function(){var e={},t=create$9(e);return t[e[1]="ENTER_CONVERSATION"]=1,t[e[2]="EXIT_CONVERSATION"]=2,t}(),e.SendUserActionRequestBody=function(){function e(e){if(this.extra={},e)for(var t=keys(e),o=0;o>>3){case 1:i.conversation_id=e.string();break;case 2:i.conversation_type=e.int32();break;case 3:i.conversation_short_id=e.int64();break;case 4:i.action_type=e.int32();break;case 5:i.extra===$util.emptyObject&&(i.extra={});var a=e.uint32()+e.pos;for(o="",n="";e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&c)}}i.extra[o]=n;break;default:e.skipType(7&s)}}return i},e}(),e.InputStatus=function(){var e={},t=create$9(e);return t[e[3]="TYPING"]=3,t[e[4]="CLEAR_INPUT"]=4,t}(),e.SendInputStatusRequestBody=function(){function e(e){if(this.extra={},e)for(var t=keys(e),o=0;o>>3){case 1:i.conversation_id=e.string();break;case 2:i.conversation_type=e.int32();break;case 3:i.conversation_short_id=e.int64();break;case 4:i.status=e.int32();break;case 5:i.extra===$util.emptyObject&&(i.extra={});var a=e.uint32()+e.pos;for(o="",n="";e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&c)}}i.extra[o]=n;break;default:e.skipType(7&s)}}return i},e}(),e.DeleteConversationRequestBody=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3){case 1:n.conversation_id=e.string();break;case 2:n.conversation_short_id=e.int64();break;case 3:n.conversation_type=e.int32();break;case 4:n.last_message_index=e.int64();break;default:e.skipType(7&r)}}return n},e}(),e.DissolveConversationRequestBody=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3){case 1:n.conversation_id=e.string();break;case 2:n.conversation_short_id=e.int64();break;case 3:n.conversation_type=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.DeleteMessageRequestBody=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3){case 1:n.conversation_id=e.string();break;case 2:n.conversation_short_id=e.int64();break;case 3:n.conversation_type=e.int32();break;case 4:n.message_id=e.int64();break;default:e.skipType(7&r)}}return n},e}(),e.MarkConversationReadRequestBody=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3){case 1:n.conversation_id=e.string();break;case 2:n.conversation_short_id=e.int64();break;case 3:n.conversation_type=e.int32();break;case 4:n.read_message_index=e.int64();break;case 5:n.conv_unread_count=e.int64();break;case 6:n.total_unread_count=e.int64();break;default:e.skipType(7&r)}}return n},e}(),e.GetConversationParticipantsReadIndexV3RequestBody=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3){case 1:n.conversation_short_id=e.int64();break;case 2:n.conversation_type=e.int32();break;case 3:n.conversation_id=e.string();break;default:e.skipType(7&r)}}return n},e}(),e.GetConversationParticipantsReadIndexV3ResponseBody=function(){function e(e){if(this.indexes=[],e)for(var t=keys(e),o=0;o>>3==1?(n.indexes&&n.indexes.length||(n.indexes=[]),n.indexes.push($root.im_proto.ParticipantReadIndex.decode(e,e.uint32()))):e.skipType(7&r)}return n},e}(),e.ParticipantReadIndex=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3){case 1:n.user_id=e.int64();break;case 2:n.sec_uid=e.string();break;case 3:n.index=e.int64();break;default:e.skipType(7&r)}}return n},e}(),e.GetConversationParticipantsMinIndexV3RequestBody=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3){case 1:n.conversation_short_id=e.int64();break;case 2:n.conversation_type=e.int32();break;case 3:n.conversation_id=e.string();break;default:e.skipType(7&r)}}return n},e}(),e.GetConversationParticipantsMinIndexV3ResponseBody=function(){function e(e){if(this.indexes=[],e)for(var t=keys(e),o=0;o>>3==1?(n.indexes&&n.indexes.length||(n.indexes=[]),n.indexes.push($root.im_proto.ParticipantMinIndex.decode(e,e.uint32()))):e.skipType(7&r)}return n},e}(),e.ParticipantMinIndex=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3){case 1:n.user_id=e.int64();break;case 2:n.sec_uid=e.string();break;case 3:n.index=e.int64();break;default:e.skipType(7&r)}}return n},e}(),e.SendMessageRequestBody=function(){function e(e){if(this.ext={},this.mentioned_users=[],e)for(var t=keys(e),o=0;o>>3){case 1:i.conversation_id=e.string();break;case 2:i.conversation_type=e.int32();break;case 3:i.conversation_short_id=e.int64();break;case 4:i.content=e.string();break;case 5:i.ext===$util.emptyObject&&(i.ext={});var a=e.uint32()+e.pos;for(o="",n="";e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&c)}}i.ext[o]=n;break;case 6:i.message_type=e.int32();break;case 7:i.ticket=e.string();break;case 8:i.client_message_id=e.string();break;case 9:if(i.mentioned_users&&i.mentioned_users.length||(i.mentioned_users=[]),2==(7&s))for(a=e.uint32()+e.pos;e.pos>>3){case 1:n.referenced_message_id=e.int64();break;case 2:n.hint=e.string();break;case 3:n.root_message_id=e.int64();break;case 4:n.root_message_conv_index=e.int64();break;default:e.skipType(7&r)}}if(!n.hasOwnProperty("referenced_message_id"))throw $util.ProtocolError("missing required 'referenced_message_id'",{instance:n});if(!n.hasOwnProperty("hint"))throw $util.ProtocolError("missing required 'hint'",{instance:n});return n},e}(),e.SendMessageResponseBody=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3){case 1:n.server_message_id=e.int64();break;case 2:n.extra_info=e.string();break;case 3:n.status=e.int32();break;case 4:n.client_message_id=e.string();break;case 5:n.check_code=e.int64();break;case 6:n.check_message=e.string();break;default:e.skipType(7&r)}}return n},e}(),e.NewMessageNotifyType=function(){var e={},t=create$9(e);return t[e[1]="PER_USER"]=1,t[e[2]="PER_CONVERSATION"]=2,t}(),e.NewMessageNotify=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3){case 2:n.conversation_id=e.string();break;case 3:n.conversation_type=e.int32();break;case 4:n.notify_type=e.int32();break;case 5:n.message=$root.im_proto.MessageBody.decode(e,e.uint32());break;case 6:n.previous_cursor=e.int64();break;case 7:n.next_cursor=e.int64();break;case 8:n.index_in_conversation=e.int64();break;case 15:n.ref_msg_info=$root.im_proto.ReferenceInfo.decode(e,e.uint32());break;default:e.skipType(7&r)}}return n},e}(),e.ConversationsPerUserByFavoriteV2RequestBody=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3){case 1:n.cursor=e.int64();break;case 2:n.limit=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.ConversationsPerUserByTopV2RequestBody=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3){case 1:n.cursor=e.int64();break;case 2:n.limit=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.GetConversationInfoV2RequestBody=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3){case 1:n.conversation_id=e.string();break;case 2:n.conversation_short_id=e.int64();break;case 3:n.conversation_type=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.GetConversationInfoListV2RequestBody=function(){function e(e){if(this.conversation_info_list=[],e)for(var t=keys(e),o=0;o>>3==1?(n.conversation_info_list&&n.conversation_info_list.length||(n.conversation_info_list=[]),n.conversation_info_list.push($root.im_proto.GetConversationInfoV2RequestBody.decode(e,e.uint32()))):e.skipType(7&r)}return n},e}(),e.GetConversationInfoListV2ResponseBody=function(){function e(e){if(this.conversation_info_list=[],e)for(var t=keys(e),o=0;o>>3==1?(n.conversation_info_list&&n.conversation_info_list.length||(n.conversation_info_list=[]),n.conversation_info_list.push($root.im_proto.ConversationInfoV2.decode(e,e.uint32()))):e.skipType(7&r)}return n},e}(),e.GetConversationInfoListByFavoriteV2ResponseBody=function(){function e(e){if(this.conversation_info_list=[],e)for(var t=keys(e),o=0;o>>3){case 1:n.conversation_info_list&&n.conversation_info_list.length||(n.conversation_info_list=[]),n.conversation_info_list.push($root.im_proto.ConversationInfoV2.decode(e,e.uint32()));break;case 2:n.has_more=e.bool();break;case 3:n.next_cursor=e.int64();break;default:e.skipType(7&r)}}return n},e}(),e.GetConversationInfoListByTopV2ResponseBody=function(){function e(e){if(this.conversation_info_list=[],e)for(var t=keys(e),o=0;o>>3){case 1:n.conversation_info_list&&n.conversation_info_list.length||(n.conversation_info_list=[]),n.conversation_info_list.push($root.im_proto.ConversationInfoV2.decode(e,e.uint32()));break;case 2:n.has_more=e.bool();break;case 3:n.next_cursor=e.int64();break;default:e.skipType(7&r)}}return n},e}(),e.RecallMessageRequestBody=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3){case 1:n.conversation_id=e.string();break;case 2:n.conversation_short_id=e.int64();break;case 3:n.conversation_type=e.int32();break;case 4:n.server_message_id=e.int64();break;default:e.skipType(7&r)}}return n},e}(),e.ConversationAddParticipantsRequestBody=function(){function e(e){if(this.participants=[],this.biz_ext={},e)for(var t=keys(e),o=0;o>>3){case 1:i.conversation_id=e.string();break;case 2:i.conversation_short_id=e.int64();break;case 3:i.conversation_type=e.int32();break;case 4:if(i.participants&&i.participants.length||(i.participants=[]),2==(7&s))for(var a=e.uint32()+e.pos;e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&c)}}i.biz_ext[o]=n;break;default:e.skipType(7&s)}}return i},e}(),e.SecUidPair=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3){case 1:n.uid=e.int64();break;case 2:n.sec_uid=e.string();break;default:e.skipType(7&r)}}return n},e}(),e.ConversationAddParticipantsResponseBody=function(){function e(e){if(this.success_participants=[],this.failed_participants=[],this.sec_success_participants=[],this.sec_failed_participants=[],e)for(var t=keys(e),o=0;o>>3){case 1:if(n.success_participants&&n.success_participants.length||(n.success_participants=[]),2==(7&r))for(var i=e.uint32()+e.pos;e.pos>>3){case 1:i.conversation_id=e.string();break;case 2:i.conversation_short_id=e.int64();break;case 3:i.conversation_type=e.int32();break;case 4:if(i.participants&&i.participants.length||(i.participants=[]),2==(7&s))for(var a=e.uint32()+e.pos;e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&c)}}i.biz_ext[o]=n;break;default:e.skipType(7&s)}}return i},e}(),e.ConversationRemoveParticipantsResponseBody=function(){function e(e){if(this.failed_participants=[],this.failed_sec_participants=[],e)for(var t=keys(e),o=0;o>>3){case 1:if(n.failed_participants&&n.failed_participants.length||(n.failed_participants=[]),2==(7&r))for(var i=e.uint32()+e.pos;e.pos>>3){case 1:n.conversation_id=e.string();break;case 2:n.conversation_short_id=e.int64();break;case 3:n.conversation_type=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.ConversationParticipantsListRequestBody=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3){case 1:n.conversation_id=e.string();break;case 2:n.conversation_short_id=e.int64();break;case 3:n.conversation_type=e.int32();break;case 4:n.cursor=e.int64();break;case 5:n.limit=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.ConversationParticipantsListResponseBody=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3==1?n.participants_page=$root.im_proto.ParticipantsPage.decode(e,e.uint32()):e.skipType(7&r)}return n},e}(),e.UpdateConversationParticipantRequestBody=function(){function e(e){if(this.biz_ext={},e)for(var t=keys(e),o=0;o>>3){case 1:i.conversation_id=e.string();break;case 2:i.conversation_short_id=e.int64();break;case 3:i.conversation_type=e.int32();break;case 4:i.user_id=e.int64();break;case 5:i.role=e.int32();break;case 6:i.alias=e.string();break;case 7:i.is_alias_set=e.bool();break;case 11:i.biz_ext===$util.emptyObject&&(i.biz_ext={});var a=e.uint32()+e.pos;for(o="",n="";e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&c)}}i.biz_ext[o]=n;break;default:e.skipType(7&s)}}return i},e}(),e.UpdateConversationParticipantResponseBody=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3){case 1:n.participant=$root.im_proto.Participant.decode(e,e.uint32());break;case 2:n.status=e.int32();break;case 3:n.extra_info=e.string();break;case 4:n.check_code=e.int64();break;case 5:n.check_message=e.string();break;default:e.skipType(7&r)}}return n},e}(),e.GetConversationCoreInfoRequestBody=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3){case 1:n.conversation_id=e.string();break;case 2:n.conversation_short_id=e.int64();break;case 3:n.conversation_type=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.GetConversationCoreInfoResponseBody=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3==1?n.conversation_core_info=$root.im_proto.ConversationCoreInfo.decode(e,e.uint32()):e.skipType(7&r)}return n},e}(),e.SetConversationCoreInfoRequestBody=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3){case 1:n.conversation_id=e.string();break;case 2:n.conversation_short_id=e.int64();break;case 3:n.conversation_type=e.int32();break;case 4:n.name=e.string();break;case 5:n.desc=e.string();break;case 6:n.icon=e.string();break;case 7:n.notice=e.string();break;case 8:n.is_name_set=e.bool();break;case 9:n.is_desc_set=e.bool();break;case 10:n.is_icon_set=e.bool();break;case 11:n.is_notice_set=e.bool();break;default:e.skipType(7&r)}}return n},e}(),e.SetConversationCoreInfoResponseBody=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3){case 1:n.conversation_core_info=$root.im_proto.ConversationCoreInfo.decode(e,e.uint32());break;case 2:n.status=e.int32();break;case 3:n.extra_info=e.string();break;case 4:n.check_code=e.int64();break;case 5:n.check_message=e.string();break;default:e.skipType(7&r)}}return n},e}(),e.UpsertConversationCoreExtInfoRequestBody=function(){function e(e){if(this.ext={},e)for(var t=keys(e),o=0;o>>3){case 1:i.conversation_id=e.string();break;case 2:i.conversation_short_id=e.int64();break;case 3:i.conversation_type=e.int32();break;case 4:i.ext===$util.emptyObject&&(i.ext={});var a=e.uint32()+e.pos;for(o="",n="";e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&c)}}i.ext[o]=n;break;default:e.skipType(7&s)}}return i},e}(),e.UpsertConversationCoreExtInfoResponseBody=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3){case 1:n.core_info=$root.im_proto.ConversationCoreInfo.decode(e,e.uint32());break;case 2:n.status=e.int32();break;case 3:n.check_code=e.int64();break;case 4:n.check_message=e.string();break;case 5:n.extra_info=e.string();break;default:e.skipType(7&r)}}return n},e}(),e.SetConversationSettingInfoRequestBody=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3){case 1:n.conversation_id=e.string();break;case 2:n.conversation_short_id=e.int64();break;case 3:n.conversation_type=e.int32();break;case 4:n.set_stick_on_top=e.bool();break;case 5:n.set_mute=e.bool();break;case 6:n.set_favorite=e.bool();break;default:e.skipType(7&r)}}return n},e}(),e.SetConversationSettingInfoResponseBody=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3){case 1:n.setting_info=$root.im_proto.ConversationSettingInfo.decode(e,e.uint32());break;case 2:n.status=e.int32();break;case 3:n.check_code=e.int64();break;case 4:n.check_message=e.string();break;case 5:n.extra_info=e.string();break;default:e.skipType(7&r)}}return n},e}(),e.UpsertConversationSettingExtInfoRequestBody=function(){function e(e){if(this.ext={},e)for(var t=keys(e),o=0;o>>3){case 1:i.conversation_id=e.string();break;case 2:i.conversation_short_id=e.int64();break;case 3:i.conversation_type=e.int32();break;case 4:i.ext===$util.emptyObject&&(i.ext={});var a=e.uint32()+e.pos;for(o="",n="";e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&c)}}i.ext[o]=n;break;default:e.skipType(7&s)}}return i},e}(),e.UpsertConversationSettingExtInfoResponseBody=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3){case 1:n.setting_info=$root.im_proto.ConversationSettingInfo.decode(e,e.uint32());break;case 2:n.status=e.int32();break;case 3:n.check_code=e.int64();break;case 4:n.check_message=e.string();break;case 5:n.extra_info=e.string();break;default:e.skipType(7&r)}}return n},e}(),e.StrangerConversation=function(){function e(e){if(this.participants=[],this.ext={},e)for(var t=keys(e),o=0;o>>3){case 1:i.conversation_short_id=e.int64();break;case 2:i.unread=e.int32();break;case 3:i.last_message=$root.im_proto.MessageBody.decode(e,e.uint32());break;case 4:i.conversation_id=e.string();break;case 5:i.participants&&i.participants.length||(i.participants=[]),i.participants.push($root.im_proto.Participant.decode(e,e.uint32()));break;case 7:i.ext===$util.emptyObject&&(i.ext={});var a=e.uint32()+e.pos;for(o="",n="";e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&c)}}i.ext[o]=n;break;default:e.skipType(7&s)}}return i},e}(),e.GetStrangerConversationListRequestBody=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3){case 1:n.cursor=e.int64();break;case 2:n.count=e.int64();break;case 3:n.show_total_unread=e.bool();break;default:e.skipType(7&r)}}return n},e}(),e.GetStrangerConversationListResponseBody=function(){function e(e){if(this.conversation_list=[],e)for(var t=keys(e),o=0;o>>3){case 1:n.next_cursor=e.int64();break;case 2:n.has_more=e.bool();break;case 3:n.total_unread=e.int32();break;case 4:n.conversation_list&&n.conversation_list.length||(n.conversation_list=[]),n.conversation_list.push($root.im_proto.StrangerConversation.decode(e,e.uint32()));break;default:e.skipType(7&r)}}return n},e}(),e.GetStrangerMessagesRequestBody=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3){case 1:n.conversation_short_id=e.int64();break;case 2:n.reset_unread_count=e.bool();break;default:e.skipType(7&r)}}return n},e}(),e.GetStrangerMessagesResponseBody=function(){function e(e){if(this.messages=[],e)for(var t=keys(e),o=0;o>>3==3?(n.messages&&n.messages.length||(n.messages=[]),n.messages.push($root.im_proto.MessageBody.decode(e,e.uint32()))):e.skipType(7&r)}return n},e}(),e.DeleteStrangerMessageRequestBody=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3){case 1:n.server_message_id=e.int64();break;case 2:n.conversation_short_id=e.int64();break;default:e.skipType(7&r)}}return n},e}(),e.DeleteStrangerConversationRequestBody=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3==1?n.conversation_short_id=e.int64():e.skipType(7&r)}return n},e}(),e.DeleteStrangerAllConversationRequestBody=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3==1?n.conversation_short_id=e.int64():e.skipType(7&r)}return n},e}(),e.MarkStrangerAllConversationReadRequestBody=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3){case 1:n.operation=e.int32();break;case 2:n.key=e.string();break;case 3:n.value=e.string();break;case 4:n.idempotent_id=e.string();break;default:e.skipType(7&r)}}return n},e}(),e.ModifyPropertyBody=function(){function e(e){if(this.modify_property_content=[],e)for(var t=keys(e),o=0;o>>3){case 1:n.conversation_id=e.string();break;case 2:n.conversation_type=e.int32();break;case 3:n.conversation_short_id=e.int64();break;case 4:n.server_message_id=e.int64();break;case 5:n.client_message_id=e.string();break;case 6:n.modify_property_content&&n.modify_property_content.length||(n.modify_property_content=[]),n.modify_property_content.push($root.im_proto.ModifyPropertyContent.decode(e,e.uint32()));break;default:e.skipType(7&r)}}return n},e}(),e.ModifyMessagePropertyRequestBody=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3){case 1:n.property_list=$root.im_proto.ModifyPropertyBody.decode(e,e.uint32());break;case 2:n.ticket=e.string();break;default:e.skipType(7&r)}}return n},e}(),e.ModifyMessagePropertyStatus=function(){var e={},t=create$9(e);return t[e[0]="MODIFY_PROPERTY_SUCCESS"]=0,t[e[1]="MODIFY_PROPERTY_REPEAT_REQUEST"]=1,t[e[2]="MODIFY_PROPERTY_INVALID_LENGTH"]=2,t[e[3]="MODIFY_PROPERTY_INVALID_REQUEST"]=3,t[e[4]="MODIFY_PROPERTY_CALLBACK_ERROR"]=4,t[e[500]="MODIFY_PROPERTY_INTERNAL_ERROR"]=500,t}(),e.ModifyMessagePropertyResponseBody=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3){case 1:n.status=e.int32();break;case 2:n.version=e.int64();break;default:e.skipType(7&r)}}return n},e}(),e.MediaType=function(){var e={},t=create$9(e);return t[e[1]="IMG"]=1,t[e[2]="VIDEO"]=2,t[e[3]="AUDIO"]=3,t[e[4]="FILE"]=4,t[e[10]="OTHER"]=10,t}(),e.MediaTokenType=function(){var e={},t=create$9(e);return t[e[1]="VSDK"]=1,t[e[2]="IMAGEX"]=2,t}(),e.GetUploadTokenRequestBody=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3){case 1:n.vsdk_version=e.string();break;case 2:n.token_type=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.GetUploadTokenResponseBody=function(){function e(e){if(this.hosts=[],e)for(var t=keys(e),o=0;o>>3){case 1:n.access_key=e.string();break;case 2:n.hosts&&n.hosts.length||(n.hosts=[]),n.hosts.push(e.string());break;case 3:n.token=e.string();break;case 4:n.token_type=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.ImgOption=function(){function e(e){if(this.params=[],this.urls=[],e)for(var t=keys(e),o=0;o>>3){case 1:n.tplv=e.string();break;case 2:n.params&&n.params.length||(n.params=[]),n.params.push(e.string());break;case 3:n.format=e.string();break;case 100:n.urls&&n.urls.length||(n.urls=[]),n.urls.push(e.string());break;default:e.skipType(7&r)}}return n},e}(),e.VideoOption=function(){function e(e){if(this.urls=[],this.cover_urls=[],e)for(var t=keys(e),o=0;o>>3){case 1:n.vid=e.string();break;case 2:n.cover_uri=e.string();break;case 100:n.urls&&n.urls.length||(n.urls=[]),n.urls.push(e.string());break;case 101:n.cover_urls&&n.cover_urls.length||(n.cover_urls=[]),n.cover_urls.push(e.string());break;default:e.skipType(7&r)}}return n},e}(),e.AudioOption=function(){function e(e){if(this.urls=[],e)for(var t=keys(e),o=0;o>>3){case 1:n.vid=e.string();break;case 100:n.urls&&n.urls.length||(n.urls=[]),n.urls.push(e.string());break;default:e.skipType(7&r)}}return n},e}(),e.FileOption=function(){function e(e){if(this.urls=[],e)for(var t=keys(e),o=0;o>>3==100?(n.urls&&n.urls.length||(n.urls=[]),n.urls.push(e.string())):e.skipType(7&r)}return n},e}(),e.ReadURLFrom=function(){var e={},t=create$9(e);return t[e[1]="URL_VSDK"]=1,t[e[2]="URL_IMAGEX"]=2,t}(),e.GetMediaUrlsRequestBody=function(){function e(e){if(this.img_options=[],this.video_options=[],this.audio_options=[],this.file_options=[],e)for(var t=keys(e),o=0;o>>3){case 1:n.source_appid=e.int32();break;case 2:n.uri=e.string();break;case 3:n.media_type=e.int32();break;case 4:n.encrypted=e.bool();break;case 5:n.img_options&&n.img_options.length||(n.img_options=[]),n.img_options.push($root.im_proto.ImgOption.decode(e,e.uint32()));break;case 6:n.video_options&&n.video_options.length||(n.video_options=[]),n.video_options.push($root.im_proto.VideoOption.decode(e,e.uint32()));break;case 7:n.audio_options&&n.audio_options.length||(n.audio_options=[]),n.audio_options.push($root.im_proto.AudioOption.decode(e,e.uint32()));break;case 8:n.file_options&&n.file_options.length||(n.file_options=[]),n.file_options.push($root.im_proto.FileOption.decode(e,e.uint32()));break;case 9:n.encrypted_uri=e.string();break;case 10:n.read_url_from=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.GetMediaUrlsResponseBody=function(){function e(e){if(this.img_options=[],this.video_options=[],this.audio_options=[],this.file_options=[],this.encrypted_urls=[],e)for(var t=keys(e),o=0;o>>3){case 1:n.uri=e.string();break;case 2:n.media_type=e.int32();break;case 3:n.img_options&&n.img_options.length||(n.img_options=[]),n.img_options.push($root.im_proto.ImgOption.decode(e,e.uint32()));break;case 4:n.video_options&&n.video_options.length||(n.video_options=[]),n.video_options.push($root.im_proto.VideoOption.decode(e,e.uint32()));break;case 5:n.audio_options&&n.audio_options.length||(n.audio_options=[]),n.audio_options.push($root.im_proto.AudioOption.decode(e,e.uint32()));break;case 6:n.file_options&&n.file_options.length||(n.file_options=[]),n.file_options.push($root.im_proto.FileOption.decode(e,e.uint32()));break;case 7:n.encrypted_urls&&n.encrypted_urls.length||(n.encrypted_urls=[]),n.encrypted_urls.push(e.string());break;default:e.skipType(7&r)}}return n},e}(),e.GetTicketRequestBody=function(){function e(e){if(this.ext={},e)for(var t=keys(e),o=0;o>>3){case 1:i.ticket_type=e.int32();break;case 2:i.conversation_type=e.int32();break;case 4:i.to_id=e.int64();break;case 5:i.conversation_short_id=e.int64();break;case 10:i.ext===$util.emptyObject&&(i.ext={});var a=e.uint32()+e.pos;for(o="",n="";e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&c)}}i.ext[o]=n;break;default:e.skipType(7&s)}}return i},e}(),e.GetTicketResponseBody=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3==1?n.ticket=e.string():e.skipType(7&r)}return n},e}(),e.SortType=function(){var e={},t=create$9(e);return t[e[1]="JOIN_TIME"]=1,t[e[2]="CREATED_TIME"]=2,t[e[3]="GROUP_NAME"]=3,t[e[4]="ACTIVE_TIME"]=4,t}(),e.GetUserConversationListRequestBody=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3){case 1:n.sort_type=e.int32();break;case 2:n.cursor=e.int64();break;case 3:n.con_type=e.int32();break;case 4:n.limit=e.int64();break;case 5:n.include_role=e.int32();break;case 6:n.exclude_role=e.int32();break;case 8:n.with_cold=e.bool();break;default:e.skipType(7&r)}}return n},e}(),e.GetUserConversationListResponseBody=function(){function e(e){if(this.list=[],e)for(var t=keys(e),o=0;o>>3){case 1:n.list&&n.list.length||(n.list=[]),n.list.push($root.im_proto.ConversationInfoV2.decode(e,e.uint32()));break;case 2:n.has_more=e.bool();break;case 3:n.next_cursor=e.int64();break;default:e.skipType(7&r)}}return n},e}(),e.ModifyMessageExtRequestBody=function(){function e(e){if(this.ext={},e)for(var t=keys(e),o=0;o>>3){case 1:i.conversation_short_id=e.int64();break;case 2:i.message_id=e.int64();break;case 3:i.ticket=e.string();break;case 4:i.ext===$util.emptyObject&&(i.ext={});var a=e.uint32()+e.pos;for(o="",n="";e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&c)}}i.ext[o]=n;break;default:e.skipType(7&s)}}if(!i.hasOwnProperty("conversation_short_id"))throw $util.ProtocolError("missing required 'conversation_short_id'",{instance:i});if(!i.hasOwnProperty("message_id"))throw $util.ProtocolError("missing required 'message_id'",{instance:i});if(!i.hasOwnProperty("ticket"))throw $util.ProtocolError("missing required 'ticket'",{instance:i});return i},e}(),e.RequestBody=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3){case 100:n.send_message_body=$root.im_proto.SendMessageRequestBody.decode(e,e.uint32());break;case 200:n.messages_per_user_body=$root.im_proto.MessagesPerUserRequestBody.decode(e,e.uint32());break;case 203:n.messages_per_user_init_v2_body=$root.im_proto.MessagesPerUserInitV2RequestBody.decode(e,e.uint32());break;case 211:n.get_message_by_id_body=$root.im_proto.GetMessageByIdRequestBody.decode(e,e.uint32());break;case 301:n.messages_in_conversation_body=$root.im_proto.MessagesInConversationRequestBody.decode(e,e.uint32());break;case 302:n.get_messages_checkinfo_in_conversation_body=$root.im_proto.GetMessagesCheckInfoInConversationRequestBody.decode(e,e.uint32());break;case 410:n.send_user_action_body=$root.im_proto.SendUserActionRequestBody.decode(e,e.uint32());break;case 411:n.send_input_status_body=$root.im_proto.SendInputStatusRequestBody.decode(e,e.uint32());break;case 603:n.delete_conversation_body=$root.im_proto.DeleteConversationRequestBody.decode(e,e.uint32());break;case 604:n.mark_conversation_read_body=$root.im_proto.MarkConversationReadRequestBody.decode(e,e.uint32());break;case 605:n.conversation_participants_body=$root.im_proto.ConversationParticipantsListRequestBody.decode(e,e.uint32());break;case 614:n.dissolve_conversation_body=$root.im_proto.DissolveConversationRequestBody.decode(e,e.uint32());break;case 609:n.create_conversation_v2_body=$root.im_proto.CreateConversationV2RequestBody.decode(e,e.uint32());break;case 610:n.get_conversation_info_list_v2_body=$root.im_proto.GetConversationInfoListV2RequestBody.decode(e,e.uint32());break;case 611:n.get_conversation_info_list_by_favorite_v2_body=$root.im_proto.ConversationsPerUserByFavoriteV2RequestBody.decode(e,e.uint32());break;case 612:n.get_conversation_info_list_by_top_v2_body=$root.im_proto.ConversationsPerUserByTopV2RequestBody.decode(e,e.uint32());break;case 650:n.conversation_add_participants_body=$root.im_proto.ConversationAddParticipantsRequestBody.decode(e,e.uint32());break;case 651:n.conversation_remove_participants_body=$root.im_proto.ConversationRemoveParticipantsRequestBody.decode(e,e.uint32());break;case 652:n.leave_conversation_body=$root.im_proto.ConversationLeaveRequestBody.decode(e,e.uint32());break;case 655:n.update_conversation_participant_body=$root.im_proto.UpdateConversationParticipantRequestBody.decode(e,e.uint32());break;case 701:n.delete_message_body=$root.im_proto.DeleteMessageRequestBody.decode(e,e.uint32());break;case 702:n.recall_message_body=$root.im_proto.RecallMessageRequestBody.decode(e,e.uint32());break;case 705:n.modify_message_property_body=$root.im_proto.ModifyMessagePropertyRequestBody.decode(e,e.uint32());break;case 901:n.get_conversation_core_info_body=$root.im_proto.GetConversationCoreInfoRequestBody.decode(e,e.uint32());break;case 902:n.set_conversation_core_info_body=$root.im_proto.SetConversationCoreInfoRequestBody.decode(e,e.uint32());break;case 904:n.upsert_conversation_core_ext_info_body=$root.im_proto.UpsertConversationCoreExtInfoRequestBody.decode(e,e.uint32());break;case 921:n.set_conversation_setting_info_body=$root.im_proto.SetConversationSettingInfoRequestBody.decode(e,e.uint32());break;case 922:n.upsert_conversation_setting_ext_info_body=$root.im_proto.UpsertConversationSettingExtInfoRequestBody.decode(e,e.uint32());break;case 1e3:n.get_stranger_conversation_body=$root.im_proto.GetStrangerConversationListRequestBody.decode(e,e.uint32());break;case 1001:n.get_stranger_messages_body=$root.im_proto.GetStrangerMessagesRequestBody.decode(e,e.uint32());break;case 1002:n.delete_stranger_message_body=$root.im_proto.DeleteStrangerMessageRequestBody.decode(e,e.uint32());break;case 1003:n.delete_stranger_conversation_body=$root.im_proto.DeleteStrangerConversationRequestBody.decode(e,e.uint32());break;case 1004:n.delete_stranger_all_conversation_body=$root.im_proto.DeleteStrangerAllConversationRequestBody.decode(e,e.uint32());break;case 1005:n.mark_stranger_conversation_read_body=$root.im_proto.MarkStrangerConversationReadRequestBody.decode(e,e.uint32());break;case 1006:n.mark_stranger_all_conversation_read_body=$root.im_proto.MarkStrangerAllConversationReadRequestBody.decode(e,e.uint32());break;case 2e3:n.participants_read_index_body=$root.im_proto.GetConversationParticipantsReadIndexV3RequestBody.decode(e,e.uint32());break;case 2001:n.participants_min_index_body=$root.im_proto.GetConversationParticipantsMinIndexV3RequestBody.decode(e,e.uint32());break;case 2003:n.get_upload_token_body=$root.im_proto.GetUploadTokenRequestBody.decode(e,e.uint32());break;case 2004:n.get_media_urls_body=$root.im_proto.GetMediaUrlsRequestBody.decode(e,e.uint32());break;case 2005:n.get_ticket_body=$root.im_proto.GetTicketRequestBody.decode(e,e.uint32());break;case 2006:n.get_conversation_list_body=$root.im_proto.GetUserConversationListRequestBody.decode(e,e.uint32());break;case 2007:n.broadcast_send_message_body=$root.im_proto.BroadcastSendMessageRequestBody.decode(e,e.uint32());break;case 2008:n.broadcast_recv_message_body=$root.im_proto.BroadcastRecvMessageRequestBody.decode(e,e.uint32());break;case 2009:n.broadcast_user_counter_body=$root.im_proto.BroadcastUserCounterRequestBody.decode(e,e.uint32());break;case 2010:n.client_ack_body=$root.im_proto.ClientACKRequestBody.decode(e,e.uint32());break;case 2011:n.create_voip_body=$root.im_proto.CreateVoipRequestBody.decode(e,e.uint32());break;case 2012:n.call_voip_body=$root.im_proto.CallVoipRequestBody.decode(e,e.uint32());break;case 2013:n.update_voip_body=$root.im_proto.UpdateVoipRequestBody.decode(e,e.uint32());break;case 2014:n.channel_heartbeat_body=$root.im_proto.ChannelHeartBeatRequestBody.decode(e,e.uint32());break;case 2015:n.profile_get_info=$root.im_proto.ProfileGetInfoRequestBody.decode(e,e.uint32());break;case 2016:n.report_client_metrics_body=$root.im_proto.ReportClientMetricsRequestBody.decode(e,e.uint32());break;case 2017:n.get_configs_body=$root.im_proto.GetConfigsRequestBody.decode(e,e.uint32());break;case 2021:n.modify_message_ext_body=$root.im_proto.ModifyMessageExtRequestBody.decode(e,e.uint32());break;case 2018:n.unread_count_report_body=$root.im_proto.UnReadCountReportRequestBody.decode(e,e.uint32());break;case 2019:n.block_members_body=$root.im_proto.BlockMembersRequestBody.decode(e,e.uint32());break;case 2020:n.block_conversation_body=$root.im_proto.BlockConversationRequestBody.decode(e,e.uint32());break;case 2030:n.get_unread_count_body=$root.im_proto.GetUnreadCountRequestBody.decode(e,e.uint32());break;case 2031:n.send_message_p2p_body=$root.im_proto.SendMessageP2PRequestBody.decode(e,e.uint32());break;case 2032:n.get_blocklist_body=$root.im_proto.GetBlockListRequestBody.decode(e,e.uint32());break;case 2033:n.set_blocklist_body=$root.im_proto.SetBlocklistRequestBody.decode(e,e.uint32());break;case 2034:n.check_in_blocklist_body=$root.im_proto.CheckInBlockListRequestBody.decode(e,e.uint32());break;case 2036:n.mark_message_body=$root.im_proto.MarkMessageRequestBody.decode(e,e.uint32());break;case 2037:n.pull_mark_message_body=$root.im_proto.PullMarkMessageRequestBody.decode(e,e.uint32());break;case 2054:n.mark_msg_unread_count_report=$root.im_proto.MarkMsgUnreadCountReportRequestBody.decode(e,e.uint32());break;case 2055:n.mark_msg_get_unread_count=$root.im_proto.MarkMsgGetUnreadCountRequestBody.decode(e,e.uint32());break;case 2056:n.batch_unmark_message=$root.im_proto.BatchUnmarkMessageRequestBody.decode(e,e.uint32());break;default:e.skipType(7&r)}}return n},e}(),e.Request=function(){function e(e){if(this.headers={},e)for(var t=keys(e),o=0;o>>3){case 1:i.cmd=e.int32();break;case 2:i.sequence_id=e.int64();break;case 3:i.sdk_version=e.string();break;case 4:i.token=e.string();break;case 5:i.refer=e.int32();break;case 6:i.inbox_type=e.int32();break;case 7:i.build_number=e.string();break;case 8:i.body=$root.im_proto.RequestBody.decode(e,e.uint32());break;case 9:i.device_id=e.string();break;case 10:i.channel=e.string();break;case 11:i.device_platform=e.string();break;case 12:i.device_type=e.string();break;case 13:i.os_version=e.string();break;case 14:i.version_code=e.string();break;case 15:i.headers===$util.emptyObject&&(i.headers={});var a=e.uint32()+e.pos;for(o="",n="";e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&c)}}i.headers[o]=n;break;case 16:i.config_id=e.int32();break;case 17:i.token_info=$root.im_proto.TokenInfo.decode(e,e.uint32());break;case 18:i.auth_type=e.int32();break;default:e.skipType(7&s)}}return i},e}(),e.AuthType=function(){var e={},t=create$9(e);return t[e[0]="UNKNOWN_AUTH"]=0,t[e[1]="SESSION_AUTH"]=1,t[e[2]="TOKEN_AUTH"]=2,t}(),e.TokenType=function(){var e={},t=create$9(e);return t[e[0]="DEFAULT_TOKEN"]=0,t[e[1]="APP_TOKEN"]=1,t[e[2]="SERVER_TOKEN"]=2,t}(),e.TokenInfo=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3){case 1:n.mark_id=e.int32();break;case 2:n.type=e.int32();break;case 3:n.app_id=e.int32();break;case 4:n.user_id=e.int64();break;case 5:n.timestamp=e.int64();break;default:e.skipType(7&r)}}return n},e}(),e.SendType=function(){var e={},t=create$9(e);return t[e[0]="BY_CONVERSATION"]=0,t[e[1]="BY_USER"]=1,t}(),e.NewP2PMessageNotify=function(){function e(e){if(this.ext={},e)for(var t=keys(e),o=0;o>>3){case 1:i.send_type=e.int32();break;case 2:i.sender=e.int64();break;case 3:i.sec_sender=e.string();break;case 4:i.conversation_id=e.string();break;case 5:i.conversation_short_id=e.int64();break;case 6:i.conversation_type=e.int32();break;case 7:i.message_type=e.int32();break;case 8:i.content=e.string();break;case 9:i.ext===$util.emptyObject&&(i.ext={});var a=e.uint32()+e.pos;for(o="",n="";e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&c)}}i.ext[o]=n;break;case 10:i.create_time=e.int64();break;default:e.skipType(7&s)}}return i},e}(),e.MessageInfo=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3){case 1:n.status=e.int32();break;case 2:n.body=$root.im_proto.MessageBody.decode(e,e.uint32());break;default:e.skipType(7&r)}}return n},e}(),e.GetMessageByIdRequestBody=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3){case 1:n.conversation_id=e.string();break;case 2:n.conversation_type=e.int32();break;case 3:n.conversation_short_id=e.int64();break;case 4:n.server_message_id=e.int64();break;default:e.skipType(7&r)}}return n},e}(),e.GetMessageByIdResponseBody=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3==1?n.msg_info=$root.im_proto.MessageInfo.decode(e,e.uint32()):e.skipType(7&r)}return n},e}(),e.ResponseBody=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3){case 100:n.send_message_body=$root.im_proto.SendMessageResponseBody.decode(e,e.uint32());break;case 200:n.messages_per_user_body=$root.im_proto.MessagesPerUserResponseBody.decode(e,e.uint32());break;case 203:n.messages_per_user_init_v2_body=$root.im_proto.MessagesPerUserInitV2ResponseBody.decode(e,e.uint32());break;case 211:n.get_message_by_id_body=$root.im_proto.GetMessageByIdResponseBody.decode(e,e.uint32());break;case 301:n.messages_in_conversation_body=$root.im_proto.MessagesInConversationResponseBody.decode(e,e.uint32());break;case 302:n.get_messages_checkinfo_in_conversation_body=$root.im_proto.GetMessagesCheckInfoInConversationResponseBody.decode(e,e.uint32());break;case 500:n.has_new_message_notify=$root.im_proto.NewMessageNotify.decode(e,e.uint32());break;case 504:n.has_new_p2p_message_notify=$root.im_proto.NewP2PMessageNotify.decode(e,e.uint32());break;case 615:n.get_conversations_checkinfo_body=$root.im_proto.GetConversationsCheckInfoResponseBody.decode(e,e.uint32());break;case 609:n.create_conversation_v2_body=$root.im_proto.CreateConversationV2ResponseBody.decode(e,e.uint32());break;case 610:n.get_conversation_info_list_v2_body=$root.im_proto.GetConversationInfoListV2ResponseBody.decode(e,e.uint32());break;case 611:n.get_conversation_info_list_by_favorite_v2_body=$root.im_proto.GetConversationInfoListByFavoriteV2ResponseBody.decode(e,e.uint32());break;case 612:n.get_conversation_info_list_by_top_v2_body=$root.im_proto.GetConversationInfoListByTopV2ResponseBody.decode(e,e.uint32());break;case 605:n.conversation_participants_body=$root.im_proto.ConversationParticipantsListResponseBody.decode(e,e.uint32());break;case 650:n.conversation_add_participants_body=$root.im_proto.ConversationAddParticipantsResponseBody.decode(e,e.uint32());break;case 651:n.conversation_remove_participants_body=$root.im_proto.ConversationRemoveParticipantsResponseBody.decode(e,e.uint32());break;case 655:n.update_conversation_participant_body=$root.im_proto.UpdateConversationParticipantResponseBody.decode(e,e.uint32());break;case 705:n.modify_message_property_body=$root.im_proto.ModifyMessagePropertyResponseBody.decode(e,e.uint32());break;case 901:n.get_conversation_core_info_body=$root.im_proto.GetConversationCoreInfoResponseBody.decode(e,e.uint32());break;case 902:n.set_conversation_core_info_body=$root.im_proto.SetConversationCoreInfoResponseBody.decode(e,e.uint32());break;case 904:n.upsert_conversation_core_ext_info_body=$root.im_proto.UpsertConversationCoreExtInfoResponseBody.decode(e,e.uint32());break;case 921:n.set_conversation_setting_info_body=$root.im_proto.SetConversationSettingInfoResponseBody.decode(e,e.uint32());break;case 922:n.upsert_conversation_setting_ext_info_body=$root.im_proto.UpsertConversationSettingExtInfoResponseBody.decode(e,e.uint32());break;case 1e3:n.get_stranger_conversation_body=$root.im_proto.GetStrangerConversationListResponseBody.decode(e,e.uint32());break;case 1001:n.get_stranger_messages_body=$root.im_proto.GetStrangerMessagesResponseBody.decode(e,e.uint32());break;case 2e3:n.participants_read_index_body=$root.im_proto.GetConversationParticipantsReadIndexV3ResponseBody.decode(e,e.uint32());break;case 2001:n.participants_min_index_body=$root.im_proto.GetConversationParticipantsMinIndexV3ResponseBody.decode(e,e.uint32());break;case 2003:n.get_upload_token_body=$root.im_proto.GetUploadTokenResponseBody.decode(e,e.uint32());break;case 2004:n.get_media_urls_body=$root.im_proto.GetMediaUrlsResponseBody.decode(e,e.uint32());break;case 2005:n.get_ticket_body=$root.im_proto.GetTicketResponseBody.decode(e,e.uint32());break;case 2006:n.get_conversation_list_body=$root.im_proto.GetUserConversationListResponseBody.decode(e,e.uint32());break;case 2007:n.broadcast_send_message_body=$root.im_proto.BroadcastSendMessageResponseBody.decode(e,e.uint32());break;case 2008:n.broadcast_recv_message_body=$root.im_proto.BroadcastRecvMessageResponseBody.decode(e,e.uint32());break;case 2009:n.broadcast_user_counter_body=$root.im_proto.BroadcastUserCounterResponseBody.decode(e,e.uint32());break;case 2011:n.create_voip_body=$root.im_proto.CreateVoipResponseBody.decode(e,e.uint32());break;case 2012:n.call_voip_body=$root.im_proto.CallVoipResponseBody.decode(e,e.uint32());break;case 2013:n.update_voip_body=$root.im_proto.UpdateVoipResponseBody.decode(e,e.uint32());break;case 2015:n.profile_get_info=$root.im_proto.ProfileGetInfoResponseBody.decode(e,e.uint32());break;case 2017:n.get_configs_body=$root.im_proto.GetConfigsResponseBody.decode(e,e.uint32());break;case 2018:n.unread_count_report_body=$root.im_proto.UnReadCountReportResponseBody.decode(e,e.uint32());break;case 2019:n.block_members_body=$root.im_proto.BlockMembersResponseBody.decode(e,e.uint32());break;case 2030:n.get_unread_count_body=$root.im_proto.GetUnreadCountResponseBody.decode(e,e.uint32());break;case 2031:n.send_message_p2p_body=$root.im_proto.SendMessageP2PResponseBody.decode(e,e.uint32());break;case 2032:n.get_blocklist_body=$root.im_proto.GetBlockListResponseBody.decode(e,e.uint32());break;case 2033:n.set_blocklist_body=$root.im_proto.SetBlocklistResponseBody.decode(e,e.uint32());break;case 2034:n.check_in_blocklist_body=$root.im_proto.CheckInBlockListResponseBody.decode(e,e.uint32());break;case 2036:n.mark_message_body=$root.im_proto.MarkMessageResponseBody.decode(e,e.uint32());break;case 2037:n.pull_mark_message_body=$root.im_proto.PullMarkMessageResponseBody.decode(e,e.uint32());break;case 2054:n.mark_msg_unread_count_report=$root.im_proto.MarkMsgUnreadCountReportResponseBody.decode(e,e.uint32());break;case 2055:n.mark_msg_get_unread_count=$root.im_proto.MarkMsgGetUnreadCountResponseBody.decode(e,e.uint32());break;case 2056:n.batch_unmark_message=$root.im_proto.BatchUnmarkMessageResponseBody.decode(e,e.uint32());break;default:e.skipType(7&r)}}return n},e}(),e.Response=function(){function e(e){if(this.headers={},e)for(var t=keys(e),o=0;o>>3){case 1:i.cmd=e.int32();break;case 2:i.sequence_id=e.int64();break;case 3:i.status_code=e.int32();break;case 4:i.error_desc=e.string();break;case 5:i.inbox_type=e.int32();break;case 6:i.body=$root.im_proto.ResponseBody.decode(e,e.uint32());break;case 7:i.log_id=e.string();break;case 8:i.headers===$util.emptyObject&&(i.headers={});var a=e.uint32()+e.pos;for(o="",n="";e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&c)}}i.headers[o]=n;break;case 9:i.start_time_stamp=e.int64();break;case 10:i.request_arrived_time=e.int64();break;case 11:i.server_execution_end_time=e.int64();break;default:e.skipType(7&s)}}return i},e}(),e.BroadcastSendMessageRequestBody=function(){function e(e){if(this.ext={},this.mentioned_users=[],e)for(var t=keys(e),o=0;o>>3){case 1:i.conversation_id=e.string();break;case 2:i.conversation_type=e.int32();break;case 3:i.conversation_short_id=e.int64();break;case 4:i.content=e.string();break;case 5:i.ext===$util.emptyObject&&(i.ext={});var a=e.uint32()+e.pos;for(o="",n="";e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&c)}}i.ext[o]=n;break;case 6:i.message_type=e.int32();break;case 7:i.ticket=e.string();break;case 8:i.client_message_id=e.string();break;case 9:if(i.mentioned_users&&i.mentioned_users.length||(i.mentioned_users=[]),2==(7&s))for(a=e.uint32()+e.pos;e.pos>>3){case 1:n.server_message_id=e.int64();break;case 2:n.extra_info=e.string();break;case 3:n.status=e.int32();break;case 4:n.client_message_id=e.string();break;case 5:n.check_code=e.int64();break;case 6:n.check_message=e.string();break;default:e.skipType(7&r)}}return n},e}(),e.BroadcastRecvMessageRequestBody=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3){case 1:n.conversation_id=e.string();break;case 2:n.conversation_type=e.int32();break;case 3:n.conversation_short_id=e.int64();break;case 4:n.cursor=e.int64();break;case 5:n.limit=e.int64();break;case 6:n.reverse=e.bool();break;case 7:n.pull_type=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.BroadcastRecvMessageResponseBody=function(){function e(e){if(this.messages=[],e)for(var t=keys(e),o=0;o>>3){case 1:n.messages&&n.messages.length||(n.messages=[]),n.messages.push($root.im_proto.MessageBody.decode(e,e.uint32()));break;case 2:n.has_more=e.bool();break;case 3:n.next_cursor=e.int64();break;default:e.skipType(7&r)}}return n},e}(),e.ConversationRequest=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3){case 1:n.conversation_short_id=e.int64();break;case 2:n.conversation_type=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.BroadcastUserCounterRequestBody=function(){function e(e){if(this.conversations=[],e)for(var t=keys(e),o=0;o>>3==1?(n.conversations&&n.conversations.length||(n.conversations=[]),n.conversations.push($root.im_proto.ConversationRequest.decode(e,e.uint32()))):e.skipType(7&r)}return n},e}(),e.BroadcastUserInfo=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3){case 1:n.conversation_short_id=e.int64();break;case 2:n.counter=e.int32();break;case 3:n.conversation_type=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.BroadcastUserCounterResponseBody=function(){function e(e){if(this.infos=[],e)for(var t=keys(e),o=0;o>>3==1?(n.infos&&n.infos.length||(n.infos=[]),n.infos.push($root.im_proto.BroadcastUserInfo.decode(e,e.uint32()))):e.skipType(7&r)}return n},e}(),e.NetworkType=function(){var e={},t=create$9(e);return t[e[0]="UNKNOWN"]=0,t[e[1]="WIFI"]=1,t[e[2]="MOBILE_2G"]=2,t[e[3]="MOBILE_3G"]=3,t[e[4]="MOBILE_4G"]=4,t[e[5]="MOBILE_5G"]=5,t}(),e.ClientACKRequestBody=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3){case 1:n.start_time_stamp=e.int64();break;case 2:n.cmd=e.int32();break;case 3:n.network_type=e.int32();break;case 4:n.logid=e.string();break;case 5:n.client_time_stamp=e.int64();break;case 6:n.server_message_id=e.int64();break;default:e.skipType(7&r)}}if(!n.hasOwnProperty("start_time_stamp"))throw $util.ProtocolError("missing required 'start_time_stamp'",{instance:n});if(!n.hasOwnProperty("cmd"))throw $util.ProtocolError("missing required 'cmd'",{instance:n});return n},e}(),e.VoipMode=function(){var e={},t=create$9(e);return t[e[0]="VOIP_MODE_DOUBLE"]=0,t[e[1]="VOIP_MODE_MULTIPLAYER"]=1,t}(),e.VoipStatusCode=function(){var e={},t=create$9(e);return t[e[0]="SUCCESS"]=0,t[e[4]="VOIP_PARAMS_ERROR"]=4,t[e[18]="VOIP_STATUS_ERROR"]=18,t[e[19]="VOIP_CANCEL_ERROR"]=19,t[e[20]="VOIP_OTHER_RESPONSE_ERROR"]=20,t[e[21]="VOIP_CALLBACK_ERROR"]=21,t}(),e.VoipStatus=function(){var e={},t=create$9(e);return t[e[0]="IDLE"]=0,t[e[1]="CALLING"]=1,t[e[2]="RINGING"]=2,t[e[3]="ACCEPTED"]=3,t[e[4]="ONTHECALL"]=4,t[e[101]="TERMINATED"]=101,t[e[102]="OCCUPIED"]=102,t[e[103]="REFUSED"]=103,t[e[104]="CANCELLED"]=104,t[e[105]="UNAVAILABLE"]=105,t[e[106]="RTCERROR"]=106,t[e[107]="RTC_ENGINE_MISMATCH"]=107,t}(),e.VoipType=function(){var e={},t=create$9(e);return t[e[0]="VOIP_TYPE_NOT_USED"]=0,t[e[1]="VOIP_TYPE_ALL"]=1,t[e[2]="VOIP_TYPE_VIDEOONLY"]=2,t[e[3]="VOIP_TYPE_AUDIOONLY"]=3,t}(),e.VoipInfo=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3){case 1:n.user_id=e.int64();break;case 2:n.device_id=e.string();break;case 3:n.channel_id=e.string();break;case 4:n.token=e.string();break;case 5:n.status=e.int32();break;case 6:n.caller_id=e.int64();break;case 7:n.created_time_ms=e.int64();break;case 8:n.updated_time_ms=e.int64();break;case 9:n.con_short_id=e.int64();break;case 10:n.v_type=e.int32();break;case 11:n.srv_msg_id=e.int64();break;default:e.skipType(7&r)}}return n},e}(),e.CreateVoipRequestBody=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3){case 1:n.idempotent_id=e.string();break;case 2:n.v_type=e.int32();break;case 3:n.con_short_id=e.int64();break;case 4:n.srv_msg_id=e.int64();break;case 5:n.ref_channel_id=e.string();break;case 6:n.voip_mode=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.CreateVoipResponseBody=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3){case 1:n.info=$root.im_proto.VoipInfo.decode(e,e.uint32());break;case 2:n.status_code=e.int32();break;case 3:n.voip_mode=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.CallVoipRequestBody=function(){function e(e){if(this.callee_ids=[],this.ext={},this.ref_channel_users=[],e)for(var t=keys(e),o=0;o>>3){case 1:if(i.callee_ids&&i.callee_ids.length||(i.callee_ids=[]),2==(7&s))for(var a=e.uint32()+e.pos;e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&c)}}i.ext[o]=n;break;case 5:if(i.ref_channel_users&&i.ref_channel_users.length||(i.ref_channel_users=[]),2==(7&s))for(a=e.uint32()+e.pos;e.pos>>3){case 1:n.info=$root.im_proto.VoipInfo.decode(e,e.uint32());break;case 2:if(n.callee_ids&&n.callee_ids.length||(n.callee_ids=[]),2==(7&r))for(var i=e.uint32()+e.pos;e.pos>>3){case 1:n.channel_id=e.string();break;case 2:n.status=e.int32();break;case 3:n.v_type=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.UpdateVoipResponseBody=function(){function e(e){if(this.callees=[],e)for(var t=keys(e),o=0;o>>3){case 1:n.info=$root.im_proto.VoipInfo.decode(e,e.uint32());break;case 2:n.status_code=e.int32();break;case 3:n.voip_mode=e.int32();break;case 4:if(n.callees&&n.callees.length||(n.callees=[]),2==(7&r))for(var i=e.uint32()+e.pos;e.pos>>3==1?n.channel_id=e.string():e.skipType(7&r)}return n},e}(),e.Profile=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3){case 1:n.nick_name=e.string();break;case 2:n.protrait=e.string();break;case 3:n.basic_ext_info=e.string();break;case 4:n.detail_ext_info=e.string();break;default:e.skipType(7&r)}}return n},e}(),e.ProfileGetInfoRequestBody=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3==1?n.userid=e.int64():e.skipType(7&r)}if(!n.hasOwnProperty("userid"))throw $util.ProtocolError("missing required 'userid'",{instance:n});return n},e}(),e.ProfileGetInfoResponseBody=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3==1?n.profile=$root.im_proto.Profile.decode(e,e.uint32()):e.skipType(7&r)}return n},e}(),e.ClientMetricType=function(){var e={},t=create$9(e);return t[e[0]="COUNTER"]=0,t[e[1]="TIMER"]=1,t}(),e.ClientMetric=function(){function e(e){if(this.tags={},e)for(var t=keys(e),o=0;o>>3){case 1:i.metric_type=e.int32();break;case 2:i.k=e.string();break;case 3:i.v=e.int64();break;case 4:i.tags===$util.emptyObject&&(i.tags={});var a=e.uint32()+e.pos;for(o="",n="";e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&c)}}i.tags[o]=n;break;default:e.skipType(7&s)}}return i},e}(),e.ReportClientMetricsRequestBody=function(){function e(e){if(this.report_metrics_list=[],e)for(var t=keys(e),o=0;o>>3==1?(n.report_metrics_list&&n.report_metrics_list.length||(n.report_metrics_list=[]),n.report_metrics_list.push($root.im_proto.ClientMetric.decode(e,e.uint32()))):e.skipType(7&r)}return n},e}(),e.GetConfigsRequestBody=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3){case 1:n.version=e.int32();break;case 2:n.configs&&n.configs.length||(n.configs=[]),n.configs.push($root.im_proto.Config.decode(e,e.uint32()));break;default:e.skipType(7&r)}}return n},e}(),e.Config=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3){case 1:n.conf_name=e.string();break;case 2:n.conf_value=e.string();break;default:e.skipType(7&r)}}return n},e}(),e.SendMessageP2PRequestBody=function(){function e(e){if(this.visible_user=[],this.invisible_user=[],this.ext={},e)for(var t=keys(e),o=0;o>>3){case 1:i.send_type=e.int32();break;case 2:i.conversation_id=e.string();break;case 3:i.conversation_type=e.int32();break;case 4:i.conversation_short_id=e.int64();break;case 5:if(i.visible_user&&i.visible_user.length||(i.visible_user=[]),2==(7&s))for(var a=e.uint32()+e.pos;e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&c)}}i.ext[o]=n;break;case 10:i.client_message_id=e.string();break;default:e.skipType(7&s)}}return i},e}(),e.SendMessageP2PResponseBody=function(){function e(e){if(this.failed_user=[],e)for(var t=keys(e),o=0;o>>3==1)if(n.failed_user&&n.failed_user.length||(n.failed_user=[]),2==(7&r))for(var i=e.uint32()+e.pos;e.pos>>3){case 1:n.conv_short_id=e.int64();break;case 2:n.unread_count=e.int64();break;case 3:n.conversation_type=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.UnReadCountReportRequestBody=function(){function e(e){if(this.conv_unread_count=[],e)for(var t=keys(e),o=0;o>>3){case 1:n.total_unread_count=e.int64();break;case 2:n.conv_unread_count&&n.conv_unread_count.length||(n.conv_unread_count=[]),n.conv_unread_count.push($root.im_proto.ConvCountReport.decode(e,e.uint32()));break;default:e.skipType(7&r)}}return n},e}(),e.UnReadCountReportResponseBody=function(){function e(e){if(this.failed_conv_list=[],e)for(var t=keys(e),o=0;o>>3){case 1:n.set_total_status=e.bool();break;case 2:if(n.failed_conv_list&&n.failed_conv_list.length||(n.failed_conv_list=[]),2==(7&r))for(var i=e.uint32()+e.pos;e.pos>>3){case 1:n.get_total=e.bool();break;case 2:if(n.conv_short_id&&n.conv_short_id.length||(n.conv_short_id=[]),2==(7&r))for(var i=e.uint32()+e.pos;e.pos>>3){case 1:i.total_unread_count=e.int64();break;case 2:i.conv_unread_count===$util.emptyObject&&(i.conv_unread_count={});var a=e.uint32()+e.pos;for(o=0,n=0;e.pos>>3){case 1:o=e.int64();break;case 2:n=e.int64();break;default:e.skipType(7&c)}}i.conv_unread_count["object"===_typeof(o)?$util.longToHash(o):o]=n;break;case 3:if(i.failed_conv_list&&i.failed_conv_list.length||(i.failed_conv_list=[]),2==(7&s))for(a=e.uint32()+e.pos;e.pos>>3){case 1:n.cursor=e.int64();break;case 2:n.limit=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.BlockUserInfo=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3){case 1:n.user_id=e.int64();break;case 2:n.create_time=e.int64();break;default:e.skipType(7&r)}}return n},e}(),e.GetBlockListResponseBody=function(){function e(e){if(this.user_info=[],e)for(var t=keys(e),o=0;o>>3){case 1:n.user_info&&n.user_info.length||(n.user_info=[]),n.user_info.push($root.im_proto.BlockUserInfo.decode(e,e.uint32()));break;case 2:n.has_more=e.bool();break;case 3:n.next_cursor=e.int64();break;default:e.skipType(7&r)}}return n},e}(),e.SetBlocklistRequestBody=function(){function e(e){if(this.blocklist=[],e)for(var t=keys(e),o=0;o>>3){case 1:n.set_block_list=e.bool();break;case 2:if(n.blocklist&&n.blocklist.length||(n.blocklist=[]),2==(7&r))for(var i=e.uint32()+e.pos;e.pos>>3==1)if(n.failed_list&&n.failed_list.length||(n.failed_list=[]),2==(7&r))for(var i=e.uint32()+e.pos;e.pos>>3==1?n.user_to_check=e.int64():e.skipType(7&r)}return n},e}(),e.CheckInBlockListResponseBody=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3==1?n.in_blocklist=e.bool():e.skipType(7&r)}return n},e}(),e.BlockStatus=function(){var e={},t=create$9(e);return t[e[0]="UNBLOCK"]=0,t[e[1]="BLOCK"]=1,t}(),e.BlockMembersRequestBody=function(){function e(e){if(this.block_time={},this.biz_ext={},e)for(var t=keys(e),o=0;o>>3){case 1:i.block_status=e.int32();break;case 2:i.block_time===$util.emptyObject&&(i.block_time={});var a=e.uint32()+e.pos;for(o=0,n=0;e.pos>>3){case 1:o=e.int64();break;case 2:n=e.int64();break;default:e.skipType(7&c)}i.block_time["object"===_typeof(o)?$util.longToHash(o):o]=n;break;case 3:i.conv_short_id=e.int64();break;case 4:i.conversation_type=e.int32();break;case 5:i.conversation_id=e.string();break;case 11:for(i.biz_ext===$util.emptyObject&&(i.biz_ext={}),a=e.uint32()+e.pos,o="",n="";e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&c)}}i.biz_ext[o]=n;break;default:e.skipType(7&s)}}return i},e}(),e.BlockMembersResponseBody=function(){function e(e){if(this.failed_members=[],e)for(var t=keys(e),o=0;o>>3==1)if(n.failed_members&&n.failed_members.length||(n.failed_members=[]),2==(7&r))for(var i=e.uint32()+e.pos;e.pos>>3){case 1:n.conversation_id=e.string();break;case 2:n.conv_short_id=e.int64();break;case 3:n.conversation_type=e.int32();break;case 4:n.block_status=e.int32();break;case 5:n.block_normal_only=e.bool();break;default:e.skipType(7&r)}}return n},e}(),e.GetMessagesCheckInfoInConversationRequestBody=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3){case 2:n.conversation_short_id=e.int64();break;case 5:n.conversation_id=e.string();break;case 6:n.conversation_type=e.int32();break;case 3:n.cursor_reverse_begin=e.int64();break;case 7:n.cursor_reverse_end=e.int64();break;case 4:n.expect_msg_total_count=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.MessagesCheckInfo=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3){case 1:n.head_msg_index=e.int64();break;case 2:n.tail_msg_index=e.int64();break;case 3:n.msg_count=e.int32();break;case 4:n.indexes_checksum=e.uint32();break;default:e.skipType(7&r)}}return n},e}(),e.GetMessagesCheckInfoInConversationResponseBody=function(){function e(e){if(this.msgs_checkinfo_list=[],e)for(var t=keys(e),o=0;o>>3){case 1:n.msgs_checkinfo_list&&n.msgs_checkinfo_list.length||(n.msgs_checkinfo_list=[]),n.msgs_checkinfo_list.push($root.im_proto.MessagesCheckInfo.decode(e,e.uint32()));break;case 2:n.real_msg_total_count=e.int32();break;case 4:n.cursor_reverse_next=e.int64();break;default:e.skipType(7&r)}}return n},e}(),e.ConversationCheckInfo=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3){case 1:n.conversation_short_id=e.int64();break;case 2:n.conversation_id=e.string();break;case 3:n.conversation_type=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.GetConversationsCheckInfoResponseBody=function(){function e(e){if(this.conversation_checkinfo_list=[],e)for(var t=keys(e),o=0;o>>3==1?(n.conversation_checkinfo_list&&n.conversation_checkinfo_list.length||(n.conversation_checkinfo_list=[]),n.conversation_checkinfo_list.push($root.im_proto.ConversationCheckInfo.decode(e,e.uint32()))):e.skipType(7&r)}return n},e}(),e.ActionType=function(){var e={},t=create$9(e);return t[e[0]="UNKNOWN_ACTION"]=0,t[e[1]="FAVORITE"]=1,t[e[2]="PIN"]=2,t[e[3]="UNREAD"]=3,t}(),e.MarkMessageRequestBody=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3){case 1:n.conversation_id=e.string();break;case 2:n.conversation_type=e.int32();break;case 3:n.conversation_short_id=e.int64();break;case 4:n.server_message_id=e.int64();break;case 5:n.do_action=e.bool();break;case 6:n.action_type=e.int32();break;case 7:n.sort_time=e.int64();break;case 8:n.tag=e.int64();break;default:e.skipType(7&r)}}return n},e}(),e.MarkMessageResponseBody=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3){case 1:n.server_message_id=e.int64();break;case 2:n.check_code=e.int64();break;case 3:n.check_message=e.string();break;case 4:n.status=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.PullMarkMessageRequestBody=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3){case 1:n.conversation_id=e.string();break;case 2:n.conversation_type=e.int32();break;case 3:n.conversation_short_id=e.int64();break;case 4:n.cursor=e.int64();break;case 5:n.limit=e.int64();break;case 6:n.asc=e.bool();break;case 7:n.action_type=e.int32();break;case 8:n.tag=e.int64();break;case 9:n.clear_unread_count=e.bool();break;default:e.skipType(7&r)}}return n},e}(),e.PullMarkMessageResponseBody=function(){function e(e){if(this.messages=[],e)for(var t=keys(e),o=0;o>>3){case 1:n.messages&&n.messages.length||(n.messages=[]),n.messages.push($root.im_proto.MessageBody.decode(e,e.uint32()));break;case 2:n.has_more=e.bool();break;case 3:n.next_cursor=e.int64();break;default:e.skipType(7&r)}}return n},e}(),e.MessageStatus=function(){var e={},t=create$9(e);return t[e[0]="AVAILABLE"]=0,t[e[1]="NOT_EXIST"]=1,t[e[2]="INVISIBLE"]=2,t[e[3]="RECALLED"]=3,t[e[4]="DELETED"]=4,t}(),e.BatchUnmarkMessageRequestBody=function(){function e(e){if(this.server_message_ids=[],e)for(var t=keys(e),o=0;o>>3){case 1:n.conversation_id=e.string();break;case 2:n.conversation_type=e.int32();break;case 3:n.conversation_short_id=e.int64();break;case 4:if(n.server_message_ids&&n.server_message_ids.length||(n.server_message_ids=[]),2==(7&r))for(var i=e.uint32()+e.pos;e.pos>>3){case 1:n.server_message_id=e.int64();break;case 2:n.check_code=e.int64();break;case 3:n.check_message=e.string();break;case 4:n.status=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.MarkMsgUnreadCountReportRequestBody=function(){function e(e){if(this.tag_unread_count={},e)for(var t=keys(e),o=0;o>>3){case 1:i.conversation_id=e.string();break;case 2:i.conversation_type=e.int32();break;case 3:i.conversation_short_id=e.int64();break;case 4:i.total_unread_count=e.int64();break;case 5:i.tag_unread_count===$util.emptyObject&&(i.tag_unread_count={});var a=e.uint32()+e.pos;for(o=0,n=0;e.pos>>3){case 1:o=e.int64();break;case 2:n=e.int64();break;default:e.skipType(7&c)}}i.tag_unread_count["object"===_typeof(o)?$util.longToHash(o):o]=n;break;default:e.skipType(7&s)}}return i},e}(),e.MarkMsgUnreadCountReportResponseBody=function(){function e(e){if(this.failed_tag_list=[],e)for(var t=keys(e),o=0;o>>3){case 1:n.set_total_status=e.bool();break;case 2:if(n.failed_tag_list&&n.failed_tag_list.length||(n.failed_tag_list=[]),2==(7&r))for(var i=e.uint32()+e.pos;e.pos>>3){case 1:n.conversation_id=e.string();break;case 2:n.conversation_type=e.int32();break;case 3:n.conversation_short_id=e.int64();break;case 4:n.get_total=e.bool();break;case 5:if(n.tags&&n.tags.length||(n.tags=[]),2==(7&r))for(var i=e.uint32()+e.pos;e.pos>>3){case 1:i.total_count=e.int64();break;case 2:i.tag_unread_count===$util.emptyObject&&(i.tag_unread_count={});var a=e.uint32()+e.pos;for(o=0,n=0;e.pos>>3){case 1:o=e.int64();break;case 2:n=e.int64();break;default:e.skipType(7&c)}}i.tag_unread_count["object"===_typeof(o)?$util.longToHash(o):o]=n;break;case 3:if(i.failed_tag_list&&i.failed_tag_list.length||(i.failed_tag_list=[]),2==(7&s))for(a=e.uint32()+e.pos;e.pos>>3){case 1:n.seqid=e.uint64();break;case 2:n.logid=e.uint64();break;case 3:n.service=e.int32();break;case 4:n.method=e.int32();break;case 5:n.headers&&n.headers.length||(n.headers=[]),n.headers.push($root.sync_proto.Frame.ExtendedEntry.decode(e,e.uint32()));break;case 6:n.payload_encoding=e.string();break;case 7:n.payload_type=e.string();break;case 8:n.payload=e.bytes();break;default:e.skipType(7&r)}}if(!n.hasOwnProperty("seqid"))throw $util.ProtocolError("missing required 'seqid'",{instance:n});if(!n.hasOwnProperty("logid"))throw $util.ProtocolError("missing required 'logid'",{instance:n});if(!n.hasOwnProperty("service"))throw $util.ProtocolError("missing required 'service'",{instance:n});if(!n.hasOwnProperty("method"))throw $util.ProtocolError("missing required 'method'",{instance:n});return n},e.ExtendedEntry=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3){case 1:n.key=e.string();break;case 2:n.value=e.string();break;default:e.skipType(7&r)}}if(!n.hasOwnProperty("key"))throw $util.ProtocolError("missing required 'key'",{instance:n});if(!n.hasOwnProperty("value"))throw $util.ProtocolError("missing required 'value'",{instance:n});return n},e}(),e}(),e.Version=function(){var e={},t=create$9(e);return t[e[0]="Unknown"]=0,t[e[1]="V1"]=1,t[e[2]="V2"]=2,t}(),e.ConsumeType=function(){var e={},t=create$9(e);return t[e[0]="OneByOne"]=0,t[e[1]="Increment"]=1,t}(),e.Flag=function(){var e={},t=create$9(e);return t[e[0]="None"]=0,t[e[1]="ACK"]=1,t[e[2]="Data"]=2,t[e[3]="Sync"]=3,t[e[4]="Poll"]=4,t[e[5]="FIN"]=5,t}(),e.InfoKey=function(){var e={},t=create$9(e);return t[e[0]="Params"]=0,t[e[1]="CustomParams"]=1,t[e[100]="ErrCode"]=100,t[e[101]="ErrMsg"]=101,t}(),e.Bucket=function(){var e={},t=create$9(e);return t[e[0]="Device"]=0,t[e[1]="User"]=1,t}(),e.TopicType=function(){var e={},t=create$9(e);return t[e[0]="SpecTopic"]=0,t[e[1]="GlobalTopic"]=1,t[e[2]="CustomTopic"]=2,t}(),e.TopicStatus=function(){var e={},t=create$9(e);return t[e[0]="NotExist"]=0,t[e[1]="Active"]=1,t[e[2]="Closed"]=2,t}(),e.Status=function(){var e={},t=create$9(e);return t[e[0]="InValid"]=0,t[e[1]="Valid"]=1,t}(),e.PacketStatus=function(){var e={},t=create$9(e);return t[e[0]="Full"]=0,t[e[1]="OnlySave"]=1,t}(),e.Ctrl=function(){var e={},t=create$9(e);return t[e[0]="Default"]=0,t[e[1]="HttpPoll"]=1,t[e[2]="HeartbeatPong"]=2,t}(),e.BsyncHeader=function(){function e(e){if(this.infos={},e)for(var t=keys(e),o=0;o>>3){case 1:i.version=e.int32();break;case 2:i.uid=e.string();break;case 3:i.did=e.string();break;case 4:i.ts=e.int64();break;case 5:i.ctrl=e.int32();break;case 255:i.infos===$util.emptyObject&&(i.infos={});var a=e.uint32()+e.pos;for(o=0,n=[];e.pos>>3){case 1:o=e.int32();break;case 2:n=e.bytes();break;default:e.skipType(7&c)}}i.infos[o]=n;break;default:e.skipType(7&s)}}if(!i.hasOwnProperty("version"))throw $util.ProtocolError("missing required 'version'",{instance:i});return i},e}(),e.BsyncCursor=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3==1?n.cursor=e.int64():e.skipType(7&r)}if(!n.hasOwnProperty("cursor"))throw $util.ProtocolError("missing required 'cursor'",{instance:n});return n},e}(),e.BsyncPayload=function(){function e(e){if(e)for(var t=keys(e),o=0;o>>3){case 1:n.business=e.int32();break;case 2:n.consume_type=e.int32();break;case 3:n.md5=e.string();break;case 4:n.data=e.bytes();break;default:e.skipType(7&r)}}if(!n.hasOwnProperty("business"))throw $util.ProtocolError("missing required 'business'",{instance:n});return n},e}(),e.BsyncPacket=function(){function e(e){if(this.extra={},e)for(var t=keys(e),o=0;o>>3){case 1:i.cursor=$root.sync_proto.BsyncCursor.decode(e,e.uint32());break;case 2:i.payload=$root.sync_proto.BsyncPayload.decode(e,e.uint32());break;case 3:i.status=e.int32();break;case 255:i.ts=e.int64();break;case 256:i.extra===$util.emptyObject&&(i.extra={});var a=e.uint32()+e.pos;for(o="",n="";e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&c)}}i.extra[o]=n;break;default:e.skipType(7&s)}}if(!i.hasOwnProperty("cursor"))throw $util.ProtocolError("missing required 'cursor'",{instance:i});return i},e}(),e.BsyncTopic=function(){function e(e){if(this.packets=[],e)for(var t=keys(e),o=0;o>>3){case 1:n.flag=e.int32();break;case 2:n.bucket=e.int32();break;case 3:n.topic_type=e.int32();break;case 4:n.sync_id=e.int64();break;case 5:n.ref_cursor=e.int64();break;case 6:n.new_cursor=e.int64();break;case 7:n.packets&&n.packets.length||(n.packets=[]),n.packets.push($root.sync_proto.BsyncPacket.decode(e,e.uint32()));break;case 8:n.topic_status=e.int32();break;case 9:n.expire_time=e.int64();break;case 255:n.req_id=e.string();break;default:e.skipType(7&r)}}if(!n.hasOwnProperty("flag"))throw $util.ProtocolError("missing required 'flag'",{instance:n});if(!n.hasOwnProperty("topic_type"))throw $util.ProtocolError("missing required 'topic_type'",{instance:n});return n},e}(),e.BsyncProtocol=function(){function e(e){if(this.topics=[],e)for(var t=keys(e),o=0;o>>3){case 1:n.header=$root.sync_proto.BsyncHeader.decode(e,e.uint32());break;case 2:n.topics&&n.topics.length||(n.topics=[]),n.topics.push($root.sync_proto.BsyncTopic.decode(e,e.uint32()));break;default:e.skipType(7&r)}}if(!n.hasOwnProperty("header"))throw $util.ProtocolError("missing required 'header'",{instance:n});return n},e}(),e}(),Version$1={},_context,SdkConsts={sdkVersion:Version$1.version,refer:im_proto.Refer.PC,buildNumber:concat$3(_context="".concat(Version$1.commit,":")).call(_context,Version$1.branch),wsProtocols:["binary","base64","pbbp2"],ticketType:im_proto.TicketType.TICKET_TYPE_WEB,envKey:"X-Tt-Env",boeHeaderKey:"X-Use-Boe",ppeHeaderKey:"X-Use-Ppe"},InitResult,SyncEvent,ErrorType;function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}!function(e){e[e.NotAvailable=0]="NotAvailable",e[e.Start=1]="Start",e[e.Error=2]="Error",e[e.Succeeded=3]="Succeeded"}(InitResult||(InitResult={})),function(e){e.Error="error",e.WebSocketConnected="websocket-connected",e.WebSocketDisconnected="websocket-disconnected",e.WebSocketReceiveUnexpectedFrame="websocket-receive-unexpected-frame",e.InitLoadPage="init-load-page",e.InitFinish="init-finish"}(SyncEvent||(SyncEvent={})),function(e){e[e.Unknown=-1]="Unknown",e[e.Success=0]="Success",e[e.InvalidParam=400]="InvalidParam",e[e.InternalError=500]="InternalError",e[e.NetworkError=501]="NetworkError"}(ErrorType||(ErrorType={}));var defineProperty$c={exports:{}},$$Q=_export,DESCRIPTORS$5=descriptors,defineProperty$b=objectDefineProperty.f;$$Q({target:"Object",stat:!0,forced:Object.defineProperty!==defineProperty$b,sham:!DESCRIPTORS$5},{defineProperty:defineProperty$b});var path$d=path$l,Object$1=path$d.Object,defineProperty$a=defineProperty$c.exports=function(e,t,o){return Object$1.defineProperty(e,t,o)};Object$1.defineProperty.sham&&(defineProperty$a.sham=!0);var parent$J=defineProperty$c.exports,defineProperty$9=parent$J,parent$I=defineProperty$9,defineProperty$8=parent$I,parent$H=defineProperty$8,defineProperty$7=parent$H,defineProperty$6=defineProperty$7,defineProperty$5=defineProperty$6;function _defineProperties(e,t){for(var o=0;o1?arguments[1]:void 0)}});var entryVirtual$8=entryVirtual$b,map$9=entryVirtual$8("Array").map,isPrototypeOf$a=objectIsPrototypeOf,method$6=map$9,ArrayPrototype$7=Array.prototype,map$8=function(e){var t=e.map;return e===ArrayPrototype$7||isPrototypeOf$a(ArrayPrototype$7,e)&&t===ArrayPrototype$7.map?method$6:t},parent$G=map$8,map$7=parent$G,map$6=map$7,$$O=_export,$filter=arrayIteration.filter,arrayMethodHasSpeciesSupport$1=arrayMethodHasSpeciesSupport$4,HAS_SPECIES_SUPPORT$1=arrayMethodHasSpeciesSupport$1("filter");$$O({target:"Array",proto:!0,forced:!HAS_SPECIES_SUPPORT$1},{filter:function(e){return $filter(this,e,arguments.length>1?arguments[1]:void 0)}});var entryVirtual$7=entryVirtual$b,filter$3=entryVirtual$7("Array").filter,isPrototypeOf$9=objectIsPrototypeOf,method$5=filter$3,ArrayPrototype$6=Array.prototype,filter$2=function(e){var t=e.filter;return e===ArrayPrototype$6||isPrototypeOf$9(ArrayPrototype$6,e)&&t===ArrayPrototype$6.filter?method$5:t},parent$F=filter$2,filter$1=parent$F,filter=filter$1,fails$b=fails$s,arrayMethodIsStrict$3=function(e,t){var o=[][e];return!!o&&fails$b((function(){o.call(null,t||function(){return 1},1)}))},$forEach=arrayIteration.forEach,arrayMethodIsStrict$2=arrayMethodIsStrict$3,STRICT_METHOD$2=arrayMethodIsStrict$2("forEach"),arrayForEach=STRICT_METHOD$2?[].forEach:function(e){return $forEach(this,e,arguments.length>1?arguments[1]:void 0)},$$N=_export,forEach$5=arrayForEach;$$N({target:"Array",proto:!0,forced:[].forEach!=forEach$5},{forEach:forEach$5});var entryVirtual$6=entryVirtual$b,forEach$4=entryVirtual$6("Array").forEach,parent$E=forEach$4,forEach$3=parent$E,classof$4=classof$a,hasOwn$4=hasOwnProperty_1,isPrototypeOf$8=objectIsPrototypeOf,method$4=forEach$3,ArrayPrototype$5=Array.prototype,DOMIterables={DOMTokenList:!0,NodeList:!0},forEach$2=function(e){var t=e.forEach;return e===ArrayPrototype$5||isPrototypeOf$8(ArrayPrototype$5,e)&&t===ArrayPrototype$5.forEach||hasOwn$4(DOMIterables,classof$4(e))?method$4:t},forEach$1=forEach$2,EventEmitter=function(){function e(){_classCallCheck(this,e),this.map={}}return _createClass(e,[{key:"off",value:function(e,t){var o=map$6(this)[e]||[];map$6(this)[e]=t?filter(o).call(o,(function(e){return e!==t})):[]}},{key:"on",value:function(e,t){var o=map$6(this)[e]||[];return o.push(t),map$6(this)[e]=o,function(){this.off(e,t)}}},{key:"emit",value:function(e){for(var t=arguments.length,o=new Array(t>1?t-1:0),n=1;nr;)for(var a,c=IndexedObject(arguments[r++]),A=i?concat$1(objectKeys$1(c),i(c)):objectKeys$1(c),l=A.length,u=0;l>u;)a=A[u++],DESCRIPTORS$4&&!call$k(s,c,a)||(o[a]=c[a]);return o}:$assign,$$J=_export,assign$3=objectAssign;$$J({target:"Object",stat:!0,arity:2,forced:Object.assign!==assign$3},{assign:assign$3});var path$9=path$l,assign$2=path$9.Object.assign,parent$s=assign$2,assign$1=parent$s,assign=assign$1;function queryStringify(e){for(var t=[],o=0,n=keys(e);o1?arguments[1]:void 0,i=void 0!==r;i&&(r=bind$m(r,n>2?arguments[2]:void 0));var s,a,c,A,l,u,d=getIteratorMethod$1(t),p=0;if(!d||this===$Array&&isArrayIteratorMethod$1(d))for(s=lengthOfArrayLike$1(t),a=o?new this(s):$Array(s);s>p;p++)u=i?r(t[p],p):t[p],createProperty(a,p,u);else for(l=(A=getIterator$3(t,d)).next,a=o?new this:[];!(c=call$h(l,A)).done;p++)u=i?callWithSafeIterationClosing(A,r,[c.value,p],!0):c.value,createProperty(a,p,u);return a.length=p,a},wellKnownSymbol$6=wellKnownSymbol$n,ITERATOR=wellKnownSymbol$6("iterator"),SAFE_CLOSING=!1;try{var called=0,iteratorWithReturn={next:function(){return{done:!!called++}},return:function(){SAFE_CLOSING=!0}};iteratorWithReturn[ITERATOR]=function(){return this},Array.from(iteratorWithReturn,(function(){throw 2}))}catch(e){}var checkCorrectnessOfIteration$2=function(e,t){if(!t&&!SAFE_CLOSING)return!1;var o=!1;try{var n={};n[ITERATOR]=function(){return{next:function(){return{done:o=!0}}}},e(n)}catch(e){}return o},$$G=_export,from$7=arrayFrom,checkCorrectnessOfIteration$1=checkCorrectnessOfIteration$2,INCORRECT_ITERATION=!checkCorrectnessOfIteration$1((function(e){Array.from(e)}));$$G({target:"Array",stat:!0,forced:INCORRECT_ITERATION},{from:from$7});var path$7=path$l,from$6=path$7.Array.from,parent$i=from$6,from$5=parent$i,parent$h=from$5,from$4=parent$h,parent$g=from$4,from$3=parent$g,from$2=from$3,from$1=from$2;function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var o=0,n=new Array(t);o=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,s=!0,a=!1;return{s:function(){o=o.call(e)},n:function(){var e=o.next();return s=e.done,e},e:function(e){a=!0,i=e},f:function(){try{s||null==o.return||o.return()}finally{if(a)throw i}}}}var isArray=isArray$6,defineProperty$3=defineProperty$9,symbol=symbol$5,getPrototypeOf$1=getPrototypeOf$6,setPrototypeOf$1=setPrototypeOf$6,getBuiltIn$7=getBuiltIn$h,uncurryThis$7=functionUncurryThis,getOwnPropertyNamesModule$1=objectGetOwnPropertyNames,getOwnPropertySymbolsModule=objectGetOwnPropertySymbols,anObject$i=anObject$s,concat=uncurryThis$7([].concat),ownKeys$1=getBuiltIn$7("Reflect","ownKeys")||function(e){var t=getOwnPropertyNamesModule$1.f(anObject$i(e)),o=getOwnPropertySymbolsModule.f;return o?concat(t,o(e)):t},hasOwn$2=hasOwnProperty_1,ownKeys=ownKeys$1,getOwnPropertyDescriptorModule=objectGetOwnPropertyDescriptor,definePropertyModule$1=objectDefineProperty,copyConstructorProperties$1=function(e,t,o){for(var n=ownKeys(t),r=definePropertyModule$1.f,i=getOwnPropertyDescriptorModule.f,s=0;si;i++)if((a=f(e[i]))&&isPrototypeOf$6(ResultPrototype,a))return a;return new Result(!1)}n=getIterator$2(e,r)}for(c=d?e.next:n.next;!(A=call$g(c,n)).done;){try{a=f(A.value)}catch(e){iteratorClose(n,"throw",e)}if("object"==typeof a&&a&&isPrototypeOf$6(ResultPrototype,a))return a}return new Result(!1)},toString$1=toString$6,normalizeStringArgument$1=function(e,t){return void 0===e?arguments.length<2?"":t:toString$1(e)},fails$7=fails$s,createPropertyDescriptor$1=createPropertyDescriptor$7,errorStackInstallable=!fails$7((function(){var e=Error("a");return!("stack"in e)||(Object.defineProperty(e,"stack",createPropertyDescriptor$1(1,7)),7!==e.stack)})),$$F=_export,isPrototypeOf$5=objectIsPrototypeOf,getPrototypeOf=objectGetPrototypeOf,setPrototypeOf=objectSetPrototypeOf,copyConstructorProperties=copyConstructorProperties$1,create$1=objectCreate,createNonEnumerableProperty$1=createNonEnumerableProperty$8,createPropertyDescriptor=createPropertyDescriptor$7,clearErrorStack=clearErrorStack$1,installErrorCause=installErrorCause$1,iterate$k=iterate$l,normalizeStringArgument=normalizeStringArgument$1,wellKnownSymbol$5=wellKnownSymbol$n,ERROR_STACK_INSTALLABLE=errorStackInstallable,TO_STRING_TAG=wellKnownSymbol$5("toStringTag"),$Error=Error,push$3=[].push,$AggregateError=function(e,t){var o,n=arguments.length>2?arguments[2]:void 0,r=isPrototypeOf$5(AggregateErrorPrototype,this);setPrototypeOf?o=setPrototypeOf(new $Error,r?getPrototypeOf(this):AggregateErrorPrototype):(o=r?this:create$1(AggregateErrorPrototype),createNonEnumerableProperty$1(o,TO_STRING_TAG,"Error")),void 0!==t&&createNonEnumerableProperty$1(o,"message",normalizeStringArgument(t)),ERROR_STACK_INSTALLABLE&&createNonEnumerableProperty$1(o,"stack",clearErrorStack(o.stack,1)),installErrorCause(o,n);var i=[];return iterate$k(e,push$3,{that:i}),createNonEnumerableProperty$1(o,"errors",i),o};setPrototypeOf?setPrototypeOf($AggregateError,$Error):copyConstructorProperties($AggregateError,$Error,{name:!0});var AggregateErrorPrototype=$AggregateError.prototype=create$1($Error.prototype,{constructor:createPropertyDescriptor(1,$AggregateError),message:createPropertyDescriptor(1,""),name:createPropertyDescriptor(1,"AggregateError")});$$F({global:!0,constructor:!0,arity:2},{AggregateError:$AggregateError});var classof$2=classofRaw$1,global$c=global$p,engineIsNode="process"==classof$2(global$c.process),getBuiltIn$6=getBuiltIn$h,definePropertyModule=objectDefineProperty,wellKnownSymbol$4=wellKnownSymbol$n,DESCRIPTORS$3=descriptors,SPECIES$2=wellKnownSymbol$4("species"),setSpecies$2=function(e){var t=getBuiltIn$6(e),o=definePropertyModule.f;DESCRIPTORS$3&&t&&!t[SPECIES$2]&&o(t,SPECIES$2,{configurable:!0,get:function(){return this}})},isPrototypeOf$4=objectIsPrototypeOf,$TypeError$5=TypeError,anInstance$3=function(e,t){if(isPrototypeOf$4(t,e))return e;throw $TypeError$5("Incorrect invocation")},anObject$g=anObject$s,aConstructor$1=aConstructor$3,wellKnownSymbol$3=wellKnownSymbol$n,SPECIES$1=wellKnownSymbol$3("species"),speciesConstructor$5=function(e,t){var o,n=anObject$g(e).constructor;return void 0===n||null==(o=anObject$g(n)[SPECIES$1])?t:aConstructor$1(o)},$TypeError$4=TypeError,validateArgumentsLength$2=function(e,t){if(e1?arguments[1]:void 0);t=t?t.next:o.first;)for(n(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!c(this,e)}}),defineBuiltIns(i,o?{get:function(e){var t=c(this,e);return t&&t.value},set:function(e,t){return a(this,0===e?0:e,t)}}:{add:function(e){return a(this,e=0===e?0:e,e)}}),DESCRIPTORS$1&&defineProperty(i,"size",{get:function(){return s(this).size}}),r},setStrong:function(e,t,o){var n=t+" Iterator",r=internalStateGetterFor(t),i=internalStateGetterFor(n);defineIterator(e,t,(function(e,t){setInternalState(this,{type:n,target:e,state:r(e),kind:t,last:void 0})}),(function(){for(var e=i(this),t=e.kind,o=e.last;o&&o.removed;)o=o.previous;return e.target&&(e.last=o=o?o.next:e.state.first)?"keys"==t?{value:o.key,done:!1}:"values"==t?{value:o.value,done:!1}:{value:[o.key,o.value],done:!1}:(e.target=void 0,{value:void 0,done:!0})}),o?"entries":"values",!o,!0),setSpecies(t)}},collection=collection$1,collectionStrong=collectionStrong$1;collection("Map",(function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}}),collectionStrong);var path$5=path$l,map$5=path$5.Map,parent$d=map$5,map$4=parent$d,parent$c=map$4,map$3=parent$c,bind$b=functionBindContext,call$9=functionCall,aCallable$b=aCallable$m,aConstructor=aConstructor$3,iterate$d=iterate$l,push$2=[].push,collectionFrom=function(e){var t,o,n,r,i=arguments.length,s=i>1?arguments[1]:void 0;return aConstructor(this),(t=void 0!==s)&&aCallable$b(s),null==e?new this:(o=[],t?(n=0,r=bind$b(s,i>2?arguments[2]:void 0),iterate$d(e,(function(e){call$9(push$2,o,r(e,n++))}))):iterate$d(e,push$2,{that:o}),new this(o))},$$s=_export,from=collectionFrom;$$s({target:"Map",stat:!0,forced:!0},{from});var arraySlice$1=arraySlice$5,collectionOf=function(){return new this(arraySlice$1(arguments))},$$r=_export,of=collectionOf;$$r({target:"Map",stat:!0,forced:!0},{of});var call$8=functionCall,aCallable$a=aCallable$m,anObject$e=anObject$s,collectionDeleteAll=function(){for(var e,t=anObject$e(this),o=aCallable$a(t.delete),n=!0,r=0,i=arguments.length;r1?arguments[1]:void 0);return!iterate$c(o,(function(e,o,r){if(!n(o,e,t))return r()}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}});var $$n=_export,getBuiltIn$2=getBuiltIn$h,bind$9=functionBindContext,call$6=functionCall,aCallable$8=aCallable$m,anObject$b=anObject$s,speciesConstructor$2=speciesConstructor$5,getMapIterator$8=getMapIterator$a,iterate$b=iterate$l;$$n({target:"Map",proto:!0,real:!0,forced:!0},{filter:function(e){var t=anObject$b(this),o=getMapIterator$8(t),n=bind$9(e,arguments.length>1?arguments[1]:void 0),r=new(speciesConstructor$2(t,getBuiltIn$2("Map"))),i=aCallable$8(r.set);return iterate$b(o,(function(e,o){n(o,e,t)&&call$6(i,r,e,o)}),{AS_ENTRIES:!0,IS_ITERATOR:!0}),r}});var $$m=_export,anObject$a=anObject$s,bind$8=functionBindContext,getMapIterator$7=getMapIterator$a,iterate$a=iterate$l;$$m({target:"Map",proto:!0,real:!0,forced:!0},{find:function(e){var t=anObject$a(this),o=getMapIterator$7(t),n=bind$8(e,arguments.length>1?arguments[1]:void 0);return iterate$a(o,(function(e,o,r){if(n(o,e,t))return r(o)}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}});var $$l=_export,anObject$9=anObject$s,bind$7=functionBindContext,getMapIterator$6=getMapIterator$a,iterate$9=iterate$l;$$l({target:"Map",proto:!0,real:!0,forced:!0},{findKey:function(e){var t=anObject$9(this),o=getMapIterator$6(t),n=bind$7(e,arguments.length>1?arguments[1]:void 0);return iterate$9(o,(function(e,o,r){if(n(o,e,t))return r(e)}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}});var $$k=_export,call$5=functionCall,uncurryThis$4=functionUncurryThis,aCallable$7=aCallable$m,getIterator=getIterator$4,iterate$8=iterate$l,push$1=uncurryThis$4([].push);$$k({target:"Map",stat:!0,forced:!0},{groupBy:function(e,t){aCallable$7(t);var o=getIterator(e),n=new this,r=aCallable$7(n.has),i=aCallable$7(n.get),s=aCallable$7(n.set);return iterate$8(o,(function(e){var o=t(e);call$5(r,n,o)?push$1(call$5(i,n,o),e):call$5(s,n,o,[e])}),{IS_ITERATOR:!0}),n}});var sameValueZero$1=function(e,t){return e===t||e!=e&&t!=t},$$j=_export,anObject$8=anObject$s,getMapIterator$5=getMapIterator$a,sameValueZero=sameValueZero$1,iterate$7=iterate$l;$$j({target:"Map",proto:!0,real:!0,forced:!0},{includes:function(e){return iterate$7(getMapIterator$5(anObject$8(this)),(function(t,o,n){if(sameValueZero(o,e))return n()}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}});var $$i=_export,call$4=functionCall,iterate$6=iterate$l,aCallable$6=aCallable$m;$$i({target:"Map",stat:!0,forced:!0},{keyBy:function(e,t){var o=new this;aCallable$6(t);var n=aCallable$6(o.set);return iterate$6(e,(function(e){call$4(n,o,t(e),e)})),o}});var $$h=_export,anObject$7=anObject$s,getMapIterator$4=getMapIterator$a,iterate$5=iterate$l;$$h({target:"Map",proto:!0,real:!0,forced:!0},{keyOf:function(e){return iterate$5(getMapIterator$4(anObject$7(this)),(function(t,o,n){if(o===e)return n(t)}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}});var $$g=_export,getBuiltIn$1=getBuiltIn$h,bind$6=functionBindContext,call$3=functionCall,aCallable$5=aCallable$m,anObject$6=anObject$s,speciesConstructor$1=speciesConstructor$5,getMapIterator$3=getMapIterator$a,iterate$4=iterate$l;$$g({target:"Map",proto:!0,real:!0,forced:!0},{mapKeys:function(e){var t=anObject$6(this),o=getMapIterator$3(t),n=bind$6(e,arguments.length>1?arguments[1]:void 0),r=new(speciesConstructor$1(t,getBuiltIn$1("Map"))),i=aCallable$5(r.set);return iterate$4(o,(function(e,o){call$3(i,r,n(o,e,t),o)}),{AS_ENTRIES:!0,IS_ITERATOR:!0}),r}});var $$f=_export,getBuiltIn=getBuiltIn$h,bind$5=functionBindContext,call$2=functionCall,aCallable$4=aCallable$m,anObject$5=anObject$s,speciesConstructor=speciesConstructor$5,getMapIterator$2=getMapIterator$a,iterate$3=iterate$l;$$f({target:"Map",proto:!0,real:!0,forced:!0},{mapValues:function(e){var t=anObject$5(this),o=getMapIterator$2(t),n=bind$5(e,arguments.length>1?arguments[1]:void 0),r=new(speciesConstructor(t,getBuiltIn("Map"))),i=aCallable$4(r.set);return iterate$3(o,(function(e,o){call$2(i,r,e,n(o,e,t))}),{AS_ENTRIES:!0,IS_ITERATOR:!0}),r}});var $$e=_export,aCallable$3=aCallable$m,anObject$4=anObject$s,iterate$2=iterate$l;$$e({target:"Map",proto:!0,real:!0,arity:1,forced:!0},{merge:function(e){for(var t=anObject$4(this),o=aCallable$3(t.set),n=arguments.length,r=0;r1?arguments[1]:void 0);return iterate(o,(function(e,o,r){if(n(o,e,t))return r()}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}});var $$b=_export,call$1=functionCall,anObject$1=anObject$s,aCallable$1=aCallable$m,$TypeError$2=TypeError;$$b({target:"Map",proto:!0,real:!0,forced:!0},{update:function(e,t){var o=anObject$1(this),n=aCallable$1(o.get),r=aCallable$1(o.has),i=aCallable$1(o.set),s=arguments.length;aCallable$1(t);var a=call$1(r,o,e);if(!a&&s<3)throw $TypeError$2("Updating absent value");var c=a?call$1(n,o,e):aCallable$1(s>2?arguments[2]:void 0)(e,o);return call$1(i,o,e,t(c,e,o)),o}});var call=functionCall,aCallable=aCallable$m,isCallable$1=isCallable$m,anObject=anObject$s,$TypeError$1=TypeError,mapUpsert=function(e,t){var o,n=anObject(this),r=aCallable(n.get),i=aCallable(n.has),s=aCallable(n.set),a=arguments.length>2?arguments[2]:void 0;if(!isCallable$1(t)&&!isCallable$1(a))throw $TypeError$1("At least one callback required");return call(i,n,e)?(o=call(r,n,e),isCallable$1(t)&&(o=t(o),call(s,n,e,o))):isCallable$1(a)&&(o=a(),call(s,n,e,o)),o},$$a=_export,upsert$1=mapUpsert;$$a({target:"Map",proto:!0,real:!0,forced:!0},{upsert:upsert$1});var $$9=_export,upsert=mapUpsert;$$9({target:"Map",proto:!0,real:!0,name:"upsert",forced:!0},{updateOrInsert:upsert});var parent$b=map$3,map$2=parent$b,map$1=map$2,map=map$1,$$8=_export,uncurryThis$3=functionUncurryThis,$IndexOf=arrayIncludes.indexOf,arrayMethodIsStrict$1=arrayMethodIsStrict$3,un$IndexOf=uncurryThis$3([].indexOf),NEGATIVE_ZERO=!!un$IndexOf&&1/un$IndexOf([1],1,-0)<0,STRICT_METHOD$1=arrayMethodIsStrict$1("indexOf");$$8({target:"Array",proto:!0,forced:NEGATIVE_ZERO||!STRICT_METHOD$1},{indexOf:function(e){var t=arguments.length>1?arguments[1]:void 0;return NEGATIVE_ZERO?un$IndexOf(this,e,t)||0:$IndexOf(this,e,t)}});var entryVirtual$3=entryVirtual$b,indexOf$6=entryVirtual$3("Array").indexOf,isPrototypeOf$2=objectIsPrototypeOf,method$1=indexOf$6,ArrayPrototype$2=Array.prototype,indexOf$5=function(e){var t=e.indexOf;return e===ArrayPrototype$2||isPrototypeOf$2(ArrayPrototype$2,e)&&t===ArrayPrototype$2.indexOf?method$1:t},parent$a=indexOf$5,indexOf$4=parent$a,parent$9=indexOf$4,indexOf$3=parent$9,parent$8=indexOf$3,indexOf$2=parent$8,indexOf$1=indexOf$2,indexOf=indexOf$1;function _isNativeFunction(e){var t;return-1!==indexOf(t=Function.toString.call(e)).call(t,"[native code]")}var parent$7=bind$e,bind$3=parent$7,parent$6=bind$3,bind$2=parent$6,bind$1=bind$2,bind=bind$1;function _construct(e,t,o){return _construct=_isNativeReflectConstruct()?construct:function(e,t,o){var n=[null];n.push.apply(n,t);var r=new(bind(Function).apply(e,n));return o&&_setPrototypeOf(r,o.prototype),r},_construct.apply(null,arguments)}function _wrapNativeSuper(e){var t="function"==typeof map?new map:void 0;return _wrapNativeSuper=function(e){if(null===e||!_isNativeFunction(e))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,o)}function o(){return _construct(e,arguments,_getPrototypeOf(this).constructor)}return o.prototype=create$3(e.prototype,{constructor:{value:o,enumerable:!1,writable:!0,configurable:!0}}),_setPrototypeOf(o,e)},_wrapNativeSuper(e)}var BaseError=function(e){_inherits(o,e);var t=_createSuper(o);function o(e){var n,r,i,s,a,c,A;_classCallCheck(this,o),i=t.call(this,concat$3(n=concat$3(r="".concat(e&&e.logid?"[".concat(e.logid,"] "):"")).call(r,e&&e.msg?'message: "'.concat(e.msg,'"'):"")).call(n,e&&e.innerError?', inner error: "'.concat(e.innerError,'"'):"")),assign(_assertThisInitialized(i),e),setPrototypeOf$1(_assertThisInitialized(i),o.prototype),(null===(s=i.innerError)||void 0===s?void 0:s.logid)&&(i.logid=i.innerError.logid);try{var l,u;"string"==typeof(null===(a=i.innerError)||void 0===a?void 0:a.stack)&&(i.stack=concat$3(l="".concat(i.innerError.stack,"\n")).call(l,null===(c=i.stack)||void 0===c?void 0:slice(u=c.split("\n")).call(u,2).join("\n")))}catch(e){var d,p;context.logger.warn(concat$3(d=concat$3(p="concat trace fail=".concat(e,", current stack=")).call(p,i.stack,", inner stack=")).call(d,null===(A=i.innerError)||void 0===A?void 0:A.stack))}return i}return _createClass(o)}(_wrapNativeSuper(Error));function encode(e){return window.btoa?window.btoa(e):Buffer.from(e).toString("base64")}function decode(e){return window.atob?window.atob(e):Buffer.from(e,"base64").toString("ascii")}var base64={encode,decode},Frame=sync_proto.Frame,BsyncProtocol$2=sync_proto.BsyncProtocol;function getBase64(e){return"undefined"!=typeof btoa?btoa(String.fromCharCode.apply(null,new Uint8Array(e))):""}function serialize(e){var t=BsyncProtocol$2.encode(e).finish();return new Uint8Array(t)}function deserialize(e){try{return BsyncProtocol$2.decode(e)}catch(o){var t=getBase64(e);throw context.logger.warn("decode response error: ",o),context.logger.debug("hex dump: ",t),t}}function serializeFrame(e){var t=Frame.encode(e).finish();return new Uint8Array(t)}function deserializeFrame(e){var t=new Uint8Array(e);try{return Frame.decode(t)}catch(e){var o=getBase64(t);throw context.logger.warn("decode frame error: ",e),context.logger.debug("hex dump: ",o),o}}function _regeneratorRuntime$i(){_regeneratorRuntime$i=function(){return e};var e={},t=Object.prototype,o=t.hasOwnProperty,n=defineProperty$3||function(e,t,o){e[t]=o.value},r="function"==typeof symbol?symbol:{},i=r.iterator||"@@iterator",s=r.asyncIterator||"@@asyncIterator",a=r.toStringTag||"@@toStringTag";function c(e,t,o){return defineProperty$3(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,o){return e[t]=o}}function A(e,t,o,r){var i=t&&t.prototype instanceof d?t:d,s=create$9(i.prototype),a=new C(r||[]);return n(s,"_invoke",{value:v(e,o,a)}),s}function l(e,t,o){try{return{type:"normal",arg:e.call(t,o)}}catch(e){return{type:"throw",arg:e}}}e.wrap=A;var u={};function d(){}function p(){}function g(){}var h={};c(h,i,(function(){return this}));var _=getPrototypeOf$1&&getPrototypeOf$1(getPrototypeOf$1(b([])));_&&_!==t&&o.call(_,i)&&(h=_);var f=g.prototype=d.prototype=create$9(h);function y(e){var t;forEach$1(t=["next","throw","return"]).call(t,(function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function m(e,t){function r(n,i,s,a){var c=l(e[n],e,i);if("throw"!==c.type){var A=c.arg,u=A.value;return u&&"object"==_typeof(u)&&o.call(u,"__await")?t.resolve(u.__await).then((function(e){r("next",e,s,a)}),(function(e){r("throw",e,s,a)})):t.resolve(u).then((function(e){A.value=e,s(A)}),(function(e){return r("throw",e,s,a)}))}a(c.arg)}var i;n(this,"_invoke",{value:function(e,o){function n(){return new t((function(t,n){r(e,o,t,n)}))}return i=i?i.then(n,n):n()}})}function v(e,t,o){var n="suspendedStart";return function(r,i){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===r)throw i;return{value:void 0,done:!0}}for(o.method=r,o.arg=i;;){var s=o.delegate;if(s){var a=I(s,o);if(a){if(a===u)continue;return a}}if("next"===o.method)o.sent=o._sent=o.arg;else if("throw"===o.method){if("suspendedStart"===n)throw n="completed",o.arg;o.dispatchException(o.arg)}else"return"===o.method&&o.abrupt("return",o.arg);n="executing";var c=l(e,t,o);if("normal"===c.type){if(n=o.done?"completed":"suspendedYield",c.arg===u)continue;return{value:c.arg,done:o.done}}"throw"===c.type&&(n="completed",o.method="throw",o.arg=c.arg)}}}function I(e,t){var o=t.method,n=e.iterator[o];if(void 0===n)return t.delegate=null,"throw"===o&&e.iterator.return&&(t.method="return",t.arg=void 0,I(e,t),"throw"===t.method)||"return"!==o&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+o+"' method")),u;var r=l(n,e.iterator,t.arg);if("throw"===r.type)return t.method="throw",t.arg=r.arg,t.delegate=null,u;var i=r.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,u):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,u)}function B(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function E(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],forEach$1(e).call(e,B,this),this.reset(!0)}function b(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,r=function t(){for(;++n=0;--r){var i=this.tryEntries[r],s=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var a=o.call(i,"catchLoc"),c=o.call(i,"finallyLoc");if(a&&c){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&o.call(r,"finallyLoc")&&this.prev=0;--t){var o=this.tryEntries[t];if(o.finallyLoc===e)return this.complete(o.completion,o.afterLoc),E(o),u}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var o=this.tryEntries[t];if(o.tryLoc===e){var n=o.completion;if("throw"===n.type){var r=n.arg;E(o)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,o){return this.delegate={iterator:b(e),resultName:t,nextLoc:o},"next"===this.method&&(this.arg=void 0),u}},e}var HttpClient=function(){function e(t){_classCallCheck(this,e),this.option=t}return _createClass(e,[{key:"sendRequest",value:function(e,t){return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(this,void 0,void 0,_regeneratorRuntime$i().mark((function o(){var n,r,i,s,a;return _regeneratorRuntime$i().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return o.next=2,this.send(e,"POST",serialize(t));case 2:if(i=o.sent,s=map$6(n=base64.decode(map$6(r=_toConsumableArray(new Uint8Array(i))).call(r,(function(e){return String.fromCharCode(e)})).join("")).split("")).call(n,(function(e){return e.charCodeAt(0)})),0!==(a=new Uint8Array(s)).length){o.next=7;break}throw new BaseError({msg:"empty data",type:ErrorType.Unknown,allowRetry:!0,sender:this});case 7:return o.abrupt("return",sync_proto.BsyncProtocol.decode(a));case 8:case"end":return o.stop()}}),o,this)})))}},{key:"headers",get:function(){return assign({Accept:"application/x-protobuf","Content-Type":"application/octet-stream"},this.option.httpHeaders)}},{key:"mime",get:function(){return"application/x-protobuf"}},{key:"dataType",get:function(){return"arraybuffer"}},{key:"method",get:function(){return"POST"}}]),e}();function _regeneratorRuntime$h(){_regeneratorRuntime$h=function(){return e};var e={},t=Object.prototype,o=t.hasOwnProperty,n=defineProperty$3||function(e,t,o){e[t]=o.value},r="function"==typeof symbol?symbol:{},i=r.iterator||"@@iterator",s=r.asyncIterator||"@@asyncIterator",a=r.toStringTag||"@@toStringTag";function c(e,t,o){return defineProperty$3(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,o){return e[t]=o}}function A(e,t,o,r){var i=t&&t.prototype instanceof d?t:d,s=create$9(i.prototype),a=new C(r||[]);return n(s,"_invoke",{value:v(e,o,a)}),s}function l(e,t,o){try{return{type:"normal",arg:e.call(t,o)}}catch(e){return{type:"throw",arg:e}}}e.wrap=A;var u={};function d(){}function p(){}function g(){}var h={};c(h,i,(function(){return this}));var _=getPrototypeOf$1&&getPrototypeOf$1(getPrototypeOf$1(b([])));_&&_!==t&&o.call(_,i)&&(h=_);var f=g.prototype=d.prototype=create$9(h);function y(e){var t;forEach$1(t=["next","throw","return"]).call(t,(function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function m(e,t){function r(n,i,s,a){var c=l(e[n],e,i);if("throw"!==c.type){var A=c.arg,u=A.value;return u&&"object"==_typeof(u)&&o.call(u,"__await")?t.resolve(u.__await).then((function(e){r("next",e,s,a)}),(function(e){r("throw",e,s,a)})):t.resolve(u).then((function(e){A.value=e,s(A)}),(function(e){return r("throw",e,s,a)}))}a(c.arg)}var i;n(this,"_invoke",{value:function(e,o){function n(){return new t((function(t,n){r(e,o,t,n)}))}return i=i?i.then(n,n):n()}})}function v(e,t,o){var n="suspendedStart";return function(r,i){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===r)throw i;return{value:void 0,done:!0}}for(o.method=r,o.arg=i;;){var s=o.delegate;if(s){var a=I(s,o);if(a){if(a===u)continue;return a}}if("next"===o.method)o.sent=o._sent=o.arg;else if("throw"===o.method){if("suspendedStart"===n)throw n="completed",o.arg;o.dispatchException(o.arg)}else"return"===o.method&&o.abrupt("return",o.arg);n="executing";var c=l(e,t,o);if("normal"===c.type){if(n=o.done?"completed":"suspendedYield",c.arg===u)continue;return{value:c.arg,done:o.done}}"throw"===c.type&&(n="completed",o.method="throw",o.arg=c.arg)}}}function I(e,t){var o=t.method,n=e.iterator[o];if(void 0===n)return t.delegate=null,"throw"===o&&e.iterator.return&&(t.method="return",t.arg=void 0,I(e,t),"throw"===t.method)||"return"!==o&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+o+"' method")),u;var r=l(n,e.iterator,t.arg);if("throw"===r.type)return t.method="throw",t.arg=r.arg,t.delegate=null,u;var i=r.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,u):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,u)}function B(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function E(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],forEach$1(e).call(e,B,this),this.reset(!0)}function b(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,r=function t(){for(;++n=0;--r){var i=this.tryEntries[r],s=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var a=o.call(i,"catchLoc"),c=o.call(i,"finallyLoc");if(a&&c){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&o.call(r,"finallyLoc")&&this.prev=0;--t){var o=this.tryEntries[t];if(o.finallyLoc===e)return this.complete(o.completion,o.afterLoc),E(o),u}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var o=this.tryEntries[t];if(o.tryLoc===e){var n=o.completion;if("throw"===n.type){var r=n.arg;E(o)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,o){return this.delegate={iterator:b(e),resultName:t,nextLoc:o},"next"===this.method&&(this.arg=void 0),u}},e}var BrowserHttp=function(e){_inherits(o,e);var t=_createSuper(o);function o(e){var n;return _classCallCheck(this,o),(n=t.call(this,e)).instance=axios__WEBPACK_IMPORTED_MODULE_3___default().create({headers:n.headers,responseType:n.dataType,method:n.method}),n}return _createClass(o,[{key:"send",value:function(e,t,o){return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(this,void 0,void 0,_regeneratorRuntime$h().mark((function n(){var r;return _regeneratorRuntime$h().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,this.instance.request({url:e,data:o,method:t});case 2:return r=n.sent,n.abrupt("return",r.data);case 4:case"end":return n.stop()}}),n,this)})))}},{key:"sendByBeacon",value:function(e,t){return void 0!==navigator.sendBeacon&&navigator.sendBeacon(e,t)}}]),o}(HttpClient);function _regeneratorRuntime$g(){_regeneratorRuntime$g=function(){return e};var e={},t=Object.prototype,o=t.hasOwnProperty,n=defineProperty$3||function(e,t,o){e[t]=o.value},r="function"==typeof symbol?symbol:{},i=r.iterator||"@@iterator",s=r.asyncIterator||"@@asyncIterator",a=r.toStringTag||"@@toStringTag";function c(e,t,o){return defineProperty$3(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,o){return e[t]=o}}function A(e,t,o,r){var i=t&&t.prototype instanceof d?t:d,s=create$9(i.prototype),a=new C(r||[]);return n(s,"_invoke",{value:v(e,o,a)}),s}function l(e,t,o){try{return{type:"normal",arg:e.call(t,o)}}catch(e){return{type:"throw",arg:e}}}e.wrap=A;var u={};function d(){}function p(){}function g(){}var h={};c(h,i,(function(){return this}));var _=getPrototypeOf$1&&getPrototypeOf$1(getPrototypeOf$1(b([])));_&&_!==t&&o.call(_,i)&&(h=_);var f=g.prototype=d.prototype=create$9(h);function y(e){var t;forEach$1(t=["next","throw","return"]).call(t,(function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function m(e,t){function r(n,i,s,a){var c=l(e[n],e,i);if("throw"!==c.type){var A=c.arg,u=A.value;return u&&"object"==_typeof(u)&&o.call(u,"__await")?t.resolve(u.__await).then((function(e){r("next",e,s,a)}),(function(e){r("throw",e,s,a)})):t.resolve(u).then((function(e){A.value=e,s(A)}),(function(e){return r("throw",e,s,a)}))}a(c.arg)}var i;n(this,"_invoke",{value:function(e,o){function n(){return new t((function(t,n){r(e,o,t,n)}))}return i=i?i.then(n,n):n()}})}function v(e,t,o){var n="suspendedStart";return function(r,i){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===r)throw i;return{value:void 0,done:!0}}for(o.method=r,o.arg=i;;){var s=o.delegate;if(s){var a=I(s,o);if(a){if(a===u)continue;return a}}if("next"===o.method)o.sent=o._sent=o.arg;else if("throw"===o.method){if("suspendedStart"===n)throw n="completed",o.arg;o.dispatchException(o.arg)}else"return"===o.method&&o.abrupt("return",o.arg);n="executing";var c=l(e,t,o);if("normal"===c.type){if(n=o.done?"completed":"suspendedYield",c.arg===u)continue;return{value:c.arg,done:o.done}}"throw"===c.type&&(n="completed",o.method="throw",o.arg=c.arg)}}}function I(e,t){var o=t.method,n=e.iterator[o];if(void 0===n)return t.delegate=null,"throw"===o&&e.iterator.return&&(t.method="return",t.arg=void 0,I(e,t),"throw"===t.method)||"return"!==o&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+o+"' method")),u;var r=l(n,e.iterator,t.arg);if("throw"===r.type)return t.method="throw",t.arg=r.arg,t.delegate=null,u;var i=r.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,u):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,u)}function B(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function E(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],forEach$1(e).call(e,B,this),this.reset(!0)}function b(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,r=function t(){for(;++n=0;--r){var i=this.tryEntries[r],s=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var a=o.call(i,"catchLoc"),c=o.call(i,"finallyLoc");if(a&&c){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&o.call(r,"finallyLoc")&&this.prev=0;--t){var o=this.tryEntries[t];if(o.finallyLoc===e)return this.complete(o.completion,o.afterLoc),E(o),u}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var o=this.tryEntries[t];if(o.tryLoc===e){var n=o.completion;if("throw"===n.type){var r=n.arg;E(o)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,o){return this.delegate={iterator:b(e),resultName:t,nextLoc:o},"next"===this.method&&(this.arg=void 0),u}},e}var TtHttp=function(e){_inherits(o,e);var t=_createSuper(o);function o(){return _classCallCheck(this,o),t.apply(this,arguments)}return _createClass(o,[{key:"send",value:function(e,t,o){return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(this,void 0,void 0,_regeneratorRuntime$g().mark((function t(){var n=this;return _regeneratorRuntime$g().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",new promise((function(t,r){tt.request({url:e,data:o,header:assign({},n.headers),method:n.method,dataType:n.dataType,responseType:n.dataType,success:function(e){t(e.data)},fail:function(e){r(e)}})})));case 1:case"end":return t.stop()}}),t)})))}}]),o}(HttpClient);function _regeneratorRuntime$f(){_regeneratorRuntime$f=function(){return e};var e={},t=Object.prototype,o=t.hasOwnProperty,n=defineProperty$3||function(e,t,o){e[t]=o.value},r="function"==typeof symbol?symbol:{},i=r.iterator||"@@iterator",s=r.asyncIterator||"@@asyncIterator",a=r.toStringTag||"@@toStringTag";function c(e,t,o){return defineProperty$3(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,o){return e[t]=o}}function A(e,t,o,r){var i=t&&t.prototype instanceof d?t:d,s=create$9(i.prototype),a=new C(r||[]);return n(s,"_invoke",{value:v(e,o,a)}),s}function l(e,t,o){try{return{type:"normal",arg:e.call(t,o)}}catch(e){return{type:"throw",arg:e}}}e.wrap=A;var u={};function d(){}function p(){}function g(){}var h={};c(h,i,(function(){return this}));var _=getPrototypeOf$1&&getPrototypeOf$1(getPrototypeOf$1(b([])));_&&_!==t&&o.call(_,i)&&(h=_);var f=g.prototype=d.prototype=create$9(h);function y(e){var t;forEach$1(t=["next","throw","return"]).call(t,(function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function m(e,t){function r(n,i,s,a){var c=l(e[n],e,i);if("throw"!==c.type){var A=c.arg,u=A.value;return u&&"object"==_typeof(u)&&o.call(u,"__await")?t.resolve(u.__await).then((function(e){r("next",e,s,a)}),(function(e){r("throw",e,s,a)})):t.resolve(u).then((function(e){A.value=e,s(A)}),(function(e){return r("throw",e,s,a)}))}a(c.arg)}var i;n(this,"_invoke",{value:function(e,o){function n(){return new t((function(t,n){r(e,o,t,n)}))}return i=i?i.then(n,n):n()}})}function v(e,t,o){var n="suspendedStart";return function(r,i){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===r)throw i;return{value:void 0,done:!0}}for(o.method=r,o.arg=i;;){var s=o.delegate;if(s){var a=I(s,o);if(a){if(a===u)continue;return a}}if("next"===o.method)o.sent=o._sent=o.arg;else if("throw"===o.method){if("suspendedStart"===n)throw n="completed",o.arg;o.dispatchException(o.arg)}else"return"===o.method&&o.abrupt("return",o.arg);n="executing";var c=l(e,t,o);if("normal"===c.type){if(n=o.done?"completed":"suspendedYield",c.arg===u)continue;return{value:c.arg,done:o.done}}"throw"===c.type&&(n="completed",o.method="throw",o.arg=c.arg)}}}function I(e,t){var o=t.method,n=e.iterator[o];if(void 0===n)return t.delegate=null,"throw"===o&&e.iterator.return&&(t.method="return",t.arg=void 0,I(e,t),"throw"===t.method)||"return"!==o&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+o+"' method")),u;var r=l(n,e.iterator,t.arg);if("throw"===r.type)return t.method="throw",t.arg=r.arg,t.delegate=null,u;var i=r.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,u):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,u)}function B(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function E(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],forEach$1(e).call(e,B,this),this.reset(!0)}function b(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,r=function t(){for(;++n=0;--r){var i=this.tryEntries[r],s=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var a=o.call(i,"catchLoc"),c=o.call(i,"finallyLoc");if(a&&c){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&o.call(r,"finallyLoc")&&this.prev=0;--t){var o=this.tryEntries[t];if(o.finallyLoc===e)return this.complete(o.completion,o.afterLoc),E(o),u}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var o=this.tryEntries[t];if(o.tryLoc===e){var n=o.completion;if("throw"===n.type){var r=n.arg;E(o)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,o){return this.delegate={iterator:b(e),resultName:t,nextLoc:o},"next"===this.method&&(this.arg=void 0),u}},e}var WxHttp=function(e){_inherits(o,e);var t=_createSuper(o);function o(){return _classCallCheck(this,o),t.apply(this,arguments)}return _createClass(o,[{key:"send",value:function(e,t,o){return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(this,void 0,void 0,_regeneratorRuntime$f().mark((function n(){var r=this;return _regeneratorRuntime$f().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",new promise((function(n,i){wx.request({url:e,data:o,header:r.headers,method:t,dataType:r.dataType,responseType:r.dataType,success:function(e){n(e.data)},fail:function(){i()}})})));case 1:case"end":return n.stop()}}),n)})))}}]),o}(HttpClient),BrowserWebSocket=function(e){_inherits(o,e);var t=_createSuper(o);function o(){return _classCallCheck(this,o),t.apply(this,arguments)}return _createClass(o,[{key:"registerEvents",value:function(){var e=this;this.socket.onclose=function(t){e.emit("close",e)},this.socket.onopen=function(){e.emit("open",e)},this.socket.onmessage=function(t){e.emit("message",t.data,!0)},this.socket.onerror=function(t){e.emit("error",t)}}},{key:"open",value:function(){return this.isOpen()?(context.logger.warn("ws already open, close first"),promise.resolve(!0)):(this.socket=new WebSocket(this.frontierURL,SdkConsts.wsProtocols),this.socket.binaryType="arraybuffer",this.registerEvents(),this.on("open",(function(){console.log("ws.opened"),e(!0)})),this.on("error",(function(e){t(e)})),new promise((function(o,n){e=o,t=n})));var e,t}},{key:"close",value:function(){this.socket&&(this.socket.onmessage=null,this.socket.close()),this.socket=void 0}},{key:"send",value:function(e){this.socket.send(e)}},{key:"isOpen",value:function(){return void 0!==this.socket&&this.socket.readyState===WebSocket.OPEN}}]),o}(SyncSocket),TtWebSocket=function(e){_inherits(o,e);var t=_createSuper(o);function o(){var e;return _classCallCheck(this,o),(e=t.apply(this,arguments)).innerOpen=!1,e}return _createClass(o,[{key:"registerEvents",value:function(){var e=this;this.socket.onOpen((function(){e.innerOpen=!0,e.emit("open",e)})),this.socket.onError((function(){e.emit("error",e)})),this.socket.onMessage((function(t){e.emit("message",t.data)})),this.socket.onClose((function(){e.innerOpen=!1,e.emit("close",e)}))}},{key:"open",value:function(){var e=this;return new promise((function(t,o){e.socket=tt.connectSocket({url:e.frontierURL,protocols:SdkConsts.wsProtocols,success:function(e){t(e)},fail:function(e){o(e)}}),e.registerEvents()}))}},{key:"close",value:function(){this.socket&&this.socket.close({}),this.socket=void 0}},{key:"send",value:function(e){this.socket&&this.socket.send({data:e.buffer})}},{key:"isOpen",value:function(){return this.innerOpen}}]),o}(SyncSocket),WxWebSocket=function(e){_inherits(o,e);var t=_createSuper(o);function o(){var e;return _classCallCheck(this,o),(e=t.apply(this,arguments)).innerOpen=!1,e}return _createClass(o,[{key:"registerEvents",value:function(){var e=this;this.socket.onOpen((function(){e.innerOpen=!0,e.emit("open",e)})),this.socket.onError((function(){e.emit("error",e)})),this.socket.onMessage((function(t){e.emit("message",t.data)})),this.socket.onClose((function(){e.innerOpen=!1,e.emit("close",e)}))}},{key:"open",value:function(){var e=this;return new promise((function(t,o){e.socket=wx.connectSocket({url:e.frontierURL,header:{},protocols:SdkConsts.wsProtocols,success:function(){t()},fail:function(e){o(e)}}),e.registerEvents()}))}},{key:"close",value:function(){this.socket&&this.socket.close({}),this.socket=void 0}},{key:"send",value:function(e){this.socket&&this.socket.send({data:e.buffer})}},{key:"isOpen",value:function(){return this.innerOpen}}]),o}(SyncSocket),NetworkEnvironment,ConnectionStatus,NetworkType;function _regeneratorRuntime$e(){_regeneratorRuntime$e=function(){return e};var e={},t=Object.prototype,o=t.hasOwnProperty,n=defineProperty$3||function(e,t,o){e[t]=o.value},r="function"==typeof symbol?symbol:{},i=r.iterator||"@@iterator",s=r.asyncIterator||"@@asyncIterator",a=r.toStringTag||"@@toStringTag";function c(e,t,o){return defineProperty$3(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,o){return e[t]=o}}function A(e,t,o,r){var i=t&&t.prototype instanceof d?t:d,s=create$9(i.prototype),a=new C(r||[]);return n(s,"_invoke",{value:v(e,o,a)}),s}function l(e,t,o){try{return{type:"normal",arg:e.call(t,o)}}catch(e){return{type:"throw",arg:e}}}e.wrap=A;var u={};function d(){}function p(){}function g(){}var h={};c(h,i,(function(){return this}));var _=getPrototypeOf$1&&getPrototypeOf$1(getPrototypeOf$1(b([])));_&&_!==t&&o.call(_,i)&&(h=_);var f=g.prototype=d.prototype=create$9(h);function y(e){var t;forEach$1(t=["next","throw","return"]).call(t,(function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function m(e,t){function r(n,i,s,a){var c=l(e[n],e,i);if("throw"!==c.type){var A=c.arg,u=A.value;return u&&"object"==_typeof(u)&&o.call(u,"__await")?t.resolve(u.__await).then((function(e){r("next",e,s,a)}),(function(e){r("throw",e,s,a)})):t.resolve(u).then((function(e){A.value=e,s(A)}),(function(e){return r("throw",e,s,a)}))}a(c.arg)}var i;n(this,"_invoke",{value:function(e,o){function n(){return new t((function(t,n){r(e,o,t,n)}))}return i=i?i.then(n,n):n()}})}function v(e,t,o){var n="suspendedStart";return function(r,i){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===r)throw i;return{value:void 0,done:!0}}for(o.method=r,o.arg=i;;){var s=o.delegate;if(s){var a=I(s,o);if(a){if(a===u)continue;return a}}if("next"===o.method)o.sent=o._sent=o.arg;else if("throw"===o.method){if("suspendedStart"===n)throw n="completed",o.arg;o.dispatchException(o.arg)}else"return"===o.method&&o.abrupt("return",o.arg);n="executing";var c=l(e,t,o);if("normal"===c.type){if(n=o.done?"completed":"suspendedYield",c.arg===u)continue;return{value:c.arg,done:o.done}}"throw"===c.type&&(n="completed",o.method="throw",o.arg=c.arg)}}}function I(e,t){var o=t.method,n=e.iterator[o];if(void 0===n)return t.delegate=null,"throw"===o&&e.iterator.return&&(t.method="return",t.arg=void 0,I(e,t),"throw"===t.method)||"return"!==o&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+o+"' method")),u;var r=l(n,e.iterator,t.arg);if("throw"===r.type)return t.method="throw",t.arg=r.arg,t.delegate=null,u;var i=r.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,u):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,u)}function B(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function E(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],forEach$1(e).call(e,B,this),this.reset(!0)}function b(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,r=function t(){for(;++n=0;--r){var i=this.tryEntries[r],s=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var a=o.call(i,"catchLoc"),c=o.call(i,"finallyLoc");if(a&&c){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&o.call(r,"finallyLoc")&&this.prev=0;--t){var o=this.tryEntries[t];if(o.finallyLoc===e)return this.complete(o.completion,o.afterLoc),E(o),u}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var o=this.tryEntries[t];if(o.tryLoc===e){var n=o.completion;if("throw"===n.type){var r=n.arg;E(o)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,o){return this.delegate={iterator:b(e),resultName:t,nextLoc:o},"next"===this.method&&(this.arg=void 0),u}},e}function getNetworkEnvironment(e){return void 0!==e?e:"undefined"!=typeof tt?NetworkEnvironment.Tt:"undefined"!=typeof wx?NetworkEnvironment.Wx:NetworkEnvironment.Browser}function getDefaultHttpClient(e){switch(getNetworkEnvironment(e)){case NetworkEnvironment.Wx:return WxHttp;case NetworkEnvironment.Tt:return TtHttp;default:return BrowserHttp}}function getDefaultWsClient(e){switch(getNetworkEnvironment(e)){case NetworkEnvironment.Wx:return WxWebSocket;case NetworkEnvironment.Tt:return TtWebSocket;default:return BrowserWebSocket}}function getConnectionStatus(e){return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(this,void 0,void 0,_regeneratorRuntime$e().mark((function t(){return _regeneratorRuntime$e().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:t.t0=getNetworkEnvironment(e),t.next=t.t0===NetworkEnvironment.Browser?3:t.t0===NetworkEnvironment.Tt||t.t0===NetworkEnvironment.Wx?12:15;break;case 3:if("undefined"==typeof navigator||void 0===navigator.onLine){t.next=11;break}if(!navigator.onLine){t.next=8;break}return t.abrupt("return",ConnectionStatus.Connected);case 8:return t.abrupt("return",ConnectionStatus.Disconnected);case 9:t.next=12;break;case 11:case 14:case 15:return t.abrupt("return",ConnectionStatus.Unknown);case 12:if(!wx.getNetworkType){t.next=14;break}return t.abrupt("return",new promise((function(e){wx.getNetworkType({success:function(t){switch(t.networkType){case"none":return void e(ConnectionStatus.Disconnected);case"unknown":return void e(ConnectionStatus.Unknown);default:return void e(ConnectionStatus.Connected)}},fail:function(t){context.logger.error("get connection status error",t),e(ConnectionStatus.Disconnected)}})})));case 16:case"end":return t.stop()}}),t)})))}!function(e){e[e.Browser=0]="Browser",e[e.Wx=1]="Wx",e[e.Tt=2]="Tt"}(NetworkEnvironment||(NetworkEnvironment={})),function(e){e[e.Connected=0]="Connected",e[e.Disconnected=1]="Disconnected",e[e.Unknown=2]="Unknown"}(ConnectionStatus||(ConnectionStatus={})),function(e){e[e.Cellular_2G=0]="Cellular_2G",e[e.Cellular_3G=1]="Cellular_3G",e[e.Cellular_4G=2]="Cellular_4G",e[e.Cellular_5G=3]="Cellular_5G",e[e.Wifi=4]="Wifi",e[e.Other=5]="Other",e[e.Unknown=6]="Unknown",e[e.None=7]="None"}(NetworkType||(NetworkType={}));var $$7=_export,uncurryThis$2=functionUncurryThis,$Date=Date,getTime=uncurryThis$2($Date.prototype.getTime);$$7({target:"Date",stat:!0},{now:function(){return getTime(new $Date)}});var path$4=path$l,now$2=path$4.Date.now,parent$5=now$2,now$1=parent$5,now=now$1;function _regeneratorRuntime$d(){_regeneratorRuntime$d=function(){return e};var e={},t=Object.prototype,o=t.hasOwnProperty,n=defineProperty$3||function(e,t,o){e[t]=o.value},r="function"==typeof symbol?symbol:{},i=r.iterator||"@@iterator",s=r.asyncIterator||"@@asyncIterator",a=r.toStringTag||"@@toStringTag";function c(e,t,o){return defineProperty$3(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,o){return e[t]=o}}function A(e,t,o,r){var i=t&&t.prototype instanceof d?t:d,s=create$9(i.prototype),a=new C(r||[]);return n(s,"_invoke",{value:v(e,o,a)}),s}function l(e,t,o){try{return{type:"normal",arg:e.call(t,o)}}catch(e){return{type:"throw",arg:e}}}e.wrap=A;var u={};function d(){}function p(){}function g(){}var h={};c(h,i,(function(){return this}));var _=getPrototypeOf$1&&getPrototypeOf$1(getPrototypeOf$1(b([])));_&&_!==t&&o.call(_,i)&&(h=_);var f=g.prototype=d.prototype=create$9(h);function y(e){var t;forEach$1(t=["next","throw","return"]).call(t,(function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function m(e,t){function r(n,i,s,a){var c=l(e[n],e,i);if("throw"!==c.type){var A=c.arg,u=A.value;return u&&"object"==_typeof(u)&&o.call(u,"__await")?t.resolve(u.__await).then((function(e){r("next",e,s,a)}),(function(e){r("throw",e,s,a)})):t.resolve(u).then((function(e){A.value=e,s(A)}),(function(e){return r("throw",e,s,a)}))}a(c.arg)}var i;n(this,"_invoke",{value:function(e,o){function n(){return new t((function(t,n){r(e,o,t,n)}))}return i=i?i.then(n,n):n()}})}function v(e,t,o){var n="suspendedStart";return function(r,i){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===r)throw i;return{value:void 0,done:!0}}for(o.method=r,o.arg=i;;){var s=o.delegate;if(s){var a=I(s,o);if(a){if(a===u)continue;return a}}if("next"===o.method)o.sent=o._sent=o.arg;else if("throw"===o.method){if("suspendedStart"===n)throw n="completed",o.arg;o.dispatchException(o.arg)}else"return"===o.method&&o.abrupt("return",o.arg);n="executing";var c=l(e,t,o);if("normal"===c.type){if(n=o.done?"completed":"suspendedYield",c.arg===u)continue;return{value:c.arg,done:o.done}}"throw"===c.type&&(n="completed",o.method="throw",o.arg=c.arg)}}}function I(e,t){var o=t.method,n=e.iterator[o];if(void 0===n)return t.delegate=null,"throw"===o&&e.iterator.return&&(t.method="return",t.arg=void 0,I(e,t),"throw"===t.method)||"return"!==o&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+o+"' method")),u;var r=l(n,e.iterator,t.arg);if("throw"===r.type)return t.method="throw",t.arg=r.arg,t.delegate=null,u;var i=r.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,u):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,u)}function B(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function E(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],forEach$1(e).call(e,B,this),this.reset(!0)}function b(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,r=function t(){for(;++n=0;--r){var i=this.tryEntries[r],s=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var a=o.call(i,"catchLoc"),c=o.call(i,"finallyLoc");if(a&&c){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&o.call(r,"finallyLoc")&&this.prev=0;--t){var o=this.tryEntries[t];if(o.finallyLoc===e)return this.complete(o.completion,o.afterLoc),E(o),u}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var o=this.tryEntries[t];if(o.tryLoc===e){var n=o.completion;if("throw"===n.type){var r=n.arg;E(o)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,o){return this.delegate={iterator:b(e),resultName:t,nextLoc:o},"next"===this.method&&(this.arg=void 0),u}},e}var Version=sync_proto.Version,BsyncProtocol$1=sync_proto.BsyncProtocol,Flag$2=sync_proto.Flag,TopicType$2=sync_proto.TopicType;function getSyncHeader(e){return assign({version:Version.V2,ts:long__WEBPACK_IMPORTED_MODULE_2__.A.fromNumber(now()),did:context.option.did,uid:context.option.uid,infos:{}},e)}function getSyncMsg(e){return BsyncProtocol$1.create({header:getSyncHeader(e),topics:[{flag:Flag$2.Sync,topic_type:TopicType$2.SpecTopic},{flag:Flag$2.Sync,topic_type:TopicType$2.GlobalTopic},{flag:Flag$2.Sync,topic_type:TopicType$2.CustomTopic}]})}function getPollMsg(){return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(this,void 0,void 0,_regeneratorRuntime$d().mark((function e(){var t,o,n,r,i,s,a;return _regeneratorRuntime$d().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=context.db,o=context.option,n=o.did,r=o.commonParams,e.next=5,t.getUidByDid(n);case 5:return i=e.sent,e.next=8,t.getSyncCursorsByDeviceInfo(n,i);case 8:return s=e.sent,a=map$6(s).call(s,(function(e){return{flag:Flag$2.Poll,topic_type:e.topic_type,bucket:e.bucket,sync_id:e.sync_id,ref_cursor:e.recv_cursor}})),e.abrupt("return",BsyncProtocol$1.create({header:getSyncHeader({infos:r}),topics:a}));case 11:case"end":return e.stop()}}),e)})))}function getReportMsg(e,t){return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(this,void 0,void 0,_regeneratorRuntime$d().mark((function o(){var n,r,i,s,a,c=this;return _regeneratorRuntime$d().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return n=context.option,r=n.commonParams,i=now(),o.next=5,promise.all(map$6(t).call(t,(function(e){return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(c,void 0,void 0,_regeneratorRuntime$d().mark((function t(){return _regeneratorRuntime$d().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",{cursor:{cursor:e.cursor},payload:{consume_type:e.consume_type,business:e.business.toNumber(),data:e.data},ts:long__WEBPACK_IMPORTED_MODULE_2__.A.fromNumber(i),extra:{msg_id:String(e.msg_id),msg_req_id:String(i),hit_sampling:"1"}});case 1:case"end":return t.stop()}}),t)})))})));case 5:return s=o.sent,a={flag:Flag$2.Data,topic_type:TopicType$2.SpecTopic,sync_id:e,packets:s},o.abrupt("return",BsyncProtocol$1.create({header:getSyncHeader({infos:r}),topics:[a]}));case 8:case"end":return o.stop()}}),o)})))}sync_proto.Bucket;var settings={version:1234,downstreamServiceID:20032,channel:1,sync:30,poll:600,disconnectInterval:5,reportSizeLimit:6144,submitSizeLimit:51200,dbStoreSizeLimit:51200,eventSendDelay:5};function _regeneratorRuntime$c(){_regeneratorRuntime$c=function(){return e};var e={},t=Object.prototype,o=t.hasOwnProperty,n=defineProperty$3||function(e,t,o){e[t]=o.value},r="function"==typeof symbol?symbol:{},i=r.iterator||"@@iterator",s=r.asyncIterator||"@@asyncIterator",a=r.toStringTag||"@@toStringTag";function c(e,t,o){return defineProperty$3(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,o){return e[t]=o}}function A(e,t,o,r){var i=t&&t.prototype instanceof d?t:d,s=create$9(i.prototype),a=new C(r||[]);return n(s,"_invoke",{value:v(e,o,a)}),s}function l(e,t,o){try{return{type:"normal",arg:e.call(t,o)}}catch(e){return{type:"throw",arg:e}}}e.wrap=A;var u={};function d(){}function p(){}function g(){}var h={};c(h,i,(function(){return this}));var _=getPrototypeOf$1&&getPrototypeOf$1(getPrototypeOf$1(b([])));_&&_!==t&&o.call(_,i)&&(h=_);var f=g.prototype=d.prototype=create$9(h);function y(e){var t;forEach$1(t=["next","throw","return"]).call(t,(function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function m(e,t){function r(n,i,s,a){var c=l(e[n],e,i);if("throw"!==c.type){var A=c.arg,u=A.value;return u&&"object"==_typeof(u)&&o.call(u,"__await")?t.resolve(u.__await).then((function(e){r("next",e,s,a)}),(function(e){r("throw",e,s,a)})):t.resolve(u).then((function(e){A.value=e,s(A)}),(function(e){return r("throw",e,s,a)}))}a(c.arg)}var i;n(this,"_invoke",{value:function(e,o){function n(){return new t((function(t,n){r(e,o,t,n)}))}return i=i?i.then(n,n):n()}})}function v(e,t,o){var n="suspendedStart";return function(r,i){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===r)throw i;return{value:void 0,done:!0}}for(o.method=r,o.arg=i;;){var s=o.delegate;if(s){var a=I(s,o);if(a){if(a===u)continue;return a}}if("next"===o.method)o.sent=o._sent=o.arg;else if("throw"===o.method){if("suspendedStart"===n)throw n="completed",o.arg;o.dispatchException(o.arg)}else"return"===o.method&&o.abrupt("return",o.arg);n="executing";var c=l(e,t,o);if("normal"===c.type){if(n=o.done?"completed":"suspendedYield",c.arg===u)continue;return{value:c.arg,done:o.done}}"throw"===c.type&&(n="completed",o.method="throw",o.arg=c.arg)}}}function I(e,t){var o=t.method,n=e.iterator[o];if(void 0===n)return t.delegate=null,"throw"===o&&e.iterator.return&&(t.method="return",t.arg=void 0,I(e,t),"throw"===t.method)||"return"!==o&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+o+"' method")),u;var r=l(n,e.iterator,t.arg);if("throw"===r.type)return t.method="throw",t.arg=r.arg,t.delegate=null,u;var i=r.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,u):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,u)}function B(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function E(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],forEach$1(e).call(e,B,this),this.reset(!0)}function b(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,r=function t(){for(;++n=0;--r){var i=this.tryEntries[r],s=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var a=o.call(i,"catchLoc"),c=o.call(i,"finallyLoc");if(a&&c){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&o.call(r,"finallyLoc")&&this.prev=0;--t){var o=this.tryEntries[t];if(o.finallyLoc===e)return this.complete(o.completion,o.afterLoc),E(o),u}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var o=this.tryEntries[t];if(o.tryLoc===e){var n=o.completion;if("throw"===n.type){var r=n.arg;E(o)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,o){return this.delegate={iterator:b(e),resultName:t,nextLoc:o},"next"===this.method&&(this.arg=void 0),u}},e}var TopicType$1=sync_proto.TopicType,Bucket$3=sync_proto.Bucket;function eventReport(e,t){var o;t.header;var n=t.topics,r=null==n?void 0:n[0];try{null===(o=null==r?void 0:r.packets)||void 0===o||forEach$1(o).call(o,(function(t){var o,n,i,s,a,c,A={msg_id:null===(o=t.extra)||void 0===o?void 0:o.msg_id,msg_req_id:null===(n=t.extra)||void 0===n?void 0:n.msg_req_id,business_id:null===(i=t.payload)||void 0===i?void 0:i.business,app_id:context.option.aid,device_platform:"web",sync_id:null===(s=r.sync_id)||void 0===s?void 0:s.toNumber(),cursor:t.cursor.cursor.toNumber(),channel:e?"0":"1",send_timestamp:null===(a=t.ts)||void 0===a?void 0:a.toNumber(),topic:"",topic_type:r.topic_type,consumer_type:null===(c=t.payload)||void 0===c?void 0:c.consume_type};context.monitor.collect("sync_sdk_event_report",A)}))}catch(e){context.logger.error("sync_sdk_event_report error: ",e.stack)}}function bindCursor(e,t){return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(this,void 0,void 0,_regeneratorRuntime$c().mark((function o(){var n,r,i,s,a;return _regeneratorRuntime$c().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:if(n=context.option,r=n.uid,i=n.did,s=[],e!==Bucket$3.Device){o.next=8;break}return o.next=5,context.db.queryUploadMsgByDeviceInfo(e,{did:i});case 5:s=o.sent,o.next=11;break;case 8:return o.next=10,context.db.queryUploadMsgByDeviceInfo(e,{did:i,uid:r});case 10:s=o.sent;case 11:if(!(0,lodash__WEBPACK_IMPORTED_MODULE_4__.isEmpty)(s)){o.next=13;break}return o.abrupt("return",!0);case 13:return forEach$1(s).call(s,(function(e){t.report_cursor=t.report_cursor?t.report_cursor.add(1):long__WEBPACK_IMPORTED_MODULE_2__.A.ONE,e.sync_id=t.sync_id,e.cursor=t.report_cursor,e.bucket=t.bucket})),o.next=16,context.db.updateUploadCursor(s,t);case 16:return(a=o.sent)&&context.logger.debug("save distributed payload to db success"),o.abrupt("return",a);case 19:case"end":return o.stop()}}),o)})))}function sendWithSyncId(e,t){return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(this,void 0,void 0,_regeneratorRuntime$c().mark((function o(){var n,r,i,s,a;return _regeneratorRuntime$c().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:n=0,r=!1,i=[];case 3:if((0,lodash__WEBPACK_IMPORTED_MODULE_4__.isEmpty)(t)){o.next=20;break}if(s=t.shift(),!(n+s.data.length<=settings.reportSizeLimit)){o.next=11;break}i.push(s),n+=s.data.length,o.next=18;break;case 11:if(!(0,lodash__WEBPACK_IMPORTED_MODULE_4__.isEmpty)(i)){o.next=16;break}r=!0,i.push(s),o.next=18;break;case 16:return context.logger.error("the data is too large to report, report log id:",s.id),o.abrupt("break",23);case 18:o.next=21;break;case 20:return o.abrupt("break",23);case 21:o.next=3;break;case 23:if((0,lodash__WEBPACK_IMPORTED_MODULE_4__.isEmpty)(i)){o.next=42;break}return o.next=26,getReportMsg(e,i);case 26:if(null!==(a=o.sent)){o.next=29;break}return o.abrupt("return");case 29:return o.prev=29,o.next=32,context.network.send({body:a},{forceHttps:r});case 32:eventReport(o.sent.useWs,a),o.next=40;break;case 37:o.prev=37,o.t0=o.catch(29),context.monitor.send({name:"network error",categories:{message:o.t0.message||o.t0.msg,type:"report"}});case 40:o.next=43;break;case 42:context.logger.error("dataList is empty when send payload, maybe the first size too large or original data is empty");case 43:case"end":return o.stop()}}),o,null,[[29,37]])})))}function uploadWithBucket(e,t){return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(this,void 0,void 0,_regeneratorRuntime$c().mark((function o(){var n;return _regeneratorRuntime$c().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return o.next=2,bindCursor(e,t);case 2:if(o.sent){o.next=5;break}return context.logger.error("save distributed payload to db failed"),o.abrupt("return");case 5:return o.next=7,context.db.queryDistributeMsgs(t.sync_id,1e4);case 7:if(n=o.sent,!(0,lodash__WEBPACK_IMPORTED_MODULE_4__.isEmpty)(n)){o.next=11;break}return context.logger.info("local db is empty, not upload ".concat(e)),o.abrupt("return");case 11:sendWithSyncId(t.sync_id,n);case 12:case"end":return o.stop()}}),o)})))}function doSendMsg(){return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(this,void 0,void 0,_regeneratorRuntime$c().mark((function e(){var t,o,n;return _regeneratorRuntime$c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,context.db.getSyncCursorsByDeviceInfo(context.option.did,context.option.uid);case 2:t=e.sent,o=filter(t).call(t,(function(e){return e.topic_type===TopicType$1.SpecTopic})),(n=(0,lodash__WEBPACK_IMPORTED_MODULE_4__.groupBy)(o,"bucket"))[Bucket$3.Device]&&uploadWithBucket(Bucket$3.Device,n[Bucket$3.Device][0]),n[Bucket$3.User]&&uploadWithBucket(Bucket$3.User,n[Bucket$3.User][0]);case 7:case"end":return e.stop()}}),e)})))}function sendBizData(e,t){return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(this,void 0,void 0,_regeneratorRuntime$c().mark((function o(){var n,r;return _regeneratorRuntime$c().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:if(!e||!t){o.next=10;break}return o.next=3,context.db.getBusiness(e.toNumber());case 3:if((n=o.sent).consume_type!==sync_proto.ConsumeType.Increment){o.next=7;break}return context.logger.warn("Increment does not support report"),o.abrupt("return");case 7:return r={msg_id:context.option.genMsgId?context.option.genMsgId():now(),did:context.option.did,uid:context.option.uid,data:t,business:e,md5:js_md5__WEBPACK_IMPORTED_MODULE_0___default()(t.toString()),cursor:long__WEBPACK_IMPORTED_MODULE_2__.A.ZERO,consume_type:n.consume_type},o.next=10,context.db.insertReportSyncLog(r);case 10:return o.next=12,doSendMsg();case 12:case"end":return o.stop()}}),o)})))}function _regeneratorRuntime$b(){_regeneratorRuntime$b=function(){return e};var e={},t=Object.prototype,o=t.hasOwnProperty,n=defineProperty$3||function(e,t,o){e[t]=o.value},r="function"==typeof symbol?symbol:{},i=r.iterator||"@@iterator",s=r.asyncIterator||"@@asyncIterator",a=r.toStringTag||"@@toStringTag";function c(e,t,o){return defineProperty$3(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,o){return e[t]=o}}function A(e,t,o,r){var i=t&&t.prototype instanceof d?t:d,s=create$9(i.prototype),a=new C(r||[]);return n(s,"_invoke",{value:v(e,o,a)}),s}function l(e,t,o){try{return{type:"normal",arg:e.call(t,o)}}catch(e){return{type:"throw",arg:e}}}e.wrap=A;var u={};function d(){}function p(){}function g(){}var h={};c(h,i,(function(){return this}));var _=getPrototypeOf$1&&getPrototypeOf$1(getPrototypeOf$1(b([])));_&&_!==t&&o.call(_,i)&&(h=_);var f=g.prototype=d.prototype=create$9(h);function y(e){var t;forEach$1(t=["next","throw","return"]).call(t,(function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function m(e,t){function r(n,i,s,a){var c=l(e[n],e,i);if("throw"!==c.type){var A=c.arg,u=A.value;return u&&"object"==_typeof(u)&&o.call(u,"__await")?t.resolve(u.__await).then((function(e){r("next",e,s,a)}),(function(e){r("throw",e,s,a)})):t.resolve(u).then((function(e){A.value=e,s(A)}),(function(e){return r("throw",e,s,a)}))}a(c.arg)}var i;n(this,"_invoke",{value:function(e,o){function n(){return new t((function(t,n){r(e,o,t,n)}))}return i=i?i.then(n,n):n()}})}function v(e,t,o){var n="suspendedStart";return function(r,i){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===r)throw i;return{value:void 0,done:!0}}for(o.method=r,o.arg=i;;){var s=o.delegate;if(s){var a=I(s,o);if(a){if(a===u)continue;return a}}if("next"===o.method)o.sent=o._sent=o.arg;else if("throw"===o.method){if("suspendedStart"===n)throw n="completed",o.arg;o.dispatchException(o.arg)}else"return"===o.method&&o.abrupt("return",o.arg);n="executing";var c=l(e,t,o);if("normal"===c.type){if(n=o.done?"completed":"suspendedYield",c.arg===u)continue;return{value:c.arg,done:o.done}}"throw"===c.type&&(n="completed",o.method="throw",o.arg=c.arg)}}}function I(e,t){var o=t.method,n=e.iterator[o];if(void 0===n)return t.delegate=null,"throw"===o&&e.iterator.return&&(t.method="return",t.arg=void 0,I(e,t),"throw"===t.method)||"return"!==o&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+o+"' method")),u;var r=l(n,e.iterator,t.arg);if("throw"===r.type)return t.method="throw",t.arg=r.arg,t.delegate=null,u;var i=r.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,u):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,u)}function B(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function E(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],forEach$1(e).call(e,B,this),this.reset(!0)}function b(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,r=function t(){for(;++n=0;--r){var i=this.tryEntries[r],s=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var a=o.call(i,"catchLoc"),c=o.call(i,"finallyLoc");if(a&&c){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&o.call(r,"finallyLoc")&&this.prev=0;--t){var o=this.tryEntries[t];if(o.finallyLoc===e)return this.complete(o.completion,o.afterLoc),E(o),u}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var o=this.tryEntries[t];if(o.tryLoc===e){var n=o.completion;if("throw"===n.type){var r=n.arg;E(o)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,o){return this.delegate={iterator:b(e),resultName:t,nextLoc:o},"next"===this.method&&(this.arg=void 0),u}},e}function sendSyncMsg(){return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(this,void 0,void 0,_regeneratorRuntime$b().mark((function e(){return _regeneratorRuntime$b().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,context.network.send({body:getSyncMsg()});case 3:e.next=8;break;case 5:e.prev=5,e.t0=e.catch(0),context.monitor.send({name:"network error",categories:{message:e.t0.message||e.t0.msg,type:"sync"}});case 8:case"end":return e.stop()}}),e,null,[[0,5]])})))}function sendPollMsg(e){return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(this,void 0,void 0,_regeneratorRuntime$b().mark((function t(){return _regeneratorRuntime$b().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.t0=context.network,t.next=4,getPollMsg();case 4:return t.t1=t.sent,t.t2={body:t.t1},t.t3={forceHttps:e},t.next=9,t.t0.send.call(t.t0,t.t2,t.t3);case 9:t.next=14;break;case 11:t.prev=11,t.t4=t.catch(0),context.monitor.send({name:"network error",categories:{message:t.t4.message||t.t4.msg,type:"poll"}});case 14:case"end":return t.stop()}}),t,null,[[0,11]])})))}var msgSender={sendPollMsg,sendSyncMsg,sendBizData},global$3=global$p,apply$1=functionApply,isCallable=isCallable$m,userAgent=engineUserAgent,arraySlice=arraySlice$5,validateArgumentsLength=validateArgumentsLength$2,MSIE=/MSIE .\./.test(userAgent),Function$1=global$3.Function,wrap=function(e){return MSIE?function(t,o){var n=validateArgumentsLength(arguments.length,1)>2,r=isCallable(t)?t:Function$1(t),i=n?arraySlice(arguments,2):void 0;return e(n?function(){apply$1(r,this,i)}:r,o)}:e},schedulersFix={setTimeout:wrap(global$3.setTimeout),setInterval:wrap(global$3.setInterval)},$$6=_export,global$2=global$p,setInterval=schedulersFix.setInterval;$$6({global:!0,bind:!0,forced:global$2.setInterval!==setInterval},{setInterval});var $$5=_export,global$1=global$p,setTimeout$3=schedulersFix.setTimeout;$$5({global:!0,bind:!0,forced:global$1.setTimeout!==setTimeout$3},{setTimeout:setTimeout$3});var path$3=path$l,setTimeout$2=path$3.setTimeout,setTimeout$1=setTimeout$2,TickerStatus;!function(e){e[e.Stopped=0]="Stopped",e[e.Running=1]="Running"}(TickerStatus||(TickerStatus={}));var Ticker=function(e){_inherits(o,e);var t=_createSuper(o);function o(e,n){var r;return _classCallCheck(this,o),(r=t.call(this)).state=TickerStatus.Stopped,r.refreshRate=0,r.doneDuration=0,r.refreshRate=e,r.doneDuration=n,_possibleConstructorReturn(r,_assertThisInitialized(r))}return _createClass(o,[{key:"duration",get:function(){return this.state===TickerStatus.Stopped&&0!==this.lastStopTime?this.lastStopTime-this.startTime:this.state===TickerStatus.Running?now()-this.startTime:0}},{key:"setRefreshRate",value:function(e){this.refreshRate=1e3*e}},{key:"start",value:function(){var e=this;this.tickTimer&&this.stop(),this.state=TickerStatus.Running,this.tickTimer=setTimeout$1((function(){e.loopUpdate()}),this.refreshRate),void 0!==this.doneDuration&&(this.doneTimer=setTimeout$1((function(){e.done()}),this.doneDuration)),this.startTime=now(),this.lastStopTime=0}},{key:"loopUpdate",value:function(){var e;this.update(),this.tickTimer&&clearTimeout(this.tickTimer),this.tickTimer=setTimeout$1(bind$d(e=this.loopUpdate).call(e,this),this.refreshRate)}},{key:"stop",value:function(){this.state!==TickerStatus.Stopped&&(clearTimeout(this.tickTimer),clearTimeout(this.doneTimer),this.state=TickerStatus.Stopped,this.lastStopTime=now(),this.emit("stop",this))}},{key:"update",value:function(){this.emit("tick",this)}},{key:"done",value:function(){this.stop(),this.emit("done")}}]),o}(EventEmitter);function _regeneratorRuntime$a(){_regeneratorRuntime$a=function(){return e};var e={},t=Object.prototype,o=t.hasOwnProperty,n=defineProperty$3||function(e,t,o){e[t]=o.value},r="function"==typeof symbol?symbol:{},i=r.iterator||"@@iterator",s=r.asyncIterator||"@@asyncIterator",a=r.toStringTag||"@@toStringTag";function c(e,t,o){return defineProperty$3(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,o){return e[t]=o}}function A(e,t,o,r){var i=t&&t.prototype instanceof d?t:d,s=create$9(i.prototype),a=new C(r||[]);return n(s,"_invoke",{value:v(e,o,a)}),s}function l(e,t,o){try{return{type:"normal",arg:e.call(t,o)}}catch(e){return{type:"throw",arg:e}}}e.wrap=A;var u={};function d(){}function p(){}function g(){}var h={};c(h,i,(function(){return this}));var _=getPrototypeOf$1&&getPrototypeOf$1(getPrototypeOf$1(b([])));_&&_!==t&&o.call(_,i)&&(h=_);var f=g.prototype=d.prototype=create$9(h);function y(e){var t;forEach$1(t=["next","throw","return"]).call(t,(function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function m(e,t){function r(n,i,s,a){var c=l(e[n],e,i);if("throw"!==c.type){var A=c.arg,u=A.value;return u&&"object"==_typeof(u)&&o.call(u,"__await")?t.resolve(u.__await).then((function(e){r("next",e,s,a)}),(function(e){r("throw",e,s,a)})):t.resolve(u).then((function(e){A.value=e,s(A)}),(function(e){return r("throw",e,s,a)}))}a(c.arg)}var i;n(this,"_invoke",{value:function(e,o){function n(){return new t((function(t,n){r(e,o,t,n)}))}return i=i?i.then(n,n):n()}})}function v(e,t,o){var n="suspendedStart";return function(r,i){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===r)throw i;return{value:void 0,done:!0}}for(o.method=r,o.arg=i;;){var s=o.delegate;if(s){var a=I(s,o);if(a){if(a===u)continue;return a}}if("next"===o.method)o.sent=o._sent=o.arg;else if("throw"===o.method){if("suspendedStart"===n)throw n="completed",o.arg;o.dispatchException(o.arg)}else"return"===o.method&&o.abrupt("return",o.arg);n="executing";var c=l(e,t,o);if("normal"===c.type){if(n=o.done?"completed":"suspendedYield",c.arg===u)continue;return{value:c.arg,done:o.done}}"throw"===c.type&&(n="completed",o.method="throw",o.arg=c.arg)}}}function I(e,t){var o=t.method,n=e.iterator[o];if(void 0===n)return t.delegate=null,"throw"===o&&e.iterator.return&&(t.method="return",t.arg=void 0,I(e,t),"throw"===t.method)||"return"!==o&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+o+"' method")),u;var r=l(n,e.iterator,t.arg);if("throw"===r.type)return t.method="throw",t.arg=r.arg,t.delegate=null,u;var i=r.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,u):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,u)}function B(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function E(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],forEach$1(e).call(e,B,this),this.reset(!0)}function b(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,r=function t(){for(;++n=0;--r){var i=this.tryEntries[r],s=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var a=o.call(i,"catchLoc"),c=o.call(i,"finallyLoc");if(a&&c){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&o.call(r,"finallyLoc")&&this.prev=0;--t){var o=this.tryEntries[t];if(o.finallyLoc===e)return this.complete(o.completion,o.afterLoc),E(o),u}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var o=this.tryEntries[t];if(o.tryLoc===e){var n=o.completion;if("throw"===n.type){var r=n.arg;E(o)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,o){return this.delegate={iterator:b(e),resultName:t,nextLoc:o},"next"===this.method&&(this.arg=void 0),u}},e}var Compensator=function(){function e(){var t;_classCallCheck(this,e),this.ticker=new Ticker(1e3*settings.sync),this.ticker.on("tick",bind$d(t=this.onTick).call(t,this))}return _createClass(e,[{key:"start",value:function(){this.ticker.start()}},{key:"destroy",value:function(){this.ticker.stop(),this.ticker.off("tick")}},{key:"onReceivedSync",value:function(){this.hasSynced=!0}},{key:"onTick",value:function(){return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(this,void 0,void 0,_regeneratorRuntime$a().mark((function e(){return _regeneratorRuntime$a().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,getConnectionStatus();case 2:e.sent===ConnectionStatus.Disconnected?this.ticker.setRefreshRate(settings.disconnectInterval):this.ticker.setRefreshRate(this.hasSynced?settings.poll:settings.sync),this.hasSynced?(msgSender.sendPollMsg(),msgSender.sendBizData()):msgSender.sendSyncMsg(),this.tryConnectWs();case 6:case"end":return e.stop()}}),e,this)})))}},{key:"tryConnectWs",value:function(){var e;return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(this,void 0,void 0,_regeneratorRuntime$a().mark((function t(){return _regeneratorRuntime$a().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,getConnectionStatus();case 2:if(t.t0=t.sent,t.t1=ConnectionStatus.Disconnected,t.t0!==t.t1){t.next=6;break}return t.abrupt("return");case 6:if(context.initResult===InitResult.Succeeded){t.next=8;break}return t.abrupt("return");case 8:if(t.prev=8,null===(e=context.network.ws)||void 0===e?void 0:e.isOpen()){t.next=12;break}return t.next=12,context.network.connectWs();case 12:t.next=17;break;case 14:t.prev=14,t.t2=t.catch(8),context.logger.warn("ticker running in ws check err:",t.t2);case 17:case"end":return t.stop()}}),t,null,[[8,14]])})))}}]),e}(),$$4=_export,$includes=arrayIncludes.includes,fails=fails$s,BROKEN_ON_SPARSE=fails((function(){return!Array(1).includes()}));$$4({target:"Array",proto:!0,forced:BROKEN_ON_SPARSE},{includes:function(e){return $includes(this,e,arguments.length>1?arguments[1]:void 0)}});var entryVirtual$2=entryVirtual$b,includes$4=entryVirtual$2("Array").includes,isObject=isObject$i,classof=classofRaw$1,wellKnownSymbol$1=wellKnownSymbol$n,MATCH$1=wellKnownSymbol$1("match"),isRegexp=function(e){var t;return isObject(e)&&(void 0!==(t=e[MATCH$1])?!!t:"RegExp"==classof(e))},isRegExp=isRegexp,$TypeError=TypeError,notARegexp=function(e){if(isRegExp(e))throw $TypeError("The method doesn't accept regular expressions");return e},wellKnownSymbol=wellKnownSymbol$n,MATCH=wellKnownSymbol("match"),correctIsRegexpLogic=function(e){var t=/./;try{"/./"[e](t)}catch(o){try{return t[MATCH]=!1,"/./"[e](t)}catch(e){}}return!1},$$3=_export,uncurryThis$1=functionUncurryThis,notARegExp=notARegexp,requireObjectCoercible=requireObjectCoercible$4,toString=toString$6,correctIsRegExpLogic=correctIsRegexpLogic,stringIndexOf=uncurryThis$1("".indexOf);$$3({target:"String",proto:!0,forced:!correctIsRegExpLogic("includes")},{includes:function(e){return!!~stringIndexOf(toString(requireObjectCoercible(this)),toString(notARegExp(e)),arguments.length>1?arguments[1]:void 0)}});var entryVirtual$1=entryVirtual$b,includes$3=entryVirtual$1("String").includes,isPrototypeOf$1=objectIsPrototypeOf,arrayMethod=includes$4,stringMethod=includes$3,ArrayPrototype$1=Array.prototype,StringPrototype=String.prototype,includes$2=function(e){var t=e.includes;return e===ArrayPrototype$1||isPrototypeOf$1(ArrayPrototype$1,e)&&t===ArrayPrototype$1.includes?arrayMethod:"string"==typeof e||e===StringPrototype||isPrototypeOf$1(StringPrototype,e)&&t===StringPrototype.includes?stringMethod:t},parent$4=includes$2,includes$1=parent$4,includes=includes$1;function long2string(e){return e?String(e):e}function string2long(e){return"string"==typeof e?long__WEBPACK_IMPORTED_MODULE_2__.A.fromString(e):e}function _syncLogToStore(e){return{sync_id:String(e.sync_id),uid:e.uid,did:e.did,sync_cursor:long2string(e.sync_cursor),data:e.data,md5:e.md5,business:String(e.business),consume_type:e.consume_type,data_type:e.data_type,publish_ts:long2string(e.publish_ts),receive_ts:long2string(e.receive_ts),bucket:e.bucket,req_id:e.req_id,packet_status:e.packet_status,topic_type:e.topic_type,extra:e.extra}}function syncLogToStore(e){return isArray(e)?map$6(e).call(e,_syncLogToStore):_syncLogToStore(e)}function _syncLogFromStore(e){return{sync_id:long__WEBPACK_IMPORTED_MODULE_2__.A.fromString(e.sync_id),uid:e.uid,did:e.did,sync_cursor:string2long(e.sync_cursor),data:e.data,md5:e.md5,business:string2long(e.business),consume_type:e.consume_type,data_type:e.data_type,publish_ts:string2long(e.publish_ts),receive_ts:string2long(e.receive_ts),bucket:e.bucket,req_id:e.req_id,packet_status:e.packet_status,topic_type:e.topic_type,extra:e.extra}}function syncLogFromStore(e){return isArray(e)?map$6(e).call(e,_syncLogFromStore):_syncLogFromStore(e)}function _syncCursorToStore(e){return{sync_id:String(e.sync_id),uid:e.uid,did:e.did,bucket:e.bucket,topic_type:e.topic_type,report_cursor:long2string(e.report_cursor),recv_cursor:long2string(e.recv_cursor),deliver_cursor:long2string(e.deliver_cursor)}}function syncCursorToStore(e){return isArray(e)?map$6(e).call(e,_syncCursorToStore):_syncCursorToStore(e)}function _syncCursorFromStore(e){return{sync_id:long__WEBPACK_IMPORTED_MODULE_2__.A.fromString(e.sync_id),uid:e.uid,did:e.did,bucket:e.bucket,topic_type:e.topic_type,report_cursor:string2long(e.report_cursor),recv_cursor:string2long(e.recv_cursor),deliver_cursor:string2long(e.deliver_cursor)}}function syncCursorFromStore(e){return isArray(e)?map$6(e).call(e,_syncCursorFromStore):_syncCursorFromStore(e)}function _reportSyncLogToStore(e){return{id:e.id,sync_id:long2string(e.sync_id),uid:e.uid,did:e.did,bucket:e.bucket,business:long2string(e.business),cursor:long2string(e.cursor),data:e.data,md5:e.md5,msg_id:e.msg_id}}function reportSyncLogToStore(e){return isArray(e)?map$6(e).call(e,_reportSyncLogToStore):_reportSyncLogToStore(e)}function _reportSyncLogFromStore(e){return{id:e.id,sync_id:string2long(e.sync_id),uid:e.uid,did:e.did,bucket:e.bucket,business:string2long(e.business),cursor:string2long(e.cursor),data:e.data,md5:e.md5,msg_id:e.msg_id}}function reportSyncLogFromStore(e){return isArray(e)?map$6(e).call(e,_reportSyncLogFromStore):_reportSyncLogFromStore(e)}function _businessToStore(e){return{id:e.id,consume_type:e.consume_type,bucket:e.bucket}}function businessToStore(e){return isArray(e)?map$6(e).call(e,_businessToStore):_businessToStore(e)}function _regeneratorRuntime$9(){_regeneratorRuntime$9=function(){return e};var e={},t=Object.prototype,o=t.hasOwnProperty,n=defineProperty$3||function(e,t,o){e[t]=o.value},r="function"==typeof symbol?symbol:{},i=r.iterator||"@@iterator",s=r.asyncIterator||"@@asyncIterator",a=r.toStringTag||"@@toStringTag";function c(e,t,o){return defineProperty$3(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,o){return e[t]=o}}function A(e,t,o,r){var i=t&&t.prototype instanceof d?t:d,s=create$9(i.prototype),a=new C(r||[]);return n(s,"_invoke",{value:v(e,o,a)}),s}function l(e,t,o){try{return{type:"normal",arg:e.call(t,o)}}catch(e){return{type:"throw",arg:e}}}e.wrap=A;var u={};function d(){}function p(){}function g(){}var h={};c(h,i,(function(){return this}));var _=getPrototypeOf$1&&getPrototypeOf$1(getPrototypeOf$1(b([])));_&&_!==t&&o.call(_,i)&&(h=_);var f=g.prototype=d.prototype=create$9(h);function y(e){var t;forEach$1(t=["next","throw","return"]).call(t,(function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function m(e,t){function r(n,i,s,a){var c=l(e[n],e,i);if("throw"!==c.type){var A=c.arg,u=A.value;return u&&"object"==_typeof(u)&&o.call(u,"__await")?t.resolve(u.__await).then((function(e){r("next",e,s,a)}),(function(e){r("throw",e,s,a)})):t.resolve(u).then((function(e){A.value=e,s(A)}),(function(e){return r("throw",e,s,a)}))}a(c.arg)}var i;n(this,"_invoke",{value:function(e,o){function n(){return new t((function(t,n){r(e,o,t,n)}))}return i=i?i.then(n,n):n()}})}function v(e,t,o){var n="suspendedStart";return function(r,i){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===r)throw i;return{value:void 0,done:!0}}for(o.method=r,o.arg=i;;){var s=o.delegate;if(s){var a=I(s,o);if(a){if(a===u)continue;return a}}if("next"===o.method)o.sent=o._sent=o.arg;else if("throw"===o.method){if("suspendedStart"===n)throw n="completed",o.arg;o.dispatchException(o.arg)}else"return"===o.method&&o.abrupt("return",o.arg);n="executing";var c=l(e,t,o);if("normal"===c.type){if(n=o.done?"completed":"suspendedYield",c.arg===u)continue;return{value:c.arg,done:o.done}}"throw"===c.type&&(n="completed",o.method="throw",o.arg=c.arg)}}}function I(e,t){var o=t.method,n=e.iterator[o];if(void 0===n)return t.delegate=null,"throw"===o&&e.iterator.return&&(t.method="return",t.arg=void 0,I(e,t),"throw"===t.method)||"return"!==o&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+o+"' method")),u;var r=l(n,e.iterator,t.arg);if("throw"===r.type)return t.method="throw",t.arg=r.arg,t.delegate=null,u;var i=r.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,u):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,u)}function B(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function E(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],forEach$1(e).call(e,B,this),this.reset(!0)}function b(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,r=function t(){for(;++n=0;--r){var i=this.tryEntries[r],s=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var a=o.call(i,"catchLoc"),c=o.call(i,"finallyLoc");if(a&&c){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&o.call(r,"finallyLoc")&&this.prev=0;--t){var o=this.tryEntries[t];if(o.finallyLoc===e)return this.complete(o.completion,o.afterLoc),E(o),u}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var o=this.tryEntries[t];if(o.tryLoc===e){var n=o.completion;if("throw"===n.type){var r=n.arg;E(o)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,o){return this.delegate={iterator:b(e),resultName:t,nextLoc:o},"next"===this.method&&(this.arg=void 0),u}},e}var Bucket$2=sync_proto.Bucket,IndexDBDriver=function(e){_inherits(o,e);var t=_createSuper(o);function o(e){var n;return _classCallCheck(this,o),(n=t.call(this,e)).version(1).stores({business:"id, consume_type, bucket",reportSyncLog:"++id, sync_id, msg_id, business, did, uid, bucket, cursor, data, md5, consume_type",snapshot:"[sync_id+business], uid, did, cursor, data, notified, bucket, data_type, publish_ts, receive_ts, consume_type, patch_cnt",syncCursor:"sync_id, uid, did, topic_type, bucket, recv_cursor, report_cursor",syncLog:"[sync_id+sync_cursor], uid, did, data, md5, business, consume_type, data_type, publish_ts, receive_ts, bucket, req_id, packet_status, extra, topic_type"}),n}return _createClass(o,[{key:"getBusiness",value:function(e){return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(this,void 0,void 0,_regeneratorRuntime$9().mark((function t(){var o;return _regeneratorRuntime$9().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.business.get(e);case 2:return o=t.sent,t.abrupt("return",o);case 4:case"end":return t.stop()}}),t,this)})))}},{key:"queryUploadMsgByDeviceInfo",value:function(e,t){return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(this,void 0,void 0,_regeneratorRuntime$9().mark((function o(){var n,r,i,s,a;return _regeneratorRuntime$9().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return i=t.did,o.t0=map$6,o.next=4,this.business.where({bucket:e}).distinct().toArray();case 4:return o.t1=n=o.sent,o.next=7,(0,o.t0)(o.t1).call(n,(function(e){return e.id}));case 7:return s=o.sent,o.next=10,filter(r=this.reportSyncLog).call(r,(function(e){return e.did===i&&long__WEBPACK_IMPORTED_MODULE_2__.A.fromString(e.cursor).lte(0)&&includes(s).call(s,Number(e.business))})).toArray();case 10:return a=o.sent,o.abrupt("return",reportSyncLogFromStore(a));case 12:case"end":return o.stop()}}),o,this)})))}},{key:"queryDistributeMsgs",value:function(e,t){return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(this,void 0,void 0,_regeneratorRuntime$9().mark((function o(){var n,r;return _regeneratorRuntime$9().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return o.next=2,filter(n=this.reportSyncLog).call(n,(function(t){return long__WEBPACK_IMPORTED_MODULE_2__.A.fromString(t.cursor).gt(0)&&String(e)===t.sync_id})).limit(t).toArray();case 2:return r=o.sent,o.abrupt("return",reportSyncLogFromStore(r));case 4:case"end":return o.stop()}}),o,this)})))}},{key:"deleteUploadData",value:function(e,t){var o;return filter(o=this.reportSyncLog).call(o,(function(o){var n=long__WEBPACK_IMPORTED_MODULE_2__.A.fromString(o.cursor);return o.sync_id===String(e)&&n.gt(0)&&n.le(t)})).delete()}},{key:"insertReportSyncLog",value:function(e){var t=reportSyncLogToStore(e);return this.reportSyncLog.put(t)}},{key:"insertSyncLog",value:function(e){return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(this,void 0,void 0,_regeneratorRuntime$9().mark((function t(){var o;return _regeneratorRuntime$9().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return o=syncLogToStore(e),t.abrupt("return",isArray(o)?this.syncLog.bulkPut(o):this.syncLog.put(o));case 2:case"end":return t.stop()}}),t,this)})))}},{key:"deleteSyncLogs",value:function(e){return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(this,void 0,void 0,_regeneratorRuntime$9().mark((function t(){var o;return _regeneratorRuntime$9().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return o=map$6(e).call(e,(function(e){return[e.sync_id.toString(),e.sync_cursor.toString()]})),t.abrupt("return",this.syncLog.where("[sync_id+sync_cursor]").anyOf(o).delete());case 2:case"end":return t.stop()}}),t,this)})))}},{key:"getSyncLogBySyncIds",value:function(e){return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(this,void 0,void 0,_regeneratorRuntime$9().mark((function t(){var o;return _regeneratorRuntime$9().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.syncLog.where("sync_id").anyOf(map$6(e).call(e,String)).toArray();case 2:return o=t.sent,t.abrupt("return",syncLogFromStore(o));case 4:case"end":return t.stop()}}),t,this)})))}},{key:"insertBusiness",value:function(e){var t=businessToStore(e);return isArray(t)?this.business.bulkPut(t):this.business.put(t)}},{key:"insertSyncCursor",value:function(e){return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(this,void 0,void 0,_regeneratorRuntime$9().mark((function t(){var o;return _regeneratorRuntime$9().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return o=syncCursorToStore(e),t.abrupt("return",isArray(o)?this.syncCursor.bulkPut(o):this.syncCursor.put(o));case 2:case"end":return t.stop()}}),t,this)})))}},{key:"deleteSyncCursors",value:function(e){return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(this,void 0,void 0,_regeneratorRuntime$9().mark((function t(){return _regeneratorRuntime$9().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",this.syncCursor.bulkDelete(map$6(e).call(e,(function(e){return e.toString()}))));case 1:case"end":return t.stop()}}),t,this)})))}},{key:"getSyncCursor",value:function(e){return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(this,void 0,void 0,_regeneratorRuntime$9().mark((function t(){var o;return _regeneratorRuntime$9().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.syncCursor.get({sync_id:String(e)});case 2:return o=t.sent,t.abrupt("return",syncCursorFromStore(o));case 4:case"end":return t.stop()}}),t,this)})))}},{key:"getSyncCursorsBySyncIds",value:function(e){return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(this,void 0,void 0,_regeneratorRuntime$9().mark((function t(){var o;return _regeneratorRuntime$9().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.syncCursor.where("sync_id").anyOf(map$6(e).call(e,String)).toArray();case 2:return o=t.sent,t.abrupt("return",syncCursorFromStore(o));case 4:case"end":return t.stop()}}),t,this)})))}},{key:"getSyncCursorsByDeviceInfo",value:function(e,t){return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(this,void 0,void 0,_regeneratorRuntime$9().mark((function o(){var n,r,i;return _regeneratorRuntime$9().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return o.t0=filter,o.next=3,this.syncCursor.where({did:e}).toArray();case 3:return o.t1=n=o.sent,r=(0,o.t0)(o.t1).call(n,(function(e){return e.bucket===Bucket$2.Device||e.uid===t})),i=syncCursorFromStore(r),o.abrupt("return",i);case 7:case"end":return o.stop()}}),o,this)})))}},{key:"getUidByDid",value:function(e){return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(this,void 0,void 0,_regeneratorRuntime$9().mark((function t(){var o;return _regeneratorRuntime$9().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.syncCursor.where({did:e}).first();case 2:return o=t.sent,t.abrupt("return",(null==o?void 0:o.uid)||"0");case 4:case"end":return t.stop()}}),t,this)})))}},{key:"updateSyncCursorAndBusiness",value:function(e,t,o){return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(this,void 0,void 0,_regeneratorRuntime$9().mark((function n(){var r=this;return _regeneratorRuntime$9().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",this.transaction("rw",this.business,this.syncCursor,(function(){return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(r,void 0,void 0,_regeneratorRuntime$9().mark((function n(){return _regeneratorRuntime$9().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,this.insertBusiness(o);case 2:return n.next=4,this.insertSyncCursor(e);case 4:return n.next=6,this.deleteSyncCursors(t);case 6:case"end":return n.stop()}}),n,this)})))})));case 1:case"end":return n.stop()}}),n,this)})))}},{key:"insertSyncLogsAndCursor",value:function(e,t){return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(this,void 0,void 0,_regeneratorRuntime$9().mark((function o(){var n=this;return _regeneratorRuntime$9().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return o.abrupt("return",this.transaction("rw",this.syncLog,this.syncCursor,(function(){return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(n,void 0,void 0,_regeneratorRuntime$9().mark((function o(){return _regeneratorRuntime$9().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return o.next=2,this.insertSyncLog(e);case 2:return o.next=4,this.insertSyncCursor(t);case 4:case"end":return o.stop()}}),o,this)})))})));case 1:case"end":return o.stop()}}),o,this)})))}},{key:"updateUploadCursor",value:function(e,t){return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(this,void 0,void 0,_regeneratorRuntime$9().mark((function o(){var n=this;return _regeneratorRuntime$9().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return o.abrupt("return",new promise((function(o,r){n.transaction("rw",n.syncCursor,n.reportSyncLog,(function(){return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(n,void 0,void 0,_regeneratorRuntime$9().mark((function n(){var i;return _regeneratorRuntime$9().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,this.reportSyncLog.bulkPut(reportSyncLogToStore(e));case 3:return n.next=5,this.syncCursor.update(String(t.sync_id),{report_cursor:null===(i=t.report_cursor)||void 0===i?void 0:i.toString()});case 5:o(!0),n.next=11;break;case 8:n.prev=8,n.t0=n.catch(0),r(n.t0);case 11:case"end":return n.stop()}}),n,this,[[0,8]])})))}))})));case 1:case"end":return o.stop()}}),o)})))}}]),o}(dexie__WEBPACK_IMPORTED_MODULE_5__.Ay);function _regeneratorRuntime$8(){_regeneratorRuntime$8=function(){return e};var e={},t=Object.prototype,o=t.hasOwnProperty,n=defineProperty$3||function(e,t,o){e[t]=o.value},r="function"==typeof symbol?symbol:{},i=r.iterator||"@@iterator",s=r.asyncIterator||"@@asyncIterator",a=r.toStringTag||"@@toStringTag";function c(e,t,o){return defineProperty$3(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,o){return e[t]=o}}function A(e,t,o,r){var i=t&&t.prototype instanceof d?t:d,s=create$9(i.prototype),a=new C(r||[]);return n(s,"_invoke",{value:v(e,o,a)}),s}function l(e,t,o){try{return{type:"normal",arg:e.call(t,o)}}catch(e){return{type:"throw",arg:e}}}e.wrap=A;var u={};function d(){}function p(){}function g(){}var h={};c(h,i,(function(){return this}));var _=getPrototypeOf$1&&getPrototypeOf$1(getPrototypeOf$1(b([])));_&&_!==t&&o.call(_,i)&&(h=_);var f=g.prototype=d.prototype=create$9(h);function y(e){var t;forEach$1(t=["next","throw","return"]).call(t,(function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function m(e,t){function r(n,i,s,a){var c=l(e[n],e,i);if("throw"!==c.type){var A=c.arg,u=A.value;return u&&"object"==_typeof(u)&&o.call(u,"__await")?t.resolve(u.__await).then((function(e){r("next",e,s,a)}),(function(e){r("throw",e,s,a)})):t.resolve(u).then((function(e){A.value=e,s(A)}),(function(e){return r("throw",e,s,a)}))}a(c.arg)}var i;n(this,"_invoke",{value:function(e,o){function n(){return new t((function(t,n){r(e,o,t,n)}))}return i=i?i.then(n,n):n()}})}function v(e,t,o){var n="suspendedStart";return function(r,i){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===r)throw i;return{value:void 0,done:!0}}for(o.method=r,o.arg=i;;){var s=o.delegate;if(s){var a=I(s,o);if(a){if(a===u)continue;return a}}if("next"===o.method)o.sent=o._sent=o.arg;else if("throw"===o.method){if("suspendedStart"===n)throw n="completed",o.arg;o.dispatchException(o.arg)}else"return"===o.method&&o.abrupt("return",o.arg);n="executing";var c=l(e,t,o);if("normal"===c.type){if(n=o.done?"completed":"suspendedYield",c.arg===u)continue;return{value:c.arg,done:o.done}}"throw"===c.type&&(n="completed",o.method="throw",o.arg=c.arg)}}}function I(e,t){var o=t.method,n=e.iterator[o];if(void 0===n)return t.delegate=null,"throw"===o&&e.iterator.return&&(t.method="return",t.arg=void 0,I(e,t),"throw"===t.method)||"return"!==o&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+o+"' method")),u;var r=l(n,e.iterator,t.arg);if("throw"===r.type)return t.method="throw",t.arg=r.arg,t.delegate=null,u;var i=r.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,u):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,u)}function B(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function E(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],forEach$1(e).call(e,B,this),this.reset(!0)}function b(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,r=function t(){for(;++n=0;--r){var i=this.tryEntries[r],s=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var a=o.call(i,"catchLoc"),c=o.call(i,"finallyLoc");if(a&&c){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&o.call(r,"finallyLoc")&&this.prev=0;--t){var o=this.tryEntries[t];if(o.finallyLoc===e)return this.complete(o.completion,o.afterLoc),E(o),u}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var o=this.tryEntries[t];if(o.tryLoc===e){var n=o.completion;if("throw"===n.type){var r=n.arg;E(o)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,o){return this.delegate={iterator:b(e),resultName:t,nextLoc:o},"next"===this.method&&(this.arg=void 0),u}},e}var Database=function(){function e(){_classCallCheck(this,e),this.driver=new IndexDBDriver("sync-sdk-db")}return _createClass(e,[{key:"getUidByDid",value:function(e){return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(this,void 0,void 0,_regeneratorRuntime$8().mark((function t(){return _regeneratorRuntime$8().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,this.driver.getUidByDid(e);case 3:return t.abrupt("return",t.sent);case 6:return t.prev=6,t.t0=t.catch(0),context.monitor.captureException(t.t0),t.abrupt("return","0");case 10:case"end":return t.stop()}}),t,this,[[0,6]])})))}},{key:"getBusiness",value:function(e){return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(this,void 0,void 0,_regeneratorRuntime$8().mark((function t(){return _regeneratorRuntime$8().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.driver.getBusiness(e);case 2:return t.abrupt("return",t.sent);case 3:case"end":return t.stop()}}),t,this)})))}},{key:"insertReportSyncLog",value:function(e){return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(this,void 0,void 0,_regeneratorRuntime$8().mark((function t(){return _regeneratorRuntime$8().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,this.driver.insertReportSyncLog(e);case 3:return t.abrupt("return",t.sent);case 6:return t.prev=6,t.t0=t.catch(0),context.monitor.captureException(t.t0),t.abrupt("return");case 10:case"end":return t.stop()}}),t,this,[[0,6]])})))}},{key:"updateUploadCursor",value:function(e,t){return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(this,void 0,void 0,_regeneratorRuntime$8().mark((function o(){return _regeneratorRuntime$8().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return o.prev=0,o.next=3,this.driver.updateUploadCursor(e,t);case 3:return o.abrupt("return",o.sent);case 6:return o.prev=6,o.t0=o.catch(0),context.monitor.captureException(o.t0),o.abrupt("return",!1);case 10:case"end":return o.stop()}}),o,this,[[0,6]])})))}},{key:"queryUploadMsgByDeviceInfo",value:function(e,t){return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(this,void 0,void 0,_regeneratorRuntime$8().mark((function o(){return _regeneratorRuntime$8().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return o.prev=0,o.next=3,this.driver.queryUploadMsgByDeviceInfo(e,t);case 3:return o.abrupt("return",o.sent);case 6:return o.prev=6,o.t0=o.catch(0),context.monitor.captureException(o.t0),o.abrupt("return",[]);case 10:case"end":return o.stop()}}),o,this,[[0,6]])})))}},{key:"queryDistributeMsgs",value:function(e,t){return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(this,void 0,void 0,_regeneratorRuntime$8().mark((function o(){return _regeneratorRuntime$8().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return o.prev=0,o.next=3,this.driver.queryDistributeMsgs(e,t);case 3:return o.abrupt("return",o.sent);case 6:return o.prev=6,o.t0=o.catch(0),context.monitor.captureException(o.t0),o.abrupt("return",[]);case 10:case"end":return o.stop()}}),o,this,[[0,6]])})))}},{key:"deleteUploadData",value:function(e,t){return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(this,void 0,void 0,_regeneratorRuntime$8().mark((function o(){return _regeneratorRuntime$8().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return o.prev=0,o.next=3,this.driver.deleteUploadData(e,t);case 3:return o.abrupt("return",o.sent);case 6:o.prev=6,o.t0=o.catch(0),context.monitor.captureException(o.t0);case 9:case"end":return o.stop()}}),o,this,[[0,6]])})))}},{key:"getSyncLogBySyncIds",value:function(e){return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(this,void 0,void 0,_regeneratorRuntime$8().mark((function t(){return _regeneratorRuntime$8().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,this.driver.getSyncLogBySyncIds(e);case 3:return t.abrupt("return",t.sent);case 6:return t.prev=6,t.t0=t.catch(0),context.monitor.captureException(t.t0),t.abrupt("return",[]);case 10:case"end":return t.stop()}}),t,this,[[0,6]])})))}},{key:"getSyncCursorsBySyncIds",value:function(e){return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(this,void 0,void 0,_regeneratorRuntime$8().mark((function t(){return _regeneratorRuntime$8().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,this.driver.getSyncCursorsBySyncIds(e);case 3:return t.abrupt("return",t.sent);case 6:return t.prev=6,t.t0=t.catch(0),context.monitor.captureException(t.t0),t.abrupt("return",[]);case 10:case"end":return t.stop()}}),t,this,[[0,6]])})))}},{key:"insertSyncLog",value:function(e){return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(this,void 0,void 0,_regeneratorRuntime$8().mark((function t(){return _regeneratorRuntime$8().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,this.driver.insertSyncLog(e);case 3:return t.abrupt("return",t.sent);case 6:t.prev=6,t.t0=t.catch(0),context.monitor.captureException(t.t0);case 9:case"end":return t.stop()}}),t,this,[[0,6]])})))}},{key:"deleteSyncLogs",value:function(e){return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(this,void 0,void 0,_regeneratorRuntime$8().mark((function t(){return _regeneratorRuntime$8().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,this.driver.deleteSyncLogs(e);case 3:return t.abrupt("return",t.sent);case 6:return t.prev=6,t.t0=t.catch(0),context.monitor.captureException(t.t0),t.abrupt("return",-1);case 10:case"end":return t.stop()}}),t,this,[[0,6]])})))}},{key:"insertSyncLogsAndCursor",value:function(e,t){return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(this,void 0,void 0,_regeneratorRuntime$8().mark((function o(){return _regeneratorRuntime$8().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return o.prev=0,o.next=3,this.driver.insertSyncLogsAndCursor(e,t);case 3:return o.abrupt("return",o.sent);case 6:o.prev=6,o.t0=o.catch(0),context.monitor.captureException(o.t0);case 9:case"end":return o.stop()}}),o,this,[[0,6]])})))}},{key:"insertSyncCursor",value:function(e){return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(this,void 0,void 0,_regeneratorRuntime$8().mark((function t(){return _regeneratorRuntime$8().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,this.driver.insertSyncCursor(e);case 3:t.next=8;break;case 5:t.prev=5,t.t0=t.catch(0),context.monitor.captureException(t.t0);case 8:case"end":return t.stop()}}),t,this,[[0,5]])})))}},{key:"getSyncCursor",value:function(e){return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(this,void 0,void 0,_regeneratorRuntime$8().mark((function t(){return _regeneratorRuntime$8().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,this.driver.getSyncCursor(e);case 3:return t.abrupt("return",t.sent);case 6:return t.prev=6,t.t0=t.catch(0),context.monitor.captureException(t.t0),t.abrupt("return",null);case 10:case"end":return t.stop()}}),t,this,[[0,6]])})))}},{key:"getSyncCursorsByDeviceInfo",value:function(e,t){return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(this,void 0,void 0,_regeneratorRuntime$8().mark((function o(){return _regeneratorRuntime$8().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return o.prev=0,o.next=3,this.driver.getSyncCursorsByDeviceInfo(e,t);case 3:return o.abrupt("return",o.sent);case 6:return o.prev=6,o.t0=o.catch(0),context.monitor.captureException(o.t0),o.abrupt("return",[]);case 10:case"end":return o.stop()}}),o,this,[[0,6]])})))}},{key:"deleteSyncCursors",value:function(e){return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(this,void 0,void 0,_regeneratorRuntime$8().mark((function t(){return _regeneratorRuntime$8().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,this.driver.deleteSyncCursors(e);case 3:return t.abrupt("return",t.sent);case 6:t.prev=6,t.t0=t.catch(0),context.monitor.captureException(t.t0);case 9:case"end":return t.stop()}}),t,this,[[0,6]])})))}},{key:"updateSyncCursorAndBusiness",value:function(e,t,o){return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(this,void 0,void 0,_regeneratorRuntime$8().mark((function n(){return _regeneratorRuntime$8().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,this.driver.updateSyncCursorAndBusiness(e,t,o);case 3:return n.abrupt("return",n.sent);case 6:n.prev=6,n.t0=n.catch(0),context.monitor.captureException(n.t0);case 9:case"end":return n.stop()}}),n,this,[[0,6]])})))}},{key:"insertBusiness",value:function(e){return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(this,void 0,void 0,_regeneratorRuntime$8().mark((function t(){return _regeneratorRuntime$8().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,this.driver.insertBusiness(e);case 3:return t.abrupt("return",t.sent);case 6:t.prev=6,t.t0=t.catch(0),context.monitor.captureException(t.t0);case 9:case"end":return t.stop()}}),t,this,[[0,6]])})))}}]),e}(),_colorTable,LoggerLevel;function _defineProperty(e,t,o){return t in e?defineProperty$5(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}!function(e){e[e.debug=0]="debug",e[e.info=1]="info",e[e.warn=2]="warn",e[e.error=3]="error",e[e.none=4]="none"}(LoggerLevel||(LoggerLevel={}));var colorTable=(_colorTable={},_defineProperty(_colorTable,LoggerLevel.info,"#1890ff"),_defineProperty(_colorTable,LoggerLevel.debug,"#19be6b"),_defineProperty(_colorTable,LoggerLevel.warn,"#ff9900"),_defineProperty(_colorTable,LoggerLevel.error,"#ed4014"),_colorTable);LoggerLevel.debug,LoggerLevel.info,LoggerLevel.warn,LoggerLevel.error,LoggerLevel.none;var Logger=function(){function e(){_classCallCheck(this,e),this.level=LoggerLevel.debug}return _createClass(e,[{key:"info",value:function(){for(var e,t=arguments.length,o=new Array(t),n=0;n1?n-1:0),i=1;i=0;--r){var i=this.tryEntries[r],s=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var a=o.call(i,"catchLoc"),c=o.call(i,"finallyLoc");if(a&&c){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&o.call(r,"finallyLoc")&&this.prev=0;--t){var o=this.tryEntries[t];if(o.finallyLoc===e)return this.complete(o.completion,o.afterLoc),E(o),u}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var o=this.tryEntries[t];if(o.tryLoc===e){var n=o.completion;if("throw"===n.type){var r=n.arg;E(o)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,o){return this.delegate={iterator:b(e),resultName:t,nextLoc:o},"next"===this.method&&(this.arg=void 0),u}},e}var EMPTY_FUNC=function(){},TEA_FALLBACK={event:EMPTY_FUNC},SLARDAR_FALLBACK={sendEvent:EMPTY_FUNC,sendLog:EMPTY_FUNC,captureException:EMPTY_FUNC},SyncMonitor=function(){function e(t){_classCallCheck(this,e),this.slardar=SLARDAR_FALLBACK,this.tea=TEA_FALLBACK,!1===t&&(this.disabledMonitor=!0)}return _createClass(e,[{key:"init",value:function(){this.initSlardar(),this.initTea()}},{key:"initSlardar",value:function(){return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(this,void 0,void 0,_regeneratorRuntime$7().mark((function e(){var t,o,n,r;return _regeneratorRuntime$7().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.disabledMonitor){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,Promise.resolve().then((function(){return index$1})).then((function(e){return e.default}));case 4:n=e.sent,r=context.option.aid,n.init({bid:"sync_web_sdk",pid:String(r),userId:concat$3(t=concat$3(o="".concat(r,":")).call(o,context.option.uid,":")).call(t,context.option.did||""),env:context.option.boe?"boe":"production",plugins:{pageview:!1,jsError:{onerror:!1,onunhandledrejection:!1,dedupe:!1},breadcrumb:!1,resource:!1,ajax:!1,fetch:!1,fmp:!1,blankScreen:!1,tti:!1,performance:!1}}),n.start(),this.slardar=n;case 9:case"end":return e.stop()}}),e,this)})))}},{key:"initTea",value:function(){return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(this,void 0,void 0,_regeneratorRuntime$7().mark((function e(){var t,o,n;return _regeneratorRuntime$7().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.disabledMonitor){e.next=2;break}return e.abrupt("return");case 2:return e.next=4,__webpack_require__.e(4020).then(__webpack_require__.bind(__webpack_require__,39930));case 4:t=e.sent,o=t.Collector,(n=new o("sync-web-sdk")).init({app_id:context.option.aid,channel:"cn",log:!0}),n.start(),this.tea=n;case 10:case"end":return e.stop()}}),e,this)})))}},{key:"collect",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.disabledMonitor||this.tea.event(e,assign(assign({},t),{params_for_special:"bytesync_sdk"}))}},{key:"send",value:function(e){try{if(this.disabledMonitor)return;return this.slardar.sendEvent(assign(assign({},e),{content:e.content?stringify(e.content):void 0}))}catch(e){context.logger.error(e)}}},{key:"sendLog",value:function(e){try{if(this.disabledMonitor)return;return this.slardar.sendLog(e)}catch(e){context.logger.error(e)}}},{key:"captureException",value:function(e,t){try{if(this.disabledMonitor)return;return this.slardar.captureException(e,t)}catch(e){context.logger.error(e)}}}]),e}();function traceMsgSend(e){context.monitor.send({name:"socket_percentage",categories:assign(assign({},e),{ws_connect:String(!!e.ws_connect)})})}function _regeneratorRuntime$6(){_regeneratorRuntime$6=function(){return e};var e={},t=Object.prototype,o=t.hasOwnProperty,n=defineProperty$3||function(e,t,o){e[t]=o.value},r="function"==typeof symbol?symbol:{},i=r.iterator||"@@iterator",s=r.asyncIterator||"@@asyncIterator",a=r.toStringTag||"@@toStringTag";function c(e,t,o){return defineProperty$3(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,o){return e[t]=o}}function A(e,t,o,r){var i=t&&t.prototype instanceof d?t:d,s=create$9(i.prototype),a=new C(r||[]);return n(s,"_invoke",{value:v(e,o,a)}),s}function l(e,t,o){try{return{type:"normal",arg:e.call(t,o)}}catch(e){return{type:"throw",arg:e}}}e.wrap=A;var u={};function d(){}function p(){}function g(){}var h={};c(h,i,(function(){return this}));var _=getPrototypeOf$1&&getPrototypeOf$1(getPrototypeOf$1(b([])));_&&_!==t&&o.call(_,i)&&(h=_);var f=g.prototype=d.prototype=create$9(h);function y(e){var t;forEach$1(t=["next","throw","return"]).call(t,(function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function m(e,t){function r(n,i,s,a){var c=l(e[n],e,i);if("throw"!==c.type){var A=c.arg,u=A.value;return u&&"object"==_typeof(u)&&o.call(u,"__await")?t.resolve(u.__await).then((function(e){r("next",e,s,a)}),(function(e){r("throw",e,s,a)})):t.resolve(u).then((function(e){A.value=e,s(A)}),(function(e){return r("throw",e,s,a)}))}a(c.arg)}var i;n(this,"_invoke",{value:function(e,o){function n(){return new t((function(t,n){r(e,o,t,n)}))}return i=i?i.then(n,n):n()}})}function v(e,t,o){var n="suspendedStart";return function(r,i){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===r)throw i;return{value:void 0,done:!0}}for(o.method=r,o.arg=i;;){var s=o.delegate;if(s){var a=I(s,o);if(a){if(a===u)continue;return a}}if("next"===o.method)o.sent=o._sent=o.arg;else if("throw"===o.method){if("suspendedStart"===n)throw n="completed",o.arg;o.dispatchException(o.arg)}else"return"===o.method&&o.abrupt("return",o.arg);n="executing";var c=l(e,t,o);if("normal"===c.type){if(n=o.done?"completed":"suspendedYield",c.arg===u)continue;return{value:c.arg,done:o.done}}"throw"===c.type&&(n="completed",o.method="throw",o.arg=c.arg)}}}function I(e,t){var o=t.method,n=e.iterator[o];if(void 0===n)return t.delegate=null,"throw"===o&&e.iterator.return&&(t.method="return",t.arg=void 0,I(e,t),"throw"===t.method)||"return"!==o&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+o+"' method")),u;var r=l(n,e.iterator,t.arg);if("throw"===r.type)return t.method="throw",t.arg=r.arg,t.delegate=null,u;var i=r.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,u):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,u)}function B(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function E(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],forEach$1(e).call(e,B,this),this.reset(!0)}function b(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,r=function t(){for(;++n=0;--r){var i=this.tryEntries[r],s=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var a=o.call(i,"catchLoc"),c=o.call(i,"finallyLoc");if(a&&c){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&o.call(r,"finallyLoc")&&this.prev=0;--t){var o=this.tryEntries[t];if(o.finallyLoc===e)return this.complete(o.completion,o.afterLoc),E(o),u}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var o=this.tryEntries[t];if(o.tryLoc===e){var n=o.completion;if("throw"===n.type){var r=n.arg;E(o)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,o){return this.delegate={iterator:b(e),resultName:t,nextLoc:o},"next"===this.method&&(this.arg=void 0),u}},e}var BsyncProtocol=sync_proto.BsyncProtocol,NetworkManager=function(e){_inherits(o,e);var t=_createSuper(o);function o(e,n){var r,i;_classCallCheck(this,o),(r=t.call(this)).getSeqId=(i=1e4,function(){return i+=1});var s=context.option,a=s.networkEnv;return r.http=null!=e?e:new(getDefaultHttpClient(a))(s),r.ws=null!=n?n:new(getDefaultWsClient(a))(s),r.prepareWs(),r}return _createClass(o,[{key:"createSendData",value:function(e){return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(this,void 0,void 0,_regeneratorRuntime$6().mark((function t(){var o,n,r,i;return _regeneratorRuntime$6().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:o=BsyncProtocol.create(e),n=_createForOfIteratorHelper(context.plugin),t.prev=2,n.s();case 4:if((r=n.n()).done){t.next=11;break}return i=r.value,t.next=8,i.sendPacket(o);case 8:o=t.sent;case 9:t.next=4;break;case 11:t.next=16;break;case 13:t.prev=13,t.t0=t.catch(2),n.e(t.t0);case 16:return t.prev=16,n.f(),t.finish(16);case 19:return t.abrupt("return",o);case 20:case"end":return t.stop()}}),t,null,[[2,13,16,19]])})))}},{key:"sendByHttp",value:function(e){var t,o,n=e.body;return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(this,void 0,void 0,_regeneratorRuntime$6().mark((function e(){var r,i,s,a;return _regeneratorRuntime$6().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.createSendData(n);case 2:return i=e.sent,context.logger.debug("send-by-http",getMsgStringFlag(n)),s=concat$3(r="/v2/bytesync/api/pipeline?device_id=".concat(context.option.did,"&platform=0&aid=")).call(r,context.option.aid),e.prev=5,e.next=8,this.http.sendRequest(context.option.apiUrl+s,i);case 8:a=e.sent,this.receive(a),traceMsgSend({send_method:"http",send_result:"success",send_msg_type:getMsgStringFlag(n),ws_connect:null===(t=this.ws)||void 0===t?void 0:t.isOpen()}),e.next=17;break;case 13:throw e.prev=13,e.t0=e.catch(5),traceMsgSend({send_method:"http",send_result:"failed",send_msg_type:getMsgStringFlag(n),ws_connect:null===(o=this.ws)||void 0===o?void 0:o.isOpen()}),new BaseError({msg:"network error",type:ErrorType.NetworkError,innerError:e.t0,allowRetry:!0,sender:this,ignoreEvent:!0});case 17:case"end":return e.stop()}}),e,this,[[5,13]])})))}},{key:"sendByWs",value:function(e){var t,o,n=e.seqId,r=e.body;return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(this,void 0,void 0,_regeneratorRuntime$6().mark((function e(){var i,s,a,c;return _regeneratorRuntime$6().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.createSendData(r);case 2:i=e.sent,context.logger.debug("send-by-socket",getMsgStringFlag(r),r),s=serialize(i),a=context.option.frontier,c=sync_proto.Frame.create({service:a.service,method:a.method,seqid:long__WEBPACK_IMPORTED_MODULE_2__.A.fromNumber(n),logid:long__WEBPACK_IMPORTED_MODULE_2__.A.fromNumber(now()),payload_type:"2",payload:s}),e.prev=7,this.ws.send(serializeFrame(c)),traceMsgSend({send_method:"socket",send_result:"success",send_msg_type:getMsgStringFlag(r),ws_connect:null===(t=this.ws)||void 0===t?void 0:t.isOpen()}),e.next=16;break;case 12:throw e.prev=12,e.t0=e.catch(7),traceMsgSend({send_method:"socket",send_result:"failed",send_msg_type:getMsgStringFlag(r),ws_connect:null===(o=this.ws)||void 0===o?void 0:o.isOpen()}),new BaseError({msg:"network error",type:ErrorType.NetworkError,innerError:e.t0,allowRetry:!0,sender:this});case 16:return e.abrupt("return",promise.resolve(!0));case 17:case"end":return e.stop()}}),e,this,[[7,12]])})))}},{key:"receiveRaw",value:function(){for(var e=arguments.length,t=new Array(e),o=0;os;)o=r[s++],DESCRIPTORS&&!propertyIsEnumerable(n,o)||push(a,e?[o,n[o]]:n[o]);return a}},objectToArray={entries:createMethod(!0),values:createMethod(!1)},$$2=_export,$entries=objectToArray.entries;$$2({target:"Object",stat:!0},{entries:function(e){return $entries(e)}});var path$1=path$l,entries$2=path$1.Object.entries,parent$2=entries$2,entries$1=parent$2,entries=entries$1,$$1=_export,$some=arrayIteration.some,arrayMethodIsStrict=arrayMethodIsStrict$3,STRICT_METHOD=arrayMethodIsStrict("some");$$1({target:"Array",proto:!0,forced:!STRICT_METHOD},{some:function(e){return $some(this,e,arguments.length>1?arguments[1]:void 0)}});var entryVirtual=entryVirtual$b,some$3=entryVirtual("Array").some,isPrototypeOf=objectIsPrototypeOf,method=some$3,ArrayPrototype=Array.prototype,some$2=function(e){var t=e.some;return e===ArrayPrototype||isPrototypeOf(ArrayPrototype,e)&&t===ArrayPrototype.some?method:t},parent$1=some$2,some$1=parent$1,some=some$1,DataType;function _regeneratorRuntime$5(){_regeneratorRuntime$5=function(){return e};var e={},t=Object.prototype,o=t.hasOwnProperty,n=defineProperty$3||function(e,t,o){e[t]=o.value},r="function"==typeof symbol?symbol:{},i=r.iterator||"@@iterator",s=r.asyncIterator||"@@asyncIterator",a=r.toStringTag||"@@toStringTag";function c(e,t,o){return defineProperty$3(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,o){return e[t]=o}}function A(e,t,o,r){var i=t&&t.prototype instanceof d?t:d,s=create$9(i.prototype),a=new C(r||[]);return n(s,"_invoke",{value:v(e,o,a)}),s}function l(e,t,o){try{return{type:"normal",arg:e.call(t,o)}}catch(e){return{type:"throw",arg:e}}}e.wrap=A;var u={};function d(){}function p(){}function g(){}var h={};c(h,i,(function(){return this}));var _=getPrototypeOf$1&&getPrototypeOf$1(getPrototypeOf$1(b([])));_&&_!==t&&o.call(_,i)&&(h=_);var f=g.prototype=d.prototype=create$9(h);function y(e){var t;forEach$1(t=["next","throw","return"]).call(t,(function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function m(e,t){function r(n,i,s,a){var c=l(e[n],e,i);if("throw"!==c.type){var A=c.arg,u=A.value;return u&&"object"==_typeof(u)&&o.call(u,"__await")?t.resolve(u.__await).then((function(e){r("next",e,s,a)}),(function(e){r("throw",e,s,a)})):t.resolve(u).then((function(e){A.value=e,s(A)}),(function(e){return r("throw",e,s,a)}))}a(c.arg)}var i;n(this,"_invoke",{value:function(e,o){function n(){return new t((function(t,n){r(e,o,t,n)}))}return i=i?i.then(n,n):n()}})}function v(e,t,o){var n="suspendedStart";return function(r,i){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===r)throw i;return{value:void 0,done:!0}}for(o.method=r,o.arg=i;;){var s=o.delegate;if(s){var a=I(s,o);if(a){if(a===u)continue;return a}}if("next"===o.method)o.sent=o._sent=o.arg;else if("throw"===o.method){if("suspendedStart"===n)throw n="completed",o.arg;o.dispatchException(o.arg)}else"return"===o.method&&o.abrupt("return",o.arg);n="executing";var c=l(e,t,o);if("normal"===c.type){if(n=o.done?"completed":"suspendedYield",c.arg===u)continue;return{value:c.arg,done:o.done}}"throw"===c.type&&(n="completed",o.method="throw",o.arg=c.arg)}}}function I(e,t){var o=t.method,n=e.iterator[o];if(void 0===n)return t.delegate=null,"throw"===o&&e.iterator.return&&(t.method="return",t.arg=void 0,I(e,t),"throw"===t.method)||"return"!==o&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+o+"' method")),u;var r=l(n,e.iterator,t.arg);if("throw"===r.type)return t.method="throw",t.arg=r.arg,t.delegate=null,u;var i=r.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,u):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,u)}function B(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function E(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],forEach$1(e).call(e,B,this),this.reset(!0)}function b(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,r=function t(){for(;++n=0;--r){var i=this.tryEntries[r],s=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var a=o.call(i,"catchLoc"),c=o.call(i,"finallyLoc");if(a&&c){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&o.call(r,"finallyLoc")&&this.prev=0;--t){var o=this.tryEntries[t];if(o.finallyLoc===e)return this.complete(o.completion,o.afterLoc),E(o),u}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var o=this.tryEntries[t];if(o.tryLoc===e){var n=o.completion;if("throw"===n.type){var r=n.arg;E(o)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,o){return this.delegate={iterator:b(e),resultName:t,nextLoc:o},"next"===this.method&&(this.arg=void 0),u}},e}function monitor(e,t,o){return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(this,void 0,void 0,_regeneratorRuntime$5().mark((function n(){return _regeneratorRuntime$5().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:context.monitor.send({name:"submit_data",metrics:{time_consuming:now()-o.toNumber(),submit_cnt:t},categories:{business:e}});case 1:case"end":return n.stop()}}),n)})))}function eventSubmit(e){var t,o,n,r,i,s,a,c;if(e)try{var A={msg_id:(null===(t=e.extra)||void 0===t?void 0:t.msg_id)||"",msg_req_id:(null===(o=e.extra)||void 0===o?void 0:o.msg_req_id)||"",business_id:(null===(n=e.business)||void 0===n?void 0:n.toNumber())||0,app_id:context.option.aid,device_platform:"web",topic_type:e.topic_type,topic:(0,lodash__WEBPACK_IMPORTED_MODULE_4__.last)((null===(r=e.req_id)||void 0===r?void 0:r.split(":"))||[]),sync_id:e.sync_id.toNumber(),cursor:null===(i=e.sync_cursor)||void 0===i?void 0:i.toNumber(),channel:null===(s=e.extra)||void 0===s?void 0:s.channel,consumer_type:e.consume_type,send_timestamp:null===(a=e.publish_ts)||void 0===a?void 0:a.toNumber(),receive_timestamp:now(),duration:now()-((null===(c=e.receive_ts)||void 0===c?void 0:c.toNumber())||0)};context.monitor.collect("sync_sdk_event_submit",A)}catch(e){context.logger.error("sync_sdk_event_submit error: ",e.stack)}}!function(e){e[e.Origin=0]="Origin",e[e.FilePath=1]="FilePath"}(DataType||(DataType={}));var deletingSyncLogs={};function patchWithSyncIdAndBusinessId(e,t,o){return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(this,void 0,void 0,_regeneratorRuntime$5().mark((function e(){var n,r=this;return _regeneratorRuntime$5().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:o[0].consume_type,sync_proto.ConsumeType.OneByOne,n=context.businessManager,forEach$1(o).call(o,(function(e){return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(r,void 0,void 0,_regeneratorRuntime$5().mark((function r(){var i,s,a;return _regeneratorRuntime$5().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(a=concat$3(i="".concat(e.sync_id.toString(),"_")).call(i,null===(s=e.sync_cursor)||void 0===s?void 0:s.toString()),deletingSyncLogs[a]){r.next=9;break}return n.emit(n.getUniqKey(t),e),deletingSyncLogs[a]=!0,r.next=6,context.db.deleteSyncLogs([e]);case 6:delete deletingSyncLogs[a],monitor(t,o.length,e.receive_ts),eventSubmit(e);case 9:case"end":return r.stop()}}),r)})))}));case 3:case"end":return e.stop()}}),e)})))}function patch(e){return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(this,void 0,void 0,_regeneratorRuntime$5().mark((function t(){var o,n;return _regeneratorRuntime$5().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,context.db.getSyncLogBySyncIds(map$6(e).call(e,(function(e){return long__WEBPACK_IMPORTED_MODULE_2__.A.fromString(e)})));case 2:n=t.sent,forEach$1(o=entries((0,lodash__WEBPACK_IMPORTED_MODULE_4__.groupBy)(n,"sync_id"))).call(o,(function(e){var t,o=_slicedToArray(e,2),n=o[0],r=o[1];forEach$1(t=entries((0,lodash__WEBPACK_IMPORTED_MODULE_4__.groupBy)(r,"business"))).call(t,(function(e){var t=_slicedToArray(e,2),o=t[0],r=t[1];patchWithSyncIdAndBusinessId(n,o,r)}))}));case 4:case"end":return t.stop()}}),t)})))}function _regeneratorRuntime$4(){_regeneratorRuntime$4=function(){return e};var e={},t=Object.prototype,o=t.hasOwnProperty,n=defineProperty$3||function(e,t,o){e[t]=o.value},r="function"==typeof symbol?symbol:{},i=r.iterator||"@@iterator",s=r.asyncIterator||"@@asyncIterator",a=r.toStringTag||"@@toStringTag";function c(e,t,o){return defineProperty$3(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,o){return e[t]=o}}function A(e,t,o,r){var i=t&&t.prototype instanceof d?t:d,s=create$9(i.prototype),a=new C(r||[]);return n(s,"_invoke",{value:v(e,o,a)}),s}function l(e,t,o){try{return{type:"normal",arg:e.call(t,o)}}catch(e){return{type:"throw",arg:e}}}e.wrap=A;var u={};function d(){}function p(){}function g(){}var h={};c(h,i,(function(){return this}));var _=getPrototypeOf$1&&getPrototypeOf$1(getPrototypeOf$1(b([])));_&&_!==t&&o.call(_,i)&&(h=_);var f=g.prototype=d.prototype=create$9(h);function y(e){var t;forEach$1(t=["next","throw","return"]).call(t,(function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function m(e,t){function r(n,i,s,a){var c=l(e[n],e,i);if("throw"!==c.type){var A=c.arg,u=A.value;return u&&"object"==_typeof(u)&&o.call(u,"__await")?t.resolve(u.__await).then((function(e){r("next",e,s,a)}),(function(e){r("throw",e,s,a)})):t.resolve(u).then((function(e){A.value=e,s(A)}),(function(e){return r("throw",e,s,a)}))}a(c.arg)}var i;n(this,"_invoke",{value:function(e,o){function n(){return new t((function(t,n){r(e,o,t,n)}))}return i=i?i.then(n,n):n()}})}function v(e,t,o){var n="suspendedStart";return function(r,i){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===r)throw i;return{value:void 0,done:!0}}for(o.method=r,o.arg=i;;){var s=o.delegate;if(s){var a=I(s,o);if(a){if(a===u)continue;return a}}if("next"===o.method)o.sent=o._sent=o.arg;else if("throw"===o.method){if("suspendedStart"===n)throw n="completed",o.arg;o.dispatchException(o.arg)}else"return"===o.method&&o.abrupt("return",o.arg);n="executing";var c=l(e,t,o);if("normal"===c.type){if(n=o.done?"completed":"suspendedYield",c.arg===u)continue;return{value:c.arg,done:o.done}}"throw"===c.type&&(n="completed",o.method="throw",o.arg=c.arg)}}}function I(e,t){var o=t.method,n=e.iterator[o];if(void 0===n)return t.delegate=null,"throw"===o&&e.iterator.return&&(t.method="return",t.arg=void 0,I(e,t),"throw"===t.method)||"return"!==o&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+o+"' method")),u;var r=l(n,e.iterator,t.arg);if("throw"===r.type)return t.method="throw",t.arg=r.arg,t.delegate=null,u;var i=r.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,u):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,u)}function B(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function E(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],forEach$1(e).call(e,B,this),this.reset(!0)}function b(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,r=function t(){for(;++n=0;--r){var i=this.tryEntries[r],s=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var a=o.call(i,"catchLoc"),c=o.call(i,"finallyLoc");if(a&&c){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&o.call(r,"finallyLoc")&&this.prev=0;--t){var o=this.tryEntries[t];if(o.finallyLoc===e)return this.complete(o.completion,o.afterLoc),E(o),u}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var o=this.tryEntries[t];if(o.tryLoc===e){var n=o.completion;if("throw"===n.type){var r=n.arg;E(o)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,o){return this.delegate={iterator:b(e),resultName:t,nextLoc:o},"next"===this.method&&(this.arg=void 0),u}},e}sync_proto.BsyncHeader;var Bucket$1=sync_proto.Bucket,DataHandler=function(){function e(){_classCallCheck(this,e)}return _createClass(e,[{key:"canHandle",value:function(e){return e===sync_proto.Flag.Data}},{key:"handle",value:function(e,t){var o,n=this,r=e.header,i=e.topics,s=(0,lodash__WEBPACK_IMPORTED_MODULE_4__.groupBy)(i,"sync_id"),a=map$6(o=entries(s)).call(o,(function(e){var o=_slicedToArray(e,2),i=o[0],s=o[1];return n.dealWithTopic(long__WEBPACK_IMPORTED_MODULE_2__.A.fromString(i),r,s,t)}));promise.all(a).then((function(e){if(patch(keys(s)),some(e).call(e,(function(e){return e})))return n.refreshSync();n.continuePoll()}))}},{key:"dealWithTopic",value:function(e,t,o,n){return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(this,void 0,void 0,_regeneratorRuntime$4().mark((function r(){var i,s,a,c,A,l,u,d,p;return _regeneratorRuntime$4().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(i=context.db,this.processedCursor){r.next=5;break}return r.next=4,i.getSyncCursor(e);case 4:this.processedCursor=r.sent;case 5:if(null!==this.processedCursor){r.next=9;break}return context.logger.error("".concat(e," can't be found in local db")),context.monitor.send({name:"cursor_not_found",categories:{syncId:e.toString(),time:now().toString()}}),r.abrupt("return",!0);case 9:if(this.ensureSyncCursor(e,t,this.processedCursor)){r.next=12;break}return context.monitor.send({name:"cursor_not_found",categories:{syncId:e.toString(),time:now().toString(),type:t.did!==this.processedCursor.did?"did":"uid",receive_did:t.did||"",local_did:this.processedCursor.did||"",receive_uid:t.uid||"",local_uid:this.processedCursor.uid||""}}),r.abrupt("return",!0);case 12:s=_createForOfIteratorHelper((0,lodash__WEBPACK_IMPORTED_MODULE_4__.sortBy)(o,"ref_cursor")),r.prev=13,s.s();case 15:if((a=s.n()).done){r.next=30;break}if(!(c=a.value).ref_cursor.lte(this.processedCursor.recv_cursor||0)){r.next=27;break}return r.next=20,this.patchAndSave(e,this.processedCursor,t,c,n);case 20:A=r.sent,l=A.success,u=A.cursor,l&&null!==u||context.logger.error("patchAndSave failed. break process data"),this.processedCursor=u,r.next=28;break;case 27:context.logger.error(concat$3(d=concat$3(p="".concat(c.ref_cursor," > ")).call(p,this.processedCursor.recv_cursor,", server cursor > db cursor when patch syncId = ")).call(d,e));case 28:r.next=15;break;case 30:r.next=35;break;case 32:r.prev=32,r.t0=r.catch(13),s.e(r.t0);case 35:return r.prev=35,s.f(),r.finish(35);case 38:case"end":return r.stop()}}),r,this,[[13,32,35,38]])})))}},{key:"ensureSyncCursor",value:function(e,t,o){var n,r;return t.did!==o.did?(context.logger.error(concat$3(n="did not match. server.did = ".concat(t.did,", local.did = ")).call(n,o.did)),!1):o.bucket!==Bucket$1.User||t.uid===o.uid||(context.logger.error(concat$3(r="uid not match. server.uid = ".concat(t.uid,", local.uid = ")).call(r,o.uid)),!1)}},{key:"patchAndSave",value:function(e,t,o,n,r){return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(this,void 0,void 0,_regeneratorRuntime$4().mark((function i(){var s,a,c,A,l=this;return _regeneratorRuntime$4().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:if(a=(0,lodash__WEBPACK_IMPORTED_MODULE_4__.sortBy)(filter(s=n.packets).call(s,(function(e){return e.cursor.cursor.gt(t.recv_cursor||0)})),(function(e){return e.cursor.cursor})),context.logger.info("patchAndSave ->",a),c=[],forEach$1(a).call(a,(function(t){l.monitorReceive(e,t,n),l.eventReceive(t,n,r);var i=t.payload;(t.extra||{}).channel=r?"0":"1";var s={business:long__WEBPACK_IMPORTED_MODULE_2__.A.fromInt(i.business),consume_type:i.consume_type,sync_id:e,md5:i.md5,publish_ts:t.ts,receive_ts:long__WEBPACK_IMPORTED_MODULE_2__.A.fromNumber(now()),sync_cursor:t.cursor.cursor,did:o.did,uid:o.uid,bucket:n.bucket,req_id:n.req_id,topic_type:n.topic_type,extra:t.extra,packet_status:t.status};null===i.data?(s.data=new Uint8Array([]),s.data_type=DataType.Origin):(s.data=i.data,s.data_type=DataType.Origin),c.push(s)})),(A=(0,lodash__WEBPACK_IMPORTED_MODULE_4__.cloneDeep)(t)).recv_cursor=n.new_cursor,!(0,lodash__WEBPACK_IMPORTED_MODULE_4__.isEmpty)(c)){i.next=9;break}return context.logger.debug("sync logs is empty,throw it ,syncId = ".concat(e)),i.abrupt("return",{success:!0,cursor:t});case 9:return context.logger.debug("save sync_logs to db :",A,c),i.next=12,context.db.insertSyncLogsAndCursor(c,A);case 12:return i.abrupt("return",{success:!0,cursor:A});case 13:case"end":return i.stop()}}),i)})))}},{key:"continuePoll",value:function(){context.logger.info("handle data finished. continue poll again..."),msgSender.sendPollMsg()}},{key:"refreshSync",value:function(){context.logger.info("got some unrecognized message, try to get new sync ids"),msgSender.sendSyncMsg()}},{key:"monitorReceive",value:function(e,t,o){var n;context.monitor.send({name:"sync_sdk_receive_data",categories:{topic:o.topic_type.toString()},metrics:{time_consuming:now()-t.ts.toNumber(),receive_cnt:1},content:{sync_id:e.toString(),business:(null===(n=null==t?void 0:t.payload)||void 0===n?void 0:n.business)||0}})}},{key:"eventReceive",value:function(e,t,o){var n,r,i,s,a,c,A=e.extra;if(e.extra&&"1"===e.extra.hit_sampling)try{var l={msg_id:(null==A?void 0:A.msg_id)||"",msg_req_id:(null==A?void 0:A.msg_req_id)||"",business_id:Number(null===(n=e.payload)||void 0===n?void 0:n.business),app_id:context.option.aid,device_platform:"web",topic_type:t.topic_type,topic:(0,lodash__WEBPACK_IMPORTED_MODULE_4__.last)((null===(r=t.req_id)||void 0===r?void 0:r.split(":"))||[]),sync_id:null===(i=t.sync_id)||void 0===i?void 0:i.toNumber(),cursor:e.cursor.cursor.toNumber(),channel:o?"0":"1",consumer_type:null===(s=e.payload)||void 0===s?void 0:s.consume_type,send_timestamp:null===(a=e.ts)||void 0===a?void 0:a.toNumber(),receive_timestamp:now(),duration:((null===(c=e.ts)||void 0===c?void 0:c.toNumber())||0)-now()};context.monitor.collect("sync_sdk_event_receive",l)}catch(e){context.logger.error("eventReceive error: ",e.stack)}}}]),e}();function _regeneratorRuntime$3(){_regeneratorRuntime$3=function(){return e};var e={},t=Object.prototype,o=t.hasOwnProperty,n=defineProperty$3||function(e,t,o){e[t]=o.value},r="function"==typeof symbol?symbol:{},i=r.iterator||"@@iterator",s=r.asyncIterator||"@@asyncIterator",a=r.toStringTag||"@@toStringTag";function c(e,t,o){return defineProperty$3(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,o){return e[t]=o}}function A(e,t,o,r){var i=t&&t.prototype instanceof d?t:d,s=create$9(i.prototype),a=new C(r||[]);return n(s,"_invoke",{value:v(e,o,a)}),s}function l(e,t,o){try{return{type:"normal",arg:e.call(t,o)}}catch(e){return{type:"throw",arg:e}}}e.wrap=A;var u={};function d(){}function p(){}function g(){}var h={};c(h,i,(function(){return this}));var _=getPrototypeOf$1&&getPrototypeOf$1(getPrototypeOf$1(b([])));_&&_!==t&&o.call(_,i)&&(h=_);var f=g.prototype=d.prototype=create$9(h);function y(e){var t;forEach$1(t=["next","throw","return"]).call(t,(function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function m(e,t){function r(n,i,s,a){var c=l(e[n],e,i);if("throw"!==c.type){var A=c.arg,u=A.value;return u&&"object"==_typeof(u)&&o.call(u,"__await")?t.resolve(u.__await).then((function(e){r("next",e,s,a)}),(function(e){r("throw",e,s,a)})):t.resolve(u).then((function(e){A.value=e,s(A)}),(function(e){return r("throw",e,s,a)}))}a(c.arg)}var i;n(this,"_invoke",{value:function(e,o){function n(){return new t((function(t,n){r(e,o,t,n)}))}return i=i?i.then(n,n):n()}})}function v(e,t,o){var n="suspendedStart";return function(r,i){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===r)throw i;return{value:void 0,done:!0}}for(o.method=r,o.arg=i;;){var s=o.delegate;if(s){var a=I(s,o);if(a){if(a===u)continue;return a}}if("next"===o.method)o.sent=o._sent=o.arg;else if("throw"===o.method){if("suspendedStart"===n)throw n="completed",o.arg;o.dispatchException(o.arg)}else"return"===o.method&&o.abrupt("return",o.arg);n="executing";var c=l(e,t,o);if("normal"===c.type){if(n=o.done?"completed":"suspendedYield",c.arg===u)continue;return{value:c.arg,done:o.done}}"throw"===c.type&&(n="completed",o.method="throw",o.arg=c.arg)}}}function I(e,t){var o=t.method,n=e.iterator[o];if(void 0===n)return t.delegate=null,"throw"===o&&e.iterator.return&&(t.method="return",t.arg=void 0,I(e,t),"throw"===t.method)||"return"!==o&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+o+"' method")),u;var r=l(n,e.iterator,t.arg);if("throw"===r.type)return t.method="throw",t.arg=r.arg,t.delegate=null,u;var i=r.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,u):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,u)}function B(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function E(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],forEach$1(e).call(e,B,this),this.reset(!0)}function b(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,r=function t(){for(;++n=0;--r){var i=this.tryEntries[r],s=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var a=o.call(i,"catchLoc"),c=o.call(i,"finallyLoc");if(a&&c){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&o.call(r,"finallyLoc")&&this.prev=0;--t){var o=this.tryEntries[t];if(o.finallyLoc===e)return this.complete(o.completion,o.afterLoc),E(o),u}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var o=this.tryEntries[t];if(o.tryLoc===e){var n=o.completion;if("throw"===n.type){var r=n.arg;E(o)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,o){return this.delegate={iterator:b(e),resultName:t,nextLoc:o},"next"===this.method&&(this.arg=void 0),u}},e}var Ctrl$1=sync_proto.Ctrl,HttpPollHandler=function(){function e(){_classCallCheck(this,e)}return _createClass(e,[{key:"canHandle",value:function(e){return e===Ctrl$1.HttpPoll}},{key:"handle",value:function(e){return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(this,void 0,void 0,_regeneratorRuntime$3().mark((function e(){return _regeneratorRuntime$3().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:msgSender.sendPollMsg(!0);case 1:case"end":return e.stop()}}),e)})))}}]),e}();function _regeneratorRuntime$2(){_regeneratorRuntime$2=function(){return e};var e={},t=Object.prototype,o=t.hasOwnProperty,n=defineProperty$3||function(e,t,o){e[t]=o.value},r="function"==typeof symbol?symbol:{},i=r.iterator||"@@iterator",s=r.asyncIterator||"@@asyncIterator",a=r.toStringTag||"@@toStringTag";function c(e,t,o){return defineProperty$3(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,o){return e[t]=o}}function A(e,t,o,r){var i=t&&t.prototype instanceof d?t:d,s=create$9(i.prototype),a=new C(r||[]);return n(s,"_invoke",{value:v(e,o,a)}),s}function l(e,t,o){try{return{type:"normal",arg:e.call(t,o)}}catch(e){return{type:"throw",arg:e}}}e.wrap=A;var u={};function d(){}function p(){}function g(){}var h={};c(h,i,(function(){return this}));var _=getPrototypeOf$1&&getPrototypeOf$1(getPrototypeOf$1(b([])));_&&_!==t&&o.call(_,i)&&(h=_);var f=g.prototype=d.prototype=create$9(h);function y(e){var t;forEach$1(t=["next","throw","return"]).call(t,(function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function m(e,t){function r(n,i,s,a){var c=l(e[n],e,i);if("throw"!==c.type){var A=c.arg,u=A.value;return u&&"object"==_typeof(u)&&o.call(u,"__await")?t.resolve(u.__await).then((function(e){r("next",e,s,a)}),(function(e){r("throw",e,s,a)})):t.resolve(u).then((function(e){A.value=e,s(A)}),(function(e){return r("throw",e,s,a)}))}a(c.arg)}var i;n(this,"_invoke",{value:function(e,o){function n(){return new t((function(t,n){r(e,o,t,n)}))}return i=i?i.then(n,n):n()}})}function v(e,t,o){var n="suspendedStart";return function(r,i){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===r)throw i;return{value:void 0,done:!0}}for(o.method=r,o.arg=i;;){var s=o.delegate;if(s){var a=I(s,o);if(a){if(a===u)continue;return a}}if("next"===o.method)o.sent=o._sent=o.arg;else if("throw"===o.method){if("suspendedStart"===n)throw n="completed",o.arg;o.dispatchException(o.arg)}else"return"===o.method&&o.abrupt("return",o.arg);n="executing";var c=l(e,t,o);if("normal"===c.type){if(n=o.done?"completed":"suspendedYield",c.arg===u)continue;return{value:c.arg,done:o.done}}"throw"===c.type&&(n="completed",o.method="throw",o.arg=c.arg)}}}function I(e,t){var o=t.method,n=e.iterator[o];if(void 0===n)return t.delegate=null,"throw"===o&&e.iterator.return&&(t.method="return",t.arg=void 0,I(e,t),"throw"===t.method)||"return"!==o&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+o+"' method")),u;var r=l(n,e.iterator,t.arg);if("throw"===r.type)return t.method="throw",t.arg=r.arg,t.delegate=null,u;var i=r.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,u):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,u)}function B(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function E(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],forEach$1(e).call(e,B,this),this.reset(!0)}function b(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,r=function t(){for(;++n=0;--r){var i=this.tryEntries[r],s=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var a=o.call(i,"catchLoc"),c=o.call(i,"finallyLoc");if(a&&c){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&o.call(r,"finallyLoc")&&this.prev=0;--t){var o=this.tryEntries[t];if(o.finallyLoc===e)return this.complete(o.completion,o.afterLoc),E(o),u}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var o=this.tryEntries[t];if(o.tryLoc===e){var n=o.completion;if("throw"===n.type){var r=n.arg;E(o)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,o){return this.delegate={iterator:b(e),resultName:t,nextLoc:o},"next"===this.method&&(this.arg=void 0),u}},e}var Flag$1=sync_proto.Flag,ReportAckHandler=function(){function e(){_classCallCheck(this,e)}return _createClass(e,[{key:"canHandle",value:function(e){return e===Flag$1.ACK}},{key:"handle",value:function(e){return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(this,void 0,void 0,_regeneratorRuntime$2().mark((function t(){var o,n;return _regeneratorRuntime$2().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return o=e.topics,n=map$6(o).call(o,(function(e){return context.db.deleteUploadData(e.sync_id,e.new_cursor)})),t.next=4,promise.all(n);case 4:msgSender.sendBizData();case 5:case"end":return t.stop()}}),t)})))}}]),e}(),$=_export,$values=objectToArray.values;$({target:"Object",stat:!0},{values:function(e){return $values(e)}});var path=path$l,values$2=path.Object.values,parent=values$2,values$1=parent,values=values$1;function _regeneratorRuntime$1(){_regeneratorRuntime$1=function(){return e};var e={},t=Object.prototype,o=t.hasOwnProperty,n=defineProperty$3||function(e,t,o){e[t]=o.value},r="function"==typeof symbol?symbol:{},i=r.iterator||"@@iterator",s=r.asyncIterator||"@@asyncIterator",a=r.toStringTag||"@@toStringTag";function c(e,t,o){return defineProperty$3(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,o){return e[t]=o}}function A(e,t,o,r){var i=t&&t.prototype instanceof d?t:d,s=create$9(i.prototype),a=new C(r||[]);return n(s,"_invoke",{value:v(e,o,a)}),s}function l(e,t,o){try{return{type:"normal",arg:e.call(t,o)}}catch(e){return{type:"throw",arg:e}}}e.wrap=A;var u={};function d(){}function p(){}function g(){}var h={};c(h,i,(function(){return this}));var _=getPrototypeOf$1&&getPrototypeOf$1(getPrototypeOf$1(b([])));_&&_!==t&&o.call(_,i)&&(h=_);var f=g.prototype=d.prototype=create$9(h);function y(e){var t;forEach$1(t=["next","throw","return"]).call(t,(function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function m(e,t){function r(n,i,s,a){var c=l(e[n],e,i);if("throw"!==c.type){var A=c.arg,u=A.value;return u&&"object"==_typeof(u)&&o.call(u,"__await")?t.resolve(u.__await).then((function(e){r("next",e,s,a)}),(function(e){r("throw",e,s,a)})):t.resolve(u).then((function(e){A.value=e,s(A)}),(function(e){return r("throw",e,s,a)}))}a(c.arg)}var i;n(this,"_invoke",{value:function(e,o){function n(){return new t((function(t,n){r(e,o,t,n)}))}return i=i?i.then(n,n):n()}})}function v(e,t,o){var n="suspendedStart";return function(r,i){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===r)throw i;return{value:void 0,done:!0}}for(o.method=r,o.arg=i;;){var s=o.delegate;if(s){var a=I(s,o);if(a){if(a===u)continue;return a}}if("next"===o.method)o.sent=o._sent=o.arg;else if("throw"===o.method){if("suspendedStart"===n)throw n="completed",o.arg;o.dispatchException(o.arg)}else"return"===o.method&&o.abrupt("return",o.arg);n="executing";var c=l(e,t,o);if("normal"===c.type){if(n=o.done?"completed":"suspendedYield",c.arg===u)continue;return{value:c.arg,done:o.done}}"throw"===c.type&&(n="completed",o.method="throw",o.arg=c.arg)}}}function I(e,t){var o=t.method,n=e.iterator[o];if(void 0===n)return t.delegate=null,"throw"===o&&e.iterator.return&&(t.method="return",t.arg=void 0,I(e,t),"throw"===t.method)||"return"!==o&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+o+"' method")),u;var r=l(n,e.iterator,t.arg);if("throw"===r.type)return t.method="throw",t.arg=r.arg,t.delegate=null,u;var i=r.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,u):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,u)}function B(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function E(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],forEach$1(e).call(e,B,this),this.reset(!0)}function b(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,r=function t(){for(;++n=0;--r){var i=this.tryEntries[r],s=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var a=o.call(i,"catchLoc"),c=o.call(i,"finallyLoc");if(a&&c){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&o.call(r,"finallyLoc")&&this.prev=0;--t){var o=this.tryEntries[t];if(o.finallyLoc===e)return this.complete(o.completion,o.afterLoc),E(o),u}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var o=this.tryEntries[t];if(o.tryLoc===e){var n=o.completion;if("throw"===n.type){var r=n.arg;E(o)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,o){return this.delegate={iterator:b(e),resultName:t,nextLoc:o},"next"===this.method&&(this.arg=void 0),u}},e}var TopicType=sync_proto.TopicType,TopicStatus=sync_proto.TopicStatus,Flag=sync_proto.Flag,Bucket=sync_proto.Bucket;sync_proto.BsyncCursor;var SyncHandler=function(){function e(){_classCallCheck(this,e)}return _createClass(e,[{key:"canHandle",value:function(e){return e===Flag.Sync}},{key:"handle",value:function(e){return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(this,void 0,void 0,_regeneratorRuntime$1().mark((function t(){var o,n,r,i,s,a;return _regeneratorRuntime$1().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return o=e.header,n=e.topics,t.next=3,this.transform(o,n);case 3:r=t.sent,i=r.pendingDeleteSyncId,s=r.pendingSaveOrUpdate,a=r.businesses,context.db.updateSyncCursorAndBusiness(s,i,a),context.compensator.onReceivedSync(),msgSender.sendPollMsg();case 10:case"end":return t.stop()}}),t,this)})))}},{key:"transform",value:function(e,t){return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(this,void 0,void 0,_regeneratorRuntime$1().mark((function o(){var n,r,i,s,a,c,A,l,u,d,p,g,h=this;return _regeneratorRuntime$1().wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return a=(0,lodash__WEBPACK_IMPORTED_MODULE_4__.uniq)(map$6(t).call(t,(function(e){return e.topic_type}))),c=(0,lodash__WEBPACK_IMPORTED_MODULE_4__.keyBy)(filter(t).call(t,(function(e){return e.topic_type!==TopicType.CustomTopic||e.topic_status===TopicStatus.Active})),"sync_id"),A=keys(c),o.next=5,context.db.getSyncCursorsByDeviceInfo(e.did,e.uid);case 5:return l=o.sent,u=map$6(n=filter(r=filter(l).call(l,(function(e){return includes(a).call(a,e.topic_type)}))).call(r,(function(e){return!includes(A).call(A,String(e.sync_id))}))).call(n,(function(e){return e.sync_id})),d=(0,lodash__WEBPACK_IMPORTED_MODULE_4__.keyBy)(l,"sync_id"),p=map$6(i=entries(c)).call(i,(function(t){var o=_slicedToArray(t,2),n=o[0],r=o[1],i=d[n]||{};return h.bindSyncCursor(i,r,e)})),g=[],map$6(s=values(c)).call(s,(function(e){var t;null===(t=e.packets)||void 0===t||forEach$1(t).call(t,(function(t){null!==t&&t.payload&&g.push({id:t.payload.business,bucket:e.bucket,consume_type:t.payload.consume_type})}))})),o.abrupt("return",{pendingDeleteSyncId:u,pendingSaveOrUpdate:p,businesses:g});case 12:case"end":return o.stop()}}),o)})))}},{key:"bindSyncCursor",value:function(e,t,o){return e.sync_id=t.sync_id,e.did=String(o.did),e.uid=t.bucket===Bucket.Device?"0":String(o.uid),e.bucket=t.bucket,e.topic_type=t.topic_type,t.ref_cursor&&e.report_cursor&&t.ref_cursor.gt(e.report_cursor||0)&&(e.report_cursor=t.ref_cursor),e}}]),e}(),Ctrl=sync_proto.Ctrl,ProtocolProcessor=function(){function e(){_classCallCheck(this,e),this.flagHandlers=[new SyncHandler,new DataHandler,new ReportAckHandler],this.ctrlHandlers=[new HttpPollHandler]}return _createClass(e,[{key:"dispatchByCtrl",value:function(e){var t,o=_createForOfIteratorHelper(this.ctrlHandlers);try{for(o.s();!(t=o.n()).done;){var n=t.value;n.canHandle(e.header.ctrl)&&n.handle(e)}}catch(e){o.e(e)}finally{o.f()}}},{key:"dispatchByFlag",value:function(e,t){var o=this,n=e.topics||[];if((0,lodash__WEBPACK_IMPORTED_MODULE_4__.isEmpty)(n))context.logger.info("topic is empty");else{var r=[],i=n[0].flag;forEach$1(n).call(n,(function(n){n.flag===i?r.push(n):(i&&!(0,lodash__WEBPACK_IMPORTED_MODULE_4__.isEmpty)(r)&&o.dispatch(i,e.header,r,t),i=n.flag,r=[n])})),(0,lodash__WEBPACK_IMPORTED_MODULE_4__.isEmpty)(r)||this.dispatch(i,e.header,r,t)}}},{key:"dispatch",value:function(e,t,o,n){var r,i=_createForOfIteratorHelper(this.flagHandlers);try{for(i.s();!(r=i.n()).done;){var s=r.value;s.canHandle(e)&&s.handle({header:t,topics:o},n)}}catch(e){i.e(e)}finally{i.f()}}},{key:"process",value:function(e,t){null!==e.header.ctrl&&e.header.ctrl!==Ctrl.Default&&this.dispatchByCtrl(e),this.dispatchByFlag(e,t)}}]),e}();function _regeneratorRuntime(){_regeneratorRuntime=function(){return e};var e={},t=Object.prototype,o=t.hasOwnProperty,n=defineProperty$3||function(e,t,o){e[t]=o.value},r="function"==typeof symbol?symbol:{},i=r.iterator||"@@iterator",s=r.asyncIterator||"@@asyncIterator",a=r.toStringTag||"@@toStringTag";function c(e,t,o){return defineProperty$3(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,o){return e[t]=o}}function A(e,t,o,r){var i=t&&t.prototype instanceof d?t:d,s=create$9(i.prototype),a=new C(r||[]);return n(s,"_invoke",{value:v(e,o,a)}),s}function l(e,t,o){try{return{type:"normal",arg:e.call(t,o)}}catch(e){return{type:"throw",arg:e}}}e.wrap=A;var u={};function d(){}function p(){}function g(){}var h={};c(h,i,(function(){return this}));var _=getPrototypeOf$1&&getPrototypeOf$1(getPrototypeOf$1(b([])));_&&_!==t&&o.call(_,i)&&(h=_);var f=g.prototype=d.prototype=create$9(h);function y(e){var t;forEach$1(t=["next","throw","return"]).call(t,(function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function m(e,t){function r(n,i,s,a){var c=l(e[n],e,i);if("throw"!==c.type){var A=c.arg,u=A.value;return u&&"object"==_typeof(u)&&o.call(u,"__await")?t.resolve(u.__await).then((function(e){r("next",e,s,a)}),(function(e){r("throw",e,s,a)})):t.resolve(u).then((function(e){A.value=e,s(A)}),(function(e){return r("throw",e,s,a)}))}a(c.arg)}var i;n(this,"_invoke",{value:function(e,o){function n(){return new t((function(t,n){r(e,o,t,n)}))}return i=i?i.then(n,n):n()}})}function v(e,t,o){var n="suspendedStart";return function(r,i){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===r)throw i;return{value:void 0,done:!0}}for(o.method=r,o.arg=i;;){var s=o.delegate;if(s){var a=I(s,o);if(a){if(a===u)continue;return a}}if("next"===o.method)o.sent=o._sent=o.arg;else if("throw"===o.method){if("suspendedStart"===n)throw n="completed",o.arg;o.dispatchException(o.arg)}else"return"===o.method&&o.abrupt("return",o.arg);n="executing";var c=l(e,t,o);if("normal"===c.type){if(n=o.done?"completed":"suspendedYield",c.arg===u)continue;return{value:c.arg,done:o.done}}"throw"===c.type&&(n="completed",o.method="throw",o.arg=c.arg)}}}function I(e,t){var o=t.method,n=e.iterator[o];if(void 0===n)return t.delegate=null,"throw"===o&&e.iterator.return&&(t.method="return",t.arg=void 0,I(e,t),"throw"===t.method)||"return"!==o&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+o+"' method")),u;var r=l(n,e.iterator,t.arg);if("throw"===r.type)return t.method="throw",t.arg=r.arg,t.delegate=null,u;var i=r.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,u):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,u)}function B(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function E(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],forEach$1(e).call(e,B,this),this.reset(!0)}function b(e){if(e){var t=e[i];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,r=function t(){for(;++n=0;--r){var i=this.tryEntries[r],s=i.completion;if("root"===i.tryLoc)return n("end");if(i.tryLoc<=this.prev){var a=o.call(i,"catchLoc"),c=o.call(i,"finallyLoc");if(a&&c){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&o.call(r,"finallyLoc")&&this.prev=0;--t){var o=this.tryEntries[t];if(o.finallyLoc===e)return this.complete(o.completion,o.afterLoc),E(o),u}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var o=this.tryEntries[t];if(o.tryLoc===e){var n=o.completion;if("throw"===n.type){var r=n.arg;E(o)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,o){return this.delegate={iterator:b(e),resultName:t,nextLoc:o},"next"===this.method&&(this.arg=void 0),u}},e}var SyncSdk=function(){function e(t,o){var n=this;_classCallCheck(this,e),this.disposed=!1,this.plugins=[],t.headers||(t.headers={}),t.httpHeaders||(t.httpHeaders={}),t.boe?("string"==typeof(t=applyDefaultBoe(t)).boe&&(t.headers[SdkConsts.envKey]=t.boe,t.headers[SdkConsts.boeHeaderKey]="1",t.httpHeaders[SdkConsts.envKey]=t.boe,t.httpHeaders[SdkConsts.boeHeaderKey]="1"),"boolean"==typeof t.boe&&(t.headers[SdkConsts.boeHeaderKey]="1",t.httpHeaders[SdkConsts.boeHeaderKey]="1")):"string"==typeof(t=applyDefault(t)).ppe?(t.headers[SdkConsts.envKey]=t.ppe,t.headers[SdkConsts.ppeHeaderKey]="1",t.httpHeaders[SdkConsts.envKey]=t.ppe,t.httpHeaders[SdkConsts.ppeHeaderKey]="1"):t.canary&&(t.headers[SdkConsts.envKey]="canary",t.httpHeaders[SdkConsts.envKey]="canary"),this.processor=new ProtocolProcessor,context.option=t,context.db=new Database,context.businessManager=new BusinessManager,context.logger=new Logger,context.monitor=new SyncMonitor(t.monitor),this.compensator=new Compensator,context.compensator=this.compensator,optionCheck(t);var r=new NetworkManager(t.httpClient,t.wsClient);r.on("message",(function(e,t){return n.receivePacket(e,t)})),context.network=r,isArray(o)&&forEach$1(o).call(o,(function(e){var t=new e;t.preInstall(n,context),t.install(),n.plugins.push(t)})),context.plugin=this.plugins}return _createClass(e,[{key:"getContext",value:function(){return context}},{key:"init",value:function(){return(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__awaiter)(this,void 0,void 0,_regeneratorRuntime().mark((function e(){return _regeneratorRuntime().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.initResult=InitResult.Start,e.prev=1,e.next=4,context.network.connectWs();case 4:e.next=9;break;case 6:e.prev=6,e.t0=e.catch(1),context.logger.warn("skip websocket, init open fail:",e.t0);case 9:return context.monitor.init(),this.compensator.start(),this.initResult=InitResult.Succeeded,context.initResult=InitResult.Succeeded,msgSender.sendSyncMsg(),e.abrupt("return",this.initResult);case 15:case"end":return e.stop()}}),e,this,[[1,6]])})))}},{key:"registerBusiness",value:function(e,t){context.businessManager.registerBusiness(e,t)}},{key:"sendData",value:function(e,t){msgSender.sendBizData(long__WEBPACK_IMPORTED_MODULE_2__.A.fromString(e),new Uint8Array(function(e){var t=0,o=e.length,n=new Array(o);for(t=0;t0)&&!(n=i.next()).done;)s.push(n.value)}catch(e){r={error:e}}finally{try{n&&!n.done&&(o=i.return)&&o.call(i)}finally{if(r)throw r.error}}return s}function n(e,t,o){if(o||2===arguments.length)for(var n,r=0,i=t.length;r=0){var n=e.slice();return n.splice(o,1),n}return e},v=function(e,t,n){for(var r,i=o(t.split(".")),s=i[0],a=i.slice(1);e&&a.length>0;)e=e[s],s=(r=o(a))[0],a=r.slice(1);if(e)return n(e,s)},I=function(e){return e.replace(/([a-z])([A-Z])/g,(function(e,t,o){return t+"-"+o.toLowerCase()}))};var B=function(e,t){var o,n=u(o=e||[])&&o.length?function(e){for(var t=[],o=e.length,n=0;n>>((3&o)<<3)&255;return e}();return e[6]=15&e[6]|64,e[8]=63&e[8]|128,function(e){for(var t=[],o=0;o<256;++o)t[o]=(o+256).toString(16).substr(1);var n=0,r=t;return[r[e[n++]],r[e[n++]],r[e[n++]],r[e[n++]],"-",r[e[n++]],r[e[n++]],"-",r[e[n++]],r[e[n++]],"-",r[e[n++]],r[e[n++]],"-",r[e[n++]],r[e[n++]],r[e[n++]],r[e[n++]],r[e[n++]],r[e[n++]]].join("")}(e)}var P=function(e,t){var o=[];try{o=t.reduce((function(t,o){try{var n=o(e);"function"==typeof n&&t.push(n)}catch(e){}return t}),[])}catch(e){}return function(e){return P(e,o)}},L=function(e){void 0===e&&(e=3e5);var t,o=[],n=[],r=!1,i=function(e,t,n){var r=0;return-1===n?s:function(){if(o.length)return r&&clearTimeout(r),void(r=0);0===r&&(r=setTimeout(t,n))}}(0,(function(){r=!0,t&&t[0](),n.forEach((function(e){return e()})),n.length=0,t=void 0}),e),a=function(e){o=m(o,e),!r&&i()};return{next:function(e){return P(e,o)},complete:function(e){n.push(e)},attach:function(e,o){t=[e,o]},subscribe:function(e){if(r)throw new Error("Observer is closed");return o.push(e),t&&t[1]&&t[1](e),i(),function(){return a(e)}},unsubscribe:a}},T=function(e,t,o){var n=L(o);try{e(n.next,n.attach),t&&n.complete(t)}catch(e){}return[n.subscribe,n.unsubscribe]},j=function(e,t){var n=o(e,1)[0];return function(e,o){var r=n((function(o){var n;return(n=t,function(e){for(var t=!0,o=0;o([\\d\\D]*?)<\\/script>[\\d\\D]*","i");i=a.replace(c,"$1").trim()}for(;e=G()?i:void 0}catch(e){return}},de=function(e,o,n){var r;if(!(n<=0))try{localStorage.setItem(e,(r=JSON.stringify(t(t({},o),{expires:G()+n})),le()?btoa(encodeURI(r)):r))}catch(e){}},pe=function(e){return!1===e?0:!0!==e&&void 0!==e&&p(e)?e:7776e6},ge=function(){var e=new RegExp("\\/monitor_web\\/collect|\\/monitor_browser\\/collect\\/batch","i");return function(t){return e.test(t)}},he=function(e){return function(){for(var t,n=[],r=0;r=400)&&(A.request.body=c?""+c:void 0,A.response.body=e.response?""+e.response:void 0)}catch(e){}return A},je="ajax",Ye={autoWrap:!0,setContextAtReq:function(){return a},ignoreUrls:[],collectBodyOnError:!1},Ne=function(e,t,n){var r=o(t,2),i=r[0],a=r[1],c=n.setTraceHeader,A=n.ignoreUrls,l=n.setContextAtReq,u=n.extractUrl,d=window.Headers,p=window.Request;p&&d&&e.push(i[0]((function(e){var t=o(e,2),r=t[0],i=t[1],g=V(r instanceof p?r.url:r);if(!$e(g)||B(A,g))return s;c&&c(g,(function(e,t){return Fe(e,t,r,i,p,d)}));var h=l(),_=G(),f=void 0,y=a()[0]((function(e){g===e.name&&!f&&(f=e)}));return function(e){var t,o,s=Ke(r,i,e,p,d,n,_),a=(t=function(e){f&&(e.response.timing=f),Pe(e,u),h&&h({ev_type:we,payload:e}),y()},o=!1,function(e){o||(o=!0,t(e))});setTimeout((function(){a(s)}),1e3)}})))},$e=function(e){if(!g(e))return!1;var t=o(e.split(":"),2),n=t[0];return!t[1]||"http"===n||"https"===n},Ge=function(e,t){return e instanceof t},Fe=function(e,o,n,r,i,s){var a;Ge(n,i)?n.headers.set(e,o):r.headers instanceof s?r.headers.set(e,o):r.headers=t(t({},r.headers),((a={})[e]=o,a))},Ue=function(e,t,o){var n=t&&t.method||"get";return Ge(e,o)&&(n=e.method||n),n.toLowerCase()},He=function(e){for(var t=[],o=1;o=400&&u()}catch(e){}else u();return c},Je="fetch",Ve={autoWrap:!0,setContextAtReq:function(){return a},ignoreUrls:[],collectBodyOnError:!1},We=["name","message","stack","filename","lineno","colno"],ze=function(e){var t;return function(e){switch(Object.prototype.toString.call(e)){case"[object Error]":case"[object Exception]":case"[object DOMError]":case"[object DOMException]":return!0;default:return e instanceof Error}}(e)?t=function(e,t){return e&&c(e)?t.reduce((function(t,o){return t[o]=e[o],t}),{}):e}(e,We):(l(e)||"undefined"!=typeof Event&&function(e,t){try{return e instanceof t}catch(e){return!1}}(e,Event)||g(e))&&(t={message:E(e)}),t},Ze="jsError",Xe=function(e){return"hidden"===e.visibilityState},et=["hidden_3",function(e,t){var o=U(),n=F();if(o&&n){var r=function(t){e("pagehide"===t.type||Xe(o))},i=se(o,"visibilitychange",r,!0),s=ie(n,"pagehide",r,!0);t((function(){i(),s()}),(function(e){e(Xe(o))}))}}],tt=["unload_0",function(e,t){var n=F();if(n){var r=o(ae(e),1)[0],i=function(){r()},s=[];["unload","beforeunload","pagehide"].forEach((function(e){s.push(ie(n,e,i,!1))})),t((function(){s.forEach((function(e){return e()}))}))}}],ot=["hash_0",function(e,t){var o=F();if(o){var n=ie(o,"hashchange",(function(){return e(location.href)}),!0);t((function(){n()}))}}],nt=["history_0",function(e,t){var o=q(),n=F();if(o&&n){var r=[],i=function(){return e(location.href)},s=function(e){return function(){for(var t=[],n=0;nt.frustrating_threshold?2:n>t.satisfying_threshold||0===o?0:1},ut=function(e,t){return function(o,n){var r=o.payload;switch(o.ev_type){case"performance":var i=r.name;r.isSupport&&e(n[At],i,r.value);break;case ke:e(n[At],"action",r.duration||0);break;case be:t(n[at],0);break;case we:if(r.response.is_custom_error||r.response.status>=400)t(n[at],1);else{var s=r.response.timing;s&&e(n[ct],0,s.duration)}break;case"resource_error":t(n[at],2);break;case"blank_screen":t(n[at],3);break;case"resource":e(n[ct],1,r.duration);break;case"performance_longtask":r.longtasks.forEach((function(t){e(n[ct],2,t.duration)}))}}},dt=function(){var e,t,o=function(){e=[0,0,0],t=function(){var e;return(e={error_count:[0,0,0,0],duration_count:[0,0,0]})[At]={},e}()};return o(),[function(o,n,r){var i=o&&o[n];if(i&&!(r<=0)){var s=r<(i[0].threshold||0)?0:r>(i[1].threshold||0)?2:1;if(e[s]+=i[s].weight,"string"==typeof n){var a=it(n,s),c=t[At][a];t[At][a]=(c||0)+1}else 2===s&&(t.duration_count[n]+=1)}},function(o,n){o&&(e[2]+=o[n],t.error_count[n]+=1)},function(){return[e,t]},o]},pt=function(e,t,n,r){var i,s,a=r.sendInit,c=r.initPid,A=r.routeMode,l=r.extractPid,u=r.onPidUpdate,d=st(A)?function(){return""}:function(e){return function(t){var o;return"hash"===e?(null===(o=W(t).hash)||void 0===o?void 0:o.replace(/^#/,""))||"/":W(t).path}}(A),p=l||function(){},g=o(function(e,t,o,n){var r=o,i=t;return n&&n(t),[function(t,o,s){"user_set"!==t&&o!==r?(r=o,i=null!=s?s:r,n&&n(i),e(t,i)):"user_set"===t&&o!==i&&(i=o,n&&n(i),e(t,i))},function(){t&&e("init",t)}]}(function(e){return function(t,o){e(function(e,t){return{ev_type:Ee,payload:{pid:t,source:e}}}(t,o))}}(e),c||function(e){var t;return null!==(t=p(e))&&void 0!==t?t:d(e)}(location.href),d(location.href),u),2),h=g[0],_=g[1];if(!st(A)){var f=o((i=function(e,t){return h(e,d(t),p(t))},s="",[function(e,t){t!==s&&i(e,s=t)}]),1)[0];n.length&&n.forEach((function(e){return t.push(e[0]((function(e){return f(A,e)})))}))}return a&&_(),[h.bind(null,"user_set")]},gt="pageview",ht={sendInit:!0,routeMode:"history",apdex:2};function _t(e){return(null==e?void 0:e.effectiveType)||(null==e?void 0:e.type)||""}var ft=function(e,t){var o=e.common||{};return o.sample_rate=t,e.common=o,e},yt=function(e,t,o,n,r){return e?(i=r(n,t),function(){return i}):function(){return o(t)};var i},mt=function(e,t){try{return"rule"===t.type?function(e,t,o,n){var r=v(e,t,(function(e,t){return e[t]}));return void 0!==r&&function(e,t,o){switch(o){case"eq":return y(t,e);case"neq":return!y(t,e);case"gt":return e>t[0];case"gte":return e>=t[0];case"lt":return e=400)A(new Error(this.responseText||this.statusText));else if(this.responseText){var e=JSON.parse(this.responseText);a(e)}else a({})}catch(e){A(e)}},g.onerror=function(){A(new Error("Network request failed"))},g.onabort=function(){A(new Error("Network request aborted"))},g.send(r)},It=function(){var e=K();return e?{useBeacon:!0,get:function(t){vt("GET",t,e)},post:function(t){vt("POST",t,e)}}:{get:s,post:s}};function Bt(e){var t=function(e){var t,o=e.transport,n=e.endpoint,i=e.size,s=void 0===i?10:i,a=e.wait,c=void 0===a?1e3:a,A=[],l=0;function u(){if(A.length){var e=this.getBatchData();o.post({url:n,data:e,fail:function(o){t&&t(o,e)}}),A=[]}}return{getSize:function(){return s},getWait:function(){return c},setSize:function(e){s=e},setWait:function(e){c=e},getEndpoint:function(){return n},setEndpoint:function(e){n=e},send:function(e){A.push(e),A.length>=s&&u.call(this),clearTimeout(l),l=setTimeout(u.bind(this),c)},flush:function(){clearTimeout(l),u.call(this)},getBatchData:function(){return A.length?r(A):""},clear:function(){clearTimeout(l),A=[]},fail:function(e){t=e}}}(e),n=t.send;return function(){var i=F();if(i){var a=o(ae((function(){if(e.transport.useBeacon){var o=function(){var e=F();return e&&e.navigator.sendBeacon?{get:function(){},post:function(t,o){e.navigator.sendBeacon(t,o)}}:{get:s,post:s}}(),i=t.getBatchData();i&&(o.post(t.getEndpoint(),i),t.clear()),t.send=function(e){o.post(t.getEndpoint(),r([e]))},function(e){var t=U(),o=F();if(t&&o){var n=s;n=se(t,"visibilitychange",(function(){"visible"===t.visibilityState&&(e(),n())}),!0)}}((function(){t.send=n}))}else t.flush()})),1)[0];["unload","beforeunload","pagehide"].forEach((function(e){ie(i,e,a,!1)}))}}(),t}var Et="mon-va.byteoversea.com",Ct=Et,bt="https://sf16-short-sg.bytedapm.com/slardar/fe/sdk-web/plugins",wt="1.14.1",Qt="SDK_SLARDAR_WEB",kt="/monitor_web/settings/browser-settings",Ot="/monitor_browser/collect/batch/",Mt="SLARDAR",St=["/log/sentry/",Ot,kt],Dt="session",Rt=["blankScreen","action"],xt={sample_rate:1,include_users:[],sample_granularity:Dt,rules:{}},Pt="";function Lt(e,t,o){void 0===o&&(o=Nt),function(e){var t=F(),o=U();t&&o&&("complete"!==o.readyState?ie(t,"load",(function(){setTimeout((function(){e()}),0)}),!1):e())}((function(){e.on("init",(function(){o(e,t)}))}))}var Tt=function(e,t,o,n){void 0===n&&(n=$t);var r=t.config(),i=r.plugins,s=r.pluginBundle,a=e.filter((function(e){return i[e]&&!t.destroyAgent.has(e)})),c=function(){return a.forEach((function(e){return Gt(t,e,o)}))};a.every((function(e){return Ut(e,o)}))?c():n(t,{name:s.name},c)},jt=function(e,t,o,n){void 0===n&&(n=$t);var r=t.config().plugins;e.filter((function(e){return r[e]&&!t.destroyAgent.has(e)})).forEach((function(e){Ut(e,o)?Gt(t,e,o):n(t,{name:e,config:r[e]},(function(){return Gt(t,e,o)}))}))},Yt=function(e){return function(o,n){var r,i=e.config().pluginBundle;e.destroyAgent.has(o)&&e.destroyAgent.remove(o),void 0!==n&&e.set({plugins:t(t({},e.config().plugins),(r={},r[o]=n,r))}),i&&~i.plugins.indexOf(o)?Tt([o],e):jt([o],e)}};function Nt(e,t,o){void 0===o&&(o=$t);var n=e.config().pluginBundle,r=n?n.plugins:[];Tt(r,e,t,o),jt(Rt,e,t,o),e.provide("reloadPlugin",Yt(e))}function $t(e,t,o,n){var r=t.name,i=t.config;void 0===n&&(n=ce);var s=function(e,t,o){var n;return null!==(n=null==o?void 0:o.path)&&void 0!==n?n:e.config().pluginPathPrefix+"/"+I(t)+"."+wt+"."+Pt+"js"}(e,r,i);n(s,(function(){o()}))}function Gt(e,t,o){if(void 0===o&&(o=te(F())),o){var n=Ft(o,t);if(n)try{if(e.destroyAgent.has(t))return;n.apply(e)}catch(e){oe(e),M("[loader].applyPlugin failed",t,e)}else M("[loader].applyPlugin not found",t)}}function Ft(e,t){return e.plugins.filter((function(e){return e.name===t&&e.version===wt}))[0]}function Ut(e,t){return void 0===t&&(t=te(F())),!(!t||!t.plugins||!Ft(t,e))}function Ht(e,t,o){void 0===o&&(o=te(F())),o&&o.plugins&&(Ft(o,e)||o.plugins.push({name:e,version:wt,apply:t}))}function qt(e){var t,o;try{for(var n=function(e){var t="function"==typeof Symbol&&Symbol.iterator,o=t&&e[t],n=0;if(o)return o.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}(["userId","deviceId","sessionId","env"]),r=n.next();!r.done;r=n.next()){var i=r.value;e[i]||delete e[i]}}catch(e){t={error:e}}finally{try{r&&!r.done&&(o=n.return)&&o.call(n)}finally{if(t)throw t.error}}return e}function Kt(e){var o=e.plugins||{};for(var n in o)o[n]&&!c(o[n])&&(o[n]={});return qt(t(t({},e),{plugins:o}))}function Jt(e){return c(e)&&"bid"in e}function Vt(e){return qt(t({},e))}function Wt(e){var t;if(!e)return{};var o=e.sample,n=e.plugins,r=e.timestamp,i=e.quota_rate,s=void 0===i?1:i,a=e.apdex;if(!o)return{};var c=o.sample_rate,A=o.sample_granularity,l=void 0===A?Dt:A,u=o.include_users,d=o.rules;return{sample:{include_users:u,sample_rate:c*s,sample_granularity:l,rules:(void 0===d?[]:d).reduce((function(e,t){var o=t.name,n=t.enable,r=t.sample_rate,i=t.conditional_sample_rules;return e[o]={enable:n,sample_rate:r,conditional_sample_rules:i},e}),{})},plugins:{heatmap:null!==(t=null==n?void 0:n.heatmap)&&void 0!==t&&t},apdex:a,serverTimestamp:r}}var zt=function(e,t){return void 0===t&&(t=Ot),(e&&e.indexOf("//")>=0?"":"https://")+e+t},Zt=function(e,t){return void 0===t&&(t=kt),(e&&e.indexOf("//")>=0?"":"https://")+e+t},Xt=function(){return x()},eo=function(e){var t=[];return e.observe=function(e){t.push(e)},e.push=function(){for(var r,i=[],s=0;s0||a<-6e5)&&e.on("beforeBuild",(function(e){var o;return t(t({},e),{extra:t(t({},null!==(o=e.extra)&&void 0!==o?o:{}),{sdk_offset:null!=a?a:0})})}))}}}))}))},bo=function(e,o){var n={};return n.bid=o.bid,n.user_id=o.userId,n.device_id=o.deviceId,n.session_id=o.sessionId,n.release=o.release,n.env=o.env,t(t({},e),{extra:t(t({},n),e.extra||{})})},wo=function(e){e.on("beforeBuild",(function(t){return bo(t,e.config())}))},Qo=function(e){e.on("start",(function(){var t=e.config().bid,o=e.getSender();o.setEndpoint(o.getEndpoint()+"?biz_id="+t)}))},ko=function(e){var t=pe(e.storageExpires),o=ro(e.bid,t);return{bid:"",pid:"",viewId:rt("_"),userId:o.userId,deviceId:o.deviceId,storageExpires:t,sessionId:Xt(),domain:Et,pluginBundle:{name:"commonMonitors",plugins:["breadcrumb","jsError","performance","resourceError","resource"]},pluginPathPrefix:bt,plugins:{ajax:{ignoreUrls:St},fetch:{ignoreUrls:St},breadcrumb:{},pageview:{},jsError:{},resource:{},resourceError:{},performance:{},tti:{},fmp:{},blankScreen:!1,heatmap:!1},release:"",env:"production",sample:xt,transport:It()}},Oo=function(e){var r=void 0===e?{}:e,s=r.createSender,a=void 0===s?function(e){return Bt({size:20,endpoint:zt(e.domain),transport:e.transport})}:s,A=r.builder,l=void 0===A?uo:A,u=r.createDefaultConfig,p=function(e){var t,r,s=e.builder,a=e.createSender,A=e.createDefaultConfig,l=e.createConfigManager,u=e.userConfigNormalizer,d=e.initConfigNormalizer,p=e.validateInitConfig,g={};i.forEach((function(e){return g[e]=[]}));var h=!1,_=!1,f=!1,v=[],I=[],B=function(){var e=!1,t={},o=function(e){e.length&&e.forEach((function(e){try{e()}catch(e){}})),e.length=0},n=function(e){t[e]&&t[e].forEach((function(e){o(e[1])})),t[e]=void 0};return{set:function(n,r,i){t[n]?t[n].push([r,i]):t[n]=[[r,i]],e&&o(i)},has:function(e){return!!t[e]},remove:n,removeByEvType:function(e){Object.keys(t).forEach((function(n){t[n]&&t[n].forEach((function(t){t[0]===e&&o(t[1])}))}))},clear:function(){e=!0,Object.keys(t).forEach((function(e){n(e)}))}}}(),E={getBuilder:function(){return s},getSender:function(){return t},getPreStartQueue:function(){return v},init:function(e){if(h)M("already inited");else{if(!(e&&c(e)&&p(e)))throw new Error("invalid InitConfig, init failed");var o=A(e);if(!o)throw new Error("defaultConfig missing");var n=d(e);if((r=l(o)).setConfig(n),r.onChange((function(){C("config")})),!(t=a(r.getConfig())))throw new Error("sender missing");h=!0,C("init",!0)}},set:function(e){h&&e&&c(e)&&(C("beforeConfig",!1,e),null==r||r.setConfig(e))},config:function(e){if(h)return e&&c(e)&&(C("beforeConfig",!1,e),null==r||r.setConfig(u(e))),null==r?void 0:r.getConfig()},provide:function(e,t){y(I,e)?M("cannot provide "+e+", reserved"):(E[e]=t,C("provide",!1,e))},start:function(){var e=this;h&&(_||null==r||r.onReady((function(){_=!0,C("start",!0),v.forEach((function(t){return e.build(t)})),v.length=0})))},report:function(e){if(e){var t=R(g.beforeReport)(e);if(t){var o=R(g.report)(t);o&&(_?this.build(o):v.push(o))}}},build:function(e){if(_){var t=R(g.beforeBuild)(e);if(t){var o=s.build(t);if(o){var n=R(g.build)(o);n&&this.send(n)}}}},send:function(e){if(_){var o=R(g.beforeSend)(e);o&&(t.send(o),C("send",!1,o))}},destroy:function(){B.clear(),f=!0,v.length=0,C("beforeDestroy",!0)},on:function(e,t){if("init"===e&&h||"start"===e&&_||"beforeDestroy"===e&&f)try{t()}catch(e){}else g[e]&&g[e].push(t)},off:function(e,t){g[e]&&(g[e]=m(g[e],t))},destroyAgent:B};return I=Object.keys(E),E;function C(e,t){void 0===t&&(t=!1);for(var r=[],i=2;i{"use strict";o.r(t),o.d(t,{localeConfig:()=>s});var n=o(7569);function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t{"use strict";o.r(t),o.d(t,{localeConfig:()=>s});var n=o(7569);function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t{"use strict";o.r(t),o.d(t,{localeConfig:()=>s});var n=o(7569);function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t{"use strict";o.r(t),o.d(t,{localeConfig:()=>s});var n=o(7569);function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t{"use strict";o.r(t),o.d(t,{localeConfig:()=>s});var n=o(7569);function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t2&&void 0!==arguments[2]&&arguments[2];return e<12?o?"am":"AM":o?"pm":"PM"}})},1751:(e,t,o)=>{"use strict";o.r(t),o.d(t,{localeConfig:()=>s});var n=o(7569);function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t{"use strict";o.r(t),o.d(t,{localeConfig:()=>s});var n=o(7569);function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t2&&void 0!==arguments[2]&&arguments[2];return e<12?o?"am":"AM":o?"pm":"PM"}})},55953:(e,t,o)=>{"use strict";o.r(t),o.d(t,{localeConfig:()=>s});var n=o(7569);function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t{"use strict";o.r(t),o.d(t,{localeConfig:()=>s});var n=o(7569);function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t{"use strict";o.r(t),o.d(t,{localeConfig:()=>s});var n=o(7569);function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t{"use strict";o.r(t),o.d(t,{localeConfig:()=>s});var n=o(7569);function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t2&&void 0!==arguments[2]&&arguments[2];return e<12?o?"πμ":"ΠΜ":o?"μμ":"ΜΜ"}})},36508:(e,t,o)=>{"use strict";o.r(t),o.d(t,{localeConfig:()=>s});var n=o(7569);function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t{"use strict";o.r(t),o.d(t,{localeConfig:()=>s});var n=o(7569);function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t2&&void 0!==arguments[2]&&arguments[2];return e<12?o?"am":"AM":o?"pm":"PM"}})},33166:(e,t,o)=>{"use strict";o.r(t),o.d(t,{localeConfig:()=>s});var n=o(7569);function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t{"use strict";o.r(t),o.d(t,{localeConfig:()=>s});var n=o(7569);function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t{"use strict";o.r(t),o.d(t,{localeConfig:()=>s});var n=o(7569);function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t{"use strict";o.r(t),o.d(t,{localeConfig:()=>s});var n=o(7569);function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t{"use strict";o.r(t),o.d(t,{localeConfig:()=>s});var n=o(7569);function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t2&&void 0!==arguments[2]&&arguments[2];return e<12?o?"am":"AM":o?"pm":"PM"}})},18876:(e,t,o)=>{"use strict";o.r(t),o.d(t,{localeConfig:()=>s});var n=o(7569);function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t{"use strict";o.r(t),o.d(t,{localeConfig:()=>s});var n=o(7569);function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t{"use strict";o.r(t),o.d(t,{localeConfig:()=>s});var n=o(7569);function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t{"use strict";o.r(t),o.d(t,{localeConfig:()=>s});var n=o(7569);function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t2&&void 0!==arguments[2]&&arguments[2];return e<12?o?"am":"AM":o?"pm":"PM"}})},31886:(e,t,o)=>{"use strict";o.r(t),o.d(t,{localeConfig:()=>s});var n=o(7569);function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t{"use strict";o.r(t),o.d(t,{localeConfig:()=>s});var n=o(7569);function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t2&&void 0!==arguments[2]&&arguments[2];return e<12?o?"am":"AM":o?"pm":"PM"}})},7373:(e,t,o)=>{"use strict";o.r(t),o.d(t,{localeConfig:()=>s});var n=o(7569);function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t{"use strict";o.r(t),o.d(t,{localeConfig:()=>s});var n=o(7569);function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t{"use strict";o.r(t),o.d(t,{localeConfig:()=>s});var n=o(7569);function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t2&&void 0!==arguments[2]&&arguments[2];return e<12?o?"am":"AM":o?"pm":"PM"}})},42947:(e,t,o)=>{"use strict";o.r(t),o.d(t,{localeConfig:()=>s});var n=o(7569);function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t{"use strict";o.r(t),o.d(t,{localeConfig:()=>s});var n=o(7569);function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t{"use strict";o.r(t),o.d(t,{localeConfig:()=>s});var n=o(7569);function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t{"use strict";o.r(t),o.d(t,{localeConfig:()=>s});var n=o(7569);function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t2&&void 0!==arguments[2]&&arguments[2];return e<12?o?"am":"AM":o?"pm":"PM"}})},42865:(e,t,o)=>{"use strict";o.r(t),o.d(t,{localeConfig:()=>s});var n=o(7569);function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t{"use strict";o.r(t),o.d(t,{localeConfig:()=>s});var n=o(7569);function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t2&&void 0!==arguments[2]&&arguments[2];return e<12?o?"am":"AM":o?"pm":"PM"}})},86732:(e,t,o)=>{"use strict";o.r(t),o.d(t,{localeConfig:()=>s});var n=o(7569);function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t2&&void 0!==arguments[2]&&arguments[2];return e<12?o?"am":"AM":o?"pm":"PM"}})},82621:(e,t,o)=>{"use strict";o.r(t),o.d(t,{localeConfig:()=>s});var n=o(7569);function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t{"use strict";o.r(t),o.d(t,{localeConfig:()=>s});var n=o(7569);function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t{"use strict";o.r(t),o.d(t,{localeConfig:()=>s});var n=o(7569);function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t{"use strict";o.r(t),o.d(t,{localeConfig:()=>s});var n=o(7569);function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t2&&void 0!==arguments[2]&&arguments[2];return e<12?o?"am":"AM":o?"pm":"PM"}})},42550:(e,t,o)=>{"use strict";o.r(t),o.d(t,{localeConfig:()=>s});var n=o(7569);function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t2&&void 0!==arguments[2]&&arguments[2];return e<12?o?"am":"AM":o?"pm":"PM"}})},64143:(e,t,o)=>{"use strict";o.r(t),o.d(t,{localeConfig:()=>s});var n=o(7569);function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t2&&void 0!==arguments[2]&&arguments[2];return e<12?o?"pg":"PG":o?"ptg":"PTG"}})},28529:(e,t,o)=>{"use strict";o.r(t),o.d(t,{localeConfig:()=>s});var n=o(7569);function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t{"use strict";o.r(t),o.d(t,{localeConfig:()=>s});var n=o(7569);function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t{"use strict";o.r(t),o.d(t,{localeConfig:()=>s});var n=o(7569);function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t{"use strict";o.r(t),o.d(t,{localeConfig:()=>s});var n=o(7569);function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t2&&void 0!==arguments[2]&&arguments[2];return e<12?o?"am":"AM":o?"pm":"PM"}})},53458:(e,t,o)=>{"use strict";o.r(t),o.d(t,{localeConfig:()=>s});var n=o(7569);function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t{"use strict";o.r(t),o.d(t,{localeConfig:()=>s});var n=o(7569);function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t2&&void 0!==arguments[2]&&arguments[2];return e<12?o?"am":"AM":o?"pm":"PM"}})},1744:(e,t,o)=>{"use strict";o.r(t),o.d(t,{localeConfig:()=>s});var n=o(7569);function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t{"use strict";o.r(t),o.d(t,{localeConfig:()=>s});var n=o(7569);function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t{"use strict";o.r(t),o.d(t,{localeConfig:()=>s});var n=o(7569);function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t{"use strict";o.r(t),o.d(t,{localeConfig:()=>s});var n=o(7569);function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t{"use strict";o.r(t),o.d(t,{localeConfig:()=>s});var n=o(7569);function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t{"use strict";o.r(t),o.d(t,{localeConfig:()=>s});var n=o(7569);function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t{"use strict";o.r(t),o.d(t,{localeConfig:()=>s});var n=o(7569);function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t{"use strict";o.r(t),o.d(t,{localeConfig:()=>s});var n=o(7569);function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t{"use strict";o.r(t),o.d(t,{localeConfig:()=>s});var n=o(7569);function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t{"use strict";o.r(t),o.d(t,{localeConfig:()=>s});var n=o(7569);function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t2&&void 0!==arguments[2]&&arguments[2];return e<12?o?"am":"AM":o?"pm":"PM"}})},81806:(e,t,o)=>{"use strict";o.r(t),o.d(t,{localeConfig:()=>s});var n=o(7569);function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t2&&void 0!==arguments[2]&&arguments[2];return e<12?o?"am":"AM":o?"pm":"PM"}})},83802:(e,t,o)=>{"use strict";o.r(t),o.d(t,{localeConfig:()=>s});var n=o(7569);function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t2&&void 0!==arguments[2]&&arguments[2];return e<12?o?"am":"AM":o?"pm":"PM"}})},89916:(e,t,o)=>{"use strict";o.r(t),o.d(t,{localeConfig:()=>s});var n=o(7569);function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t2&&void 0!==arguments[2]&&arguments[2];return e<12?o?"am":"AM":o?"pm":"PM"}})},52801:(e,t,o)=>{"use strict";o.r(t),o.d(t,{localeConfig:()=>s});var n=o(7569);function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t2&&void 0!==arguments[2]&&arguments[2];return e<12?o?"öö":"ÖÖ":o?"ös":"ÖS"}})},9855:(e,t,o)=>{"use strict";o.r(t),o.d(t,{localeConfig:()=>s});var n=o(7569);function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t{"use strict";o.r(t),o.d(t,{localeConfig:()=>s});var n=o(7569);function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t{"use strict";o.r(t),o.d(t,{localeConfig:()=>s});var n=o(7569);function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t{"use strict";o.r(t),o.d(t,{localeConfig:()=>s});var n=o(7569);function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t{"use strict";o.r(t),o.d(t,{localeConfig:()=>s});var n=o(7569);function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t{"use strict";o.r(t),o.d(t,{localeConfig:()=>s});var n=o(7569);function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.push.apply(o,n)}return o}function i(e){for(var t=1;t{return t=e,(Array(8).join("0")+parseInt(t,10).toString(2)).slice(-8);var t})),o=[];return o[0]=s(t[0]+t[1]),o[1]=s(t[2]+t[3]),["0000","0000","0000","0000","0000","ffff",o[0],o[1]].join("")}(e):o?function(e){let t="";const o=[];let n=0,r=0,i=!0;const s="0000";if(e.indexOf("::")>-1){const a=e.split("::");for(let e=0;e0){const e=t.split(":");i&&(n=e.length),r+=e.length;for(let t=0;t>>3){case 0:break e;case 1:t.key=B(e,Q(e));break;case 2:t.value=B(e,Q(e));break;default:d(e,7&o)}}if(void 0===t.key)throw new Error("Missing required field: key");if(void 0===t.value)throw new Error("Missing required field: value");return t}function A(e){const t=h();return function(e,t){const o=e.SeqID;void 0!==o&&(k(t,8),M(t,o));const n=e.LogID;void 0!==n&&(k(t,16),M(t,n));const r=e.service;void 0!==r&&(k(t,24),M(t,p(r)));const i=e.method;void 0!==i&&(k(t,32),M(t,p(i)));const s=e.headers;if(void 0!==s)for(const e of s){k(t,42);const o=h();a(e,o),k(t,o.limit),C(t,o),_(o)}const c=e.payloadEncoding;void 0!==c&&(k(t,50),E(t,c));const A=e.payloadType;void 0!==A&&(k(t,58),E(t,A));const l=e.payload;void 0!==l&&(k(t,66),k(t,l.length),function(e,t){const o=m(e,t.length);e.bytes.set(t,o)}(t,l));const u=e.LogIDNew;void 0!==u&&(k(t,74),E(t,u))}(e,t),function(e){const t=e.bytes,o=e.limit;return t.length===o?t:t.subarray(0,o)}(t)}function l(e){return function(e){const t={};e:for(;!y(e);){const o=Q(e);switch(o>>>3){case 0:break e;case 1:t.SeqID=O(e,!0);break;case 2:t.LogID=O(e,!0);break;case 3:t.service=Q(e);break;case 4:t.method=Q(e);break;case 5:{const o=u(e);(t.headers||(t.headers=[])).push(c(e)),e.limit=o;break}case 6:t.payloadEncoding=B(e,Q(e));break;case 7:t.payloadType=B(e,Q(e));break;case 8:t.payload=I(e,Q(e));break;case 9:t.LogIDNew=B(e,Q(e));break;default:d(e,7&o)}}if(void 0===t.SeqID)throw new Error("Missing required field: SeqID");if(void 0===t.LogID)throw new Error("Missing required field: LogID");if(void 0===t.service)throw new Error("Missing required field: service");if(void 0===t.method)throw new Error("Missing required field: method");return t}({bytes:t=e,offset:0,limit:t.length});var t}function u(e){const t=Q(e),o=e.limit;return e.limit=e.offset+t,o}function d(e,t){switch(t){case 0:for(;128&b(e););break;case 2:f(e,Q(e));break;case 5:f(e,4);break;case 1:f(e,8);break;default:throw new Error("Unimplemented type: "+t)}}function p(e){return{low:e|=0,high:e>>31,unsigned:e>=0}}const g=[];function h(){const e=g.pop();return e?(e.offset=e.limit=0,e):{bytes:new Uint8Array(64),offset:0,limit:0}}function _(e){g.push(e)}function f(e,t){if(e.offset+t>e.limit)throw new Error("Skip past limit");e.offset+=t}function y(e){return e.offset>=e.limit}function m(e,t){const o=e.bytes,n=e.offset,r=e.limit,i=n+t;if(i>o.length){const t=new Uint8Array(2*i);t.set(o),e.bytes=t}return e.offset=i,i>r&&(e.limit=i),n}function v(e,t){const o=e.offset;if(o+t>e.limit)throw new Error("Read past limit");return e.offset+=t,o}function I(e,t){const o=v(e,t);return e.bytes.subarray(o,o+t)}function B(e,t){const o=v(e,t),n=String.fromCharCode,r=e.bytes,i="�";let s="";for(let e=0;e=t?s+=i:(c=r[e+o+1],128!=(192&c)?s+=i:(u=(31&a)<<6|63&c,u<128?s+=i:(s+=n(u),e++))):224==(240&a)?e+2>=t?s+=i:(c=r[e+o+1],A=r[e+o+2],32896!=(49344&(c|A<<8))?s+=i:(u=(15&a)<<12|(63&c)<<6|63&A,u<2048||u>=55296&&u<=57343?s+=i:(s+=n(u),e+=2))):240==(248&a)?e+3>=t?s+=i:(c=r[e+o+1],A=r[e+o+2],l=r[e+o+3],8421504!=(12632256&(c|A<<8|l<<16))?s+=i:(u=(7&a)<<18|(63&c)<<12|(63&A)<<6|63&l,u<65536||u>1114111?s+=i:(u-=65536,s+=n(55296+(u>>10),56320+(1023&u)),e+=3))):s+=i:s+=n(a)}return s}function E(e,t){const o=t.length;let n=0;for(let e=0;e=55296&&r<=56319&&e+1=55296&&n<=56319&&e+1>6&31|192:(n<65536?i[r++]=n>>12&15|224:(i[r++]=n>>18&7|240,i[r++]=n>>12&63|128),i[r++]=n>>6&63|128),i[r++]=63&n|128)}}function C(e,t){const o=m(e,t.limit),n=e.bytes,r=t.bytes;for(let e=0,i=t.limit;e>>=0;t>=128;)w(e,127&t|128),t>>>=7;w(e,t)}function O(e,t){let o,n=0,r=0,i=0;return o=b(e),n=127&o,128&o&&(o=b(e),n|=(127&o)<<7,128&o&&(o=b(e),n|=(127&o)<<14,128&o&&(o=b(e),n|=(127&o)<<21,128&o&&(o=b(e),r=127&o,128&o&&(o=b(e),r|=(127&o)<<7,128&o&&(o=b(e),r|=(127&o)<<14,128&o&&(o=b(e),r|=(127&o)<<21,128&o&&(o=b(e),i=127&o,128&o&&(o=b(e),i|=(127&o)<<7))))))))),{low:n|r<<28,high:r>>>4|i<<24,unsigned:t}}function M(e,t){const o=t.low>>>0,n=(t.low>>>28|t.high<<4)>>>0,r=t.high>>>24,i=0===r?0===n?o<16384?o<128?1:2:o<1<<21?3:4:n<16384?n<128?5:6:n<1<<21?7:8:r<128?9:10,s=m(e,i),a=e.bytes;switch(i){case 10:a[s+9]=r>>>7&1;case 9:a[s+8]=9!==i?128|r:127&r;case 8:a[s+7]=8!==i?n>>>21|128:n>>>21&127;case 7:a[s+6]=7!==i?n>>>14|128:n>>>14&127;case 6:a[s+5]=6!==i?n>>>7|128:n>>>7&127;case 5:a[s+4]=5!==i?128|n:127&n;case 4:a[s+3]=4!==i?o>>>21|128:o>>>21&127;case 3:a[s+2]=3!==i?o>>>14|128:o>>>14&127;case 2:a[s+1]=2!==i?o>>>7|128:o>>>7&127;case 1:a[s]=1!==i?128|o:127&o}}function S(e){return l(e)}function D(e){return A(e)}const R=4294967296,x=0x10000000000000000,P=x/2,L=String.prototype.charCodeAt;class T{constructor(e,t,o){this.isLong=!0,this.low=0|e,this.high=0|t,this.unsigned=!!o}static isLong(e){return e&&!0===e.isLong}static fromBits(e,t,o){return new T(e,t,o)}static fromBytes(e,t,o){return o?T.fromBytesLE(e,t):T.fromBytesBE(e,t)}static fromBytesLE(e,t){return new T(e[0]|e[1]<<8|e[2]<<16|e[3]<<24,e[4]|e[5]<<8|e[6]<<16|e[7]<<24,t)}static fromBytesBE(e,t){return new T(e[4]<<24|e[5]<<16|e[6]<<8|e[7],e[0]<<24|e[1]<<16|e[2]<<8|e[3],t)}static fromHash(e){return"\0\0\0\0\0\0\0\0"===e?j:new T((L.call(e,0)|L.call(e,1)<<8|L.call(e,2)<<16|L.call(e,3)<<24)>>>0,(L.call(e,4)|L.call(e,5)<<8|L.call(e,6)<<16|L.call(e,7)<<24)>>>0,!0)}toHash(){return String.fromCharCode(255&this.low,this.low>>>8&255,this.low>>>16&255,this.low>>>24,255&this.high,this.high>>>8&255,this.high>>>16&255,this.high>>>24)}static fromNumber(e,t=!0){if(isNaN(e))return t?Y:j;if(t){if(e>=x)return $}else{if(e<=-P)return G;if(e+1>=P)return N}return T.fromBits(e%R|0,e/R|0,t)}toNumber(){return this.unsigned?(this.high>>>0)*R+(this.low>>>0):this.high*R+(this.low>>>0)}isZero(){return 0===this.high&&0===this.low}add(e){T.isLong(e)||(e=T.fromNumber(e));const t=this.high>>>16,o=65535&this.high,n=this.low>>>16,r=65535&this.low,i=e.high>>>16,s=65535&e.high,a=e.low>>>16;let c=0,A=0,l=0,u=0;return u+=r+(65535&e.low),l+=u>>>16,u&=65535,l+=n+a,A+=l>>>16,l&=65535,A+=o+s,c+=A>>>16,A&=65535,c+=t+i,c&=65535,T.fromBits(l<<16|u,c<<16|A,this.unsigned)}equals(e){return T.isLong(e)||(e=T.fromNumber(e)),(this.unsigned===e.unsigned||this.high>>>31!=1||e.high>>>31!=1)&&this.high===e.high&&this.low===e.low}addOne(){return-1===this.low&&-1===this.high?T.fromBits(0,0,this.unsigned):-1===this.low?T.fromBits(0,this.high+1,this.unsigned):T.fromBits(this.low+1,this.high,this.unsigned)}toBytes(e){return e?this.toBytesLE():this.toBytesBE()}toBytesLE(){const e=this.high,t=this.low;return[255&t,t>>>8&255,t>>>16&255,t>>>24,255&e,e>>>8&255,e>>>16&255,e>>>24]}toBytesBE(){const e=this.high,t=this.low;return[e>>>24,e>>>16&255,e>>>8&255,255&e,t>>>24,t>>>16&255,t>>>8&255,255&t]}}const j=new T(0,0,!1),Y=new T(0,0,!0),N=T.fromBits(-1,2147483647,!1),$=T.fromBits(-1,-1,!0),G=T.fromBits(0,-2147483648,!1);var F;e.ErrorCode=void 0,(F=e.ErrorCode||(e.ErrorCode={}))[F.NATIVE_ERROR=5001]="NATIVE_ERROR",F[F.CONNECTING_ERROR=5002]="CONNECTING_ERROR",F[F.MAX_RETRIES_ERROR=5003]="MAX_RETRIES_ERROR",F[F.MESSAGE_ERROR=5004]="MESSAGE_ERROR",F[F.OPEN_ERROR=5005]="OPEN_ERROR";class U{constructor(e){this.type=e,this.target=null}}class H extends U{constructor(e,t){super(e),this.message=t&&t.message||null}}class q extends U{constructor(t,o){super(t),this.error=o&&o.error||null,this.colno=o&&o.colno||0,this.filename=o&&o.filename||"",this.lineno=o&&o.lineno||0,this.message=o&&o.message||"",this.code=o&&o.code||e.ErrorCode.NATIVE_ERROR}}class K extends U{constructor(e,t){super(e),this.code=t&&t.code||0,this.reason=t&&t.reason||"",this.wasClean=t&&t.wasClean||!1}}class J extends U{constructor(e,t){super(e),this.data=t&&t.data||null}}class V extends J{constructor(e,t){super(e),this.data=t&&t.data||null,this.message=t&&t.message||null}}class W extends U{constructor(e,t){super(e),this.data=t&&t.data||null}}function z(e,{message:t,code:o}){return new q(e,{message:t,code:o})}function Z(e,{code:t,reason:o,wasClean:n}){return"undefined"!=typeof CloseEvent?new CloseEvent(e,{code:t,reason:o,wasClean:n}):new K(e,{code:t,reason:o,wasClean:n})}class X{constructor(e,t){this.endpoints=e,this.maxRetries=t,this.currentIndex=0,this.currentEndpointTriesCount=0}resetEndpointConfig(){this.currentIndex=0,this.currentEndpointTriesCount=0}resetTries(){this.currentEndpointTriesCount=0}getCurrentEndpoint(){return this.endpoints[this.currentIndex]}getCurrentEndpointTriesCount(){return this.currentEndpointTriesCount}checkReachMaxTries(){return this.currentIndex>=this.endpoints.length||this.currentIndex===this.endpoints.length-1&&this.currentEndpointTriesCount===this.maxRetries}checkCurrentEndpointReachedMaxRetries(){return this.currentIndex==this.endpoints.length||this.currentEndpointTriesCount>this.maxRetries}replaceBackupEndpointAndUpdateCount(){return this.currentEndpointTriesCount=1,this.currentIndex++,this.endpoints[this.currentIndex]}getCurrentEndpointAndUpdateCount(){return this.currentEndpointTriesCount++,this.getCurrentEndpoint()}}const ee=("undefined"!=typeof globalThis&&"Window"===globalThis.constructor.name||"undefined"!=typeof window&&"Window"===window.constructor.name)&&"undefined"!=typeof document,te="undefined"!=typeof globalThis&&("Object"===globalThis.constructor.name||"DedicatedWorkerGlobalScope"===globalThis.constructor.name)&&"undefined"!=typeof tt,oe=("undefined"!=typeof globalThis&&"Object"===globalThis.constructor.name||"undefined"==typeof globalThis||"undefined"!=typeof globalThis&&!!globalThis.WeixinJSBridge)&&"undefined"!=typeof wx,ne="undefined"!=typeof globalThis&&("DedicatedWorkerGlobalScope"===globalThis.constructor.name||"SharedWorkerGlobalScope"===globalThis.constructor.name||"ServiceWorkerGlobalScope"===globalThis.constructor.name)&&"undefined"!=typeof self,re="undefined"!=typeof globalThis&&"Object"===globalThis.constructor.name&&"Object"===o.g.constructor.name&&"undefined"!=typeof process&&process.version;class ie{constructor(){this._listeners={}}emit(e,...t){const o=this._listeners[e];if(o)o.slice().forEach((e=>e.fn.apply(e.ctx,t)));else if("error"===e&&!this.onerror){const e=t.length&&t[0];if(e instanceof Error)throw e;throw new Error("Unhandled error."+(e?" ("+e.message+")":"")).context=e,e}return this}off(e,t){if(void 0===e)this._listeners={};else if(void 0===t)this._listeners[e]=null;else{const o=this._listeners[e];for(let e=0;e{const t=z("error",{message:e.errMsg||e.errNo?`message: ${e.errMsg}`||`code: ${e.errNo}`||"":JSON.stringify(e)});this.emit("error",t)}})),te&&tt.connectSocket&&(this._socket=tt.connectSocket({url:e,protocols:t,header:o,fail:(e=>{const t=z("error",{message:e.errMsg||e.errNo?`message: ${e.errMsg}`||`code: ${e.errNo}`||"":JSON.stringify(e)});this.emit("error",t)}).bind(this)})),this._addWsListeners()}_addWsListeners(){this._socket.onOpen((e=>{this.emit("open",new W("open",e))})),this._socket.onClose((e=>{this.emit("close",new K("close",e))})),this._socket.onMessage((e=>{this.emit("message",new V("message",e))})),this._socket.onError((e=>{this.emit("error",new q("error",e))}))}send(e){if(e instanceof Uint8Array){const t=e.buffer.slice(e.byteOffset,e.byteLength+e.byteOffset);this._socket&&this._socket.send({data:t,fail:e=>{this.emit("error",z("error",{message:e.errMsg||e.errNo?`message: ${e.errMsg}`||`code: ${e.errNo}`||"":JSON.stringify(e)}))}})}else this._socket&&this._socket.send({data:e,fail:e=>{this.emit("error",z("error",{message:e.errMsg||e.errNo?`message: ${e.errMsg}`||`code: ${e.errNo}`||"":JSON.stringify(e)}))}})}close(e,t){this._socket&&this._socket.close({code:e,reason:t})}addEventListener(e,t){this.on(e,t)}removeEventListener(e,t){this.off(e,t)}get readyState(){return this._socket.readyState}get binaryType(){return this._socket.binaryType}set binaryType(e){}get url(){return this._socket.url}get protocol(){return this._socket.protocol}get extensions(){return this._socket.extensions}get bufferedAmount(){return 0}}function ae(e,t,o){return!!(null==e?void 0:e.find((e=>e.key===t&&e.value===o)))}function ce(e,t){var o;return null===(o=null==e?void 0:e.find((e=>e.key===t)))||void 0===o?void 0:o.value}function Ae(e){return t(this,void 0,void 0,(function*(){const{enableAutoAck:t}=this._options,o=ae(e.message.headers,"need_ack","1"),n=ae(e.message.headers,"is_ack","1"),r=ae(e.message.headers,"x_frontier_qos_ack","1");if(t&&o){const{SeqID:t,LogID:o,service:n,LogIDNew:r,method:i}=e.message;this._sendAck({SeqID:t,LogID:o,LogIDNew:r,service:n,method:i,headers:[{key:"is_ack",value:"1"},{key:"ack_id",value:r||""},{key:"ack_code",value:"0"}]})}n&&!r&&this._dispatchAckMessageEvent(e)}))}function le(e){return t(this,void 0,void 0,(function*(){if("string"==typeof e){const t=new Uint8Array(function(e){let t=0,o=0;for(let n=0;n>6|192,t[o++]=63&r|128):55296==(64512&r)&&56320==(64512&(i=e.charCodeAt(n+1)))?(r=65536+((1023&r)<<10)+(1023&i),++n,t[o++]=r>>18|240,t[o++]=r>>12&63|128,t[o++]=r>>6&63|128,t[o++]=63&r|128):(t[o++]=r>>12|224,t[o++]=r>>6&63|128,t[o++]=63&r|128)}(e,t,0),t}return e instanceof ArrayBuffer?new Uint8Array(e):new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}))}function ue(e){return t(this,void 0,void 0,(function*(){const t=S(yield le(e.data));try{if(t.payload instanceof Uint8Array){const e=this._options.payloadEncoding instanceof Object?{force:!!this._options.payloadEncoding.force,encoding:this._options.payloadEncoding.encoding?this._options.payloadEncoding.encoding.replace(/\s/g,"").toLowerCase():""}:{force:!1,encoding:this._options.payloadEncoding?this._options.payloadEncoding.replace(/\s/g,"").toLowerCase():""},o=t.payloadEncoding?t.payloadEncoding.replace(/\s/g,"").toLowerCase():"",n=this._options.payloadType instanceof Object?{force:!!this._options.payloadType.force,type:this._options.payloadType.type?this._options.payloadType.type.replace(/\s/g,"").toLowerCase():""}:{force:!1,type:this._options.payloadType?this._options.payloadType.replace(/\s/g,"").toLowerCase():""},r=t.payloadType?t.payloadType.replace(/\s/g,"").toLowerCase():"",i=n.force?n.type:r||n.type,s=e.force?e.encoding:o||e.encoding,a=["text/plain;charset=utf-8","application/json","application/json;charset=utf-8","string"],c=["none_none","binary"];this._options.enableTransformTextPayload&&a.includes(i)&&(!s||c.includes(s))?t.textPayload=function(e,t,o){if(o-t<1)return"";let n="";for(let r=t;r=192&&t<224)n+=String.fromCharCode((31&t)<<6|63&e[r++]);else if(t>=224&&t<240)n+=String.fromCharCode((15&t)<<12|(63&e[r++])<<6|63&e[r++]);else if(t>=240){const o=((7&t)<<18|(63&e[r++])<<12|(63&e[r++])<<6|63&e[r++])-65536;n+=String.fromCharCode(55296+(o>>10)),n+=String.fromCharCode(56320+(1023&o))}}return n}(t.payload,0,t.payload.byteLength):t.textPayload=""}else t.textPayload=""}catch(e){t.textPayload="",console.log(e)}e.message=t}))}function de(e,t,o){let n=-1;return function t(r){return n++,nt(r))):Promise.resolve()}(t)}const pe=(e,t)=>t.some((t=>e instanceof t));let ge,he;const _e=new WeakMap,fe=new WeakMap,ye=new WeakMap,me=new WeakMap,ve=new WeakMap;let Ie={get(e,t,o){if(e instanceof IDBTransaction){if("done"===t)return fe.get(e);if("objectStoreNames"===t)return e.objectStoreNames||ye.get(e);if("store"===t)return o.objectStoreNames[1]?void 0:o.objectStore(o.objectStoreNames[0])}return Ce(e[t])},set:(e,t,o)=>(e[t]=o,!0),has:(e,t)=>e instanceof IDBTransaction&&("done"===t||"store"===t)||t in e};function Be(e){return e!==IDBDatabase.prototype.transaction||"objectStoreNames"in IDBTransaction.prototype?(he||(he=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])).includes(e)?function(...t){return e.apply(be(this),t),Ce(_e.get(this))}:function(...t){return Ce(e.apply(be(this),t))}:function(t,...o){const n=e.call(be(this),t,...o);return ye.set(n,t.sort?t.sort():[t]),Ce(n)}}function Ee(e){return"function"==typeof e?Be(e):(e instanceof IDBTransaction&&function(e){if(fe.has(e))return;const t=new Promise(((t,o)=>{const n=()=>{e.removeEventListener("complete",r),e.removeEventListener("error",i),e.removeEventListener("abort",i)},r=()=>{t(),n()},i=()=>{o(e.error||new DOMException("AbortError","AbortError")),n()};e.addEventListener("complete",r),e.addEventListener("error",i),e.addEventListener("abort",i)}));fe.set(e,t)}(e),pe(e,ge||(ge=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction]))?new Proxy(e,Ie):e)}function Ce(e){if(e instanceof IDBRequest)return function(e){const t=new Promise(((t,o)=>{const n=()=>{e.removeEventListener("success",r),e.removeEventListener("error",i)},r=()=>{t(Ce(e.result)),n()},i=()=>{o(e.error),n()};e.addEventListener("success",r),e.addEventListener("error",i)}));return t.then((t=>{t instanceof IDBCursor&&_e.set(t,e)})).catch((()=>{})),ve.set(t,e),t}(e);if(me.has(e))return me.get(e);const t=Ee(e);return t!==e&&(me.set(e,t),ve.set(t,e)),t}const be=e=>ve.get(e);const we=["get","getKey","getAll","getAllKeys","count"],Qe=["put","add","delete","clear"],ke=new Map;function Oe(e,t){if(!(e instanceof IDBDatabase)||t in e||"string"!=typeof t)return;if(ke.get(t))return ke.get(t);const o=t.replace(/FromIndex$/,""),n=t!==o,r=Qe.includes(o);if(!(o in(n?IDBIndex:IDBObjectStore).prototype)||!r&&!we.includes(o))return;const i=async function(e,...t){const i=this.transaction(e,r?"readwrite":"readonly");let s=i.store;return n&&(s=s.index(t.shift())),(await Promise.all([s[o](...t),r&&i.done]))[0]};return ke.set(t,i),i}Ie=(e=>({...e,get:(t,o,n)=>Oe(t,o)||e.get(t,o,n),has:(t,o)=>!!Oe(t,o)||e.has(t,o)}))(Ie);class Me extends ie{constructor(){super(),this._qosDB=void 0,this._intervalTimeoutId=null,this._interval=36e5,this._init()}openDB(){return t(this,void 0,void 0,(function*(){yield this._init()}))}_init(){return t(this,void 0,void 0,(function*(){return new Promise((e=>{this._qosDB?e(this):(function(e,t,{blocked:o,upgrade:n,blocking:r,terminated:i}={}){const s=indexedDB.open(e,t),a=Ce(s);return n&&s.addEventListener("upgradeneeded",(e=>{n(Ce(s.result),e.oldVersion,e.newVersion,Ce(s.transaction))})),o&&s.addEventListener("blocked",(()=>o())),a.then((e=>{i&&e.addEventListener("close",(()=>i())),r&&e.addEventListener("versionchange",(()=>r()))})).catch((()=>{})),a}("frontier",1,{upgrade(e,t,o,n){e.createObjectStore("qos",{keyPath:"message_id"})}}).then((e=>{this._qosDB=e,this._intervalFlush(),this.emit("ready")})),this.on("ready",(()=>{e(this),this.off()})))}))}))}_intervalFlush(){return t(this,void 0,void 0,(function*(){clearInterval(this._intervalTimeoutId),this._intervalTimeoutId=setInterval((()=>{this.flushExpired()}),this._interval)}))}get(e){var o;return t(this,void 0,void 0,(function*(){return yield null===(o=this._qosDB)||void 0===o?void 0:o.get("qos",e)}))}set(e,o){var n;return t(this,void 0,void 0,(function*(){return yield null===(n=this._qosDB)||void 0===n?void 0:n.put("qos",{message_id:e,timestamp:o})}))}del(e){var o;return t(this,void 0,void 0,(function*(){return yield null===(o=this._qosDB)||void 0===o?void 0:o.delete("qos",e)}))}clear(){var e;return t(this,void 0,void 0,(function*(){return yield null===(e=this._qosDB)||void 0===e?void 0:e.clear("qos")}))}keys(){var e;return t(this,void 0,void 0,(function*(){return yield null===(e=this._qosDB)||void 0===e?void 0:e.getAllKeys("qos")}))}getAll(){var e;return t(this,void 0,void 0,(function*(){return yield null===(e=this._qosDB)||void 0===e?void 0:e.getAll("qos")}))}flushExpired(){var e;return t(this,void 0,void 0,(function*(){((yield null===(e=this._qosDB)||void 0===e?void 0:e.getAll("qos"))||[]).filter((({timestamp:e})=>e{var t;null===(t=this._qosDB)||void 0===t||t.delete("qos",e.message_id)}))}))}closeDB(){var e;return t(this,void 0,void 0,(function*(){clearInterval(this._intervalTimeoutId),null===(e=this._qosDB)||void 0===e||e.close(),this._qosDB=void 0}))}get isReady(){return this._qosDB}}class Se{constructor(){this._qosDB=localStorage,this._intervalTimeoutId=null,this._interval=36e5,this._intervalFlush()}openDB(){return t(this,void 0,void 0,(function*(){if(!this._intervalTimeoutId)return this._intervalFlush(),this}))}_intervalFlush(){return t(this,void 0,void 0,(function*(){clearInterval(this._intervalTimeoutId),this._intervalTimeoutId=setInterval((()=>{this.flushExpired()}),this._interval)}))}_add_prefix(e){return`${this._prefix}${e}`}get _prefix(){return"frontier_qos_msg_id_"}get(e){return t(this,void 0,void 0,(function*(){const t=this._qosDB.getItem(this._add_prefix(e));return JSON.parse(t||"{}")}))}set(e,o){return t(this,void 0,void 0,(function*(){return this._qosDB.setItem(this._add_prefix(e),JSON.stringify({message_id:e,timestamp:o}))}))}del(e){return t(this,void 0,void 0,(function*(){return this._qosDB.removeItem(this._add_prefix(e))}))}clear(){return t(this,void 0,void 0,(function*(){return this._qosDB.clear()}))}keys(){return t(this,void 0,void 0,(function*(){const e=[];for(let t=0;tnull==e?void 0:e.startsWith(this._prefix)))}))}getAll(){return t(this,void 0,void 0,(function*(){const e=[],t=yield this.keys();for(const o in t){const t=this._qosDB.getItem(o);e.push(JSON.parse(t||"{}"))}return e}))}flushExpired(){return t(this,void 0,void 0,(function*(){((yield this.getAll())||[]).filter((({timestamp:e})=>e{this.del(e.message_id)}))}))}closeDB(){clearInterval(this._intervalTimeoutId)}get isReady(){return this._qosDB}}class De{constructor(){this._qosDB=te?tt:oe?wx:null,this._intervalTimeoutId=null,this._interval=36e5,this._intervalFlush()}openDB(){return t(this,void 0,void 0,(function*(){if(!this._intervalTimeoutId)return this._intervalFlush(),this}))}_intervalFlush(){return t(this,void 0,void 0,(function*(){clearInterval(this._intervalTimeoutId),this._intervalTimeoutId=setInterval((()=>{this.flushExpired()}),this._interval)}))}_add_prefix(e){return`${this._prefix}${e}`}get _prefix(){return"frontier_qos_msg_id_"}get(e){return t(this,void 0,void 0,(function*(){const t=this._qosDB.getStorageSync(this._add_prefix(e));return JSON.parse(t||"{}")}))}set(e,o){return t(this,void 0,void 0,(function*(){return this._qosDB.setStorageSync(this._add_prefix(e),JSON.stringify({message_id:e,timestamp:o}))}))}del(e){return t(this,void 0,void 0,(function*(){return this._qosDB.removeStorageSync(this._add_prefix(e))}))}clear(){return t(this,void 0,void 0,(function*(){return this._qosDB.clearStorageSync()}))}keys(){return t(this,void 0,void 0,(function*(){const{keys:e}=this._qosDB.getStorageInfoSync();return e.filter((e=>null==e?void 0:e.startsWith(this._prefix)))}))}getAll(){return t(this,void 0,void 0,(function*(){const e=[],t=yield this.keys();for(const o of t){const t=yield this.get(o);e.push(t)}return e}))}flushExpired(){return t(this,void 0,void 0,(function*(){((yield this.getAll())||[]).filter((({timestamp:e})=>e{this.del(e.message_id)}))}))}closeDB(){clearInterval(this._intervalTimeoutId)}get isReady(){return this._qosDB}}function Re(){return te||te?new De:(ee||ne)&&void 0!==typeof indexedDB?new Me:(ee||ne)&&void 0!==typeof localStorage?new Se:null}function xe(e){var o,n,r,i;return t(this,void 0,void 0,(function*(){const t=ae(e.message.headers,"code","-1"),s=ae(e.message.headers,"is_ack","1"),a=ce(e.message.headers,"x_frontier_msgid"),c=Number(ce(e.message.headers,"x_frontier_ttl"))||0,A=ae(e.message.headers,"x_frontier_qos","2");if(!ae(e.message.headers,"x_frontier_qos_ack","1")||!A)if(A&&!this._qosDB&&(this._qosDB=Re(),this._qosDB&&(yield this._qosDB.openDB())),A&&!this._qosDB.isReady&&(yield this._qosDB.openDB()),e.message.service>0&&s&&!t){if(a&&A)return void(!!(yield null===(o=this._qosDB)||void 0===o?void 0:o.get(a))||(this._dispatchMessageEvent(e),yield null===(n=this._qosDB)||void 0===n?void 0:n.set(a,Date.now()+c)));this._dispatchMessageEvent(e)}else if(e.message.service>0){if(a&&A)return void(!!(yield null===(r=this._qosDB)||void 0===r?void 0:r.get(a))||(this._dispatchMessageEvent(e),yield null===(i=this._qosDB)||void 0===i?void 0:i.set(a,Date.now()+c)));this._dispatchMessageEvent(e)}}))}function Pe(e){return t(this,void 0,void 0,(function*(){this._uptimeTimeoutId=setTimeout((()=>Le.bind(this)(e)).bind(this),this._options.uptimeInterval)}))}function Le(e){var o,n;return t(this,void 0,void 0,(function*(){if(!this._ws||this._ws.readyState!==this.OPEN)return;const{pingInterval:t}=this._options;null===(o=this._endpointManager)||void 0===o||o.resetEndpointConfig();for(let e=0;eBoolean(e))),this._pingPongTimeoutId=setTimeout((()=>this._ping()),t),this._dispatchOpenEvent(e),this._isBrowser&&this._ws&&(this._ws.binaryType=this._binaryType);const r=null===(n=this._endpointManager)||void 0===n?void 0:n.getCurrentEndpoint();this._debug(`open ${r} success`)}))}function Te(){return t(this,void 0,void 0,(function*(){this._isInit=!1,clearTimeout(this._connectionTimeoutId)}))}function je(e){var o,n;return t(this,void 0,void 0,(function*(){const t=ae(e.message.headers,"x_frontier_qos","2"),r=ae(e.message.headers,"x_frontier_is_ack","1"),i=null===(o=ce(e.message.headers,"x_frontier_ack_msgid"))||void 0===o?void 0:o.split(",");if(t&&!this._qosDB&&(this._qosDB=Re(),this._qosDB&&(yield this._qosDB.openDB())),t&&!this._qosDB.isReady&&(yield this._qosDB.openDB()),t&&r&&i&&i.length)for(const e of i)yield null===(n=this._qosDB)||void 0===n?void 0:n.del(e)}))}e.CustomCloseEvent=K,e.CustomErrorEvent=q,e.Event=U,e.FWS=class extends ie{constructor(o){super(),this._miniNavigatorOnline=!0,this._isBrowser=ee,this._isNode=re,this._isMiniTT=te,this._isMiniWX=oe,this._isWorker=ne,this._messageQueue=[],this._endpointManager=null,this._readyClosed=!1,this._binaryType="arraybuffer",this._connectLock=!1,this._connectionTimeoutId=null,this._uptimeTimeoutId=null,this._reconnectTimeoutId=null,this._pingPongTimeoutId=null,this._seqId=0,this._isInit=!1,this._url="",this._qosDB=null,this._protocols="pbbp2",this.CLOSED=3,this.CONNECTING=0,this.OPEN=1,this.CLOSING=2,this._onOpen=t=>{de(this,t,[Te,Pe]).then((()=>{var e;const t=null===(e=this._endpointManager)||void 0===e?void 0:e.getCurrentEndpoint();this._debug(`open ${t}`)})).catch((t=>{const o=z("error",{message:t.message,code:e.ErrorCode.OPEN_ERROR});this._dispatchErrorEvent(o)}))},this._onMessage=o=>t(this,void 0,void 0,(function*(){const{pingInterval:t,pingFrequency:n}=this._options;clearTimeout(this._reconnectTimeoutId),"hi"!==o.data&&"auto"!==n||(clearTimeout(this._pingPongTimeoutId),this._pingPongTimeoutId=setTimeout((()=>this._ping()),t)),"hi"!==o.data&&de(this,o,[ue,Ae,je,xe]).then((()=>{this._debug("received",o.message)})).catch((t=>{const o=z("error",{message:t.message,code:e.ErrorCode.MESSAGE_ERROR});this._dispatchErrorEvent(o)}))})),this._onError=t=>{var o,n;const r=null===(o=this._endpointManager)||void 0===o?void 0:o.checkReachMaxTries(),i=null===(n=this._endpointManager)||void 0===n?void 0:n.getCurrentEndpoint();if(!r||t.message)this._ws&&this._ws.readyState===this.OPEN&&this._disconnect(),this._dispatchErrorEvent(z("error",{message:t.message,code:e.ErrorCode.NATIVE_ERROR}));else{const t=`connect ${i} fail, max retries reached`;this._dispatchErrorEvent(z("error",{message:t,code:e.ErrorCode.MAX_RETRIES_ERROR}))}},this._onClose=e=>t(this,void 0,void 0,(function*(){var t,o,n,r,i,s,a,c;this._clearTimer(),this._clearPingTimer(),this._removeWsListeners(),this._connectLock=!1;const A=null===(t=this._endpointManager)||void 0===t?void 0:t.checkReachMaxTries();if(A||!this._navigatorOnline()||this._readyClosed){if(1e3!==e.code&&this._readyClosed)return this._dispatchCloseEvent(Z("close",{code:1e3,reason:"bye"})),void(null===(n=this._endpointManager)||void 0===n||n.resetEndpointConfig());if(1e3!==e.code&&A){const t=null===(r=this._endpointManager)||void 0===r?void 0:r.getCurrentEndpoint();let o=e.reason;return o=o?`connecting failed, ${o}, hostname: ${t}, max retries reached`:`connecting failed, unknown reason, hostname: ${t}, max retries reached`,this._dispatchCloseEvent(Z("close",{code:e.code,reason:o})),void(null===(i=this._endpointManager)||void 0===i||i.resetEndpointConfig())}if(1e3!==e.code&&!e.reason){const t=null===(s=this._endpointManager)||void 0===s?void 0:s.getCurrentEndpoint();return this._dispatchCloseEvent(Z("close",{code:e.code,reason:`connecting failed, unknown reason, hostname: ${t}`})),void(null===(a=this._endpointManager)||void 0===a||a.resetEndpointConfig())}this._dispatchCloseEvent(e),null===(c=this._endpointManager)||void 0===c||c.resetEndpointConfig()}else{const t=null===(o=this._endpointManager)||void 0===o?void 0:o.getCurrentEndpoint();this._dispatchCloseEvent(Z("close",{code:1006,reason:e.reason||`connecting failed, unknown reason, hostname: ${t}`})),this._options.reconnectInterceptor(e.code,e.reason)&&this._connect()}})),this.onclose=null,this.onerror=null,this.onmessage=null,this.onopen=null,this.onStartReconnect=null,this.onReceiveAck=null,this.onStopImmediatelyReconnect=null,this._options={url:"",automaticOpen:!0,initReconnectInterval:1e3,maxReconnectInterval:1e4,reconnectIntervalGrowFactor:2,timeoutInterval:5e3,uptimeInterval:1e3,maxRetries:5,debug:!1,maxMessageQueueLength:1/0,service:0,logIDGenerator:i,headers:void 0,payloadEncoding:"",payloadType:"",fpID:"",deviceID:"",accessKey:"",ttwID:"",bddID:"",aID:"",disableAutoReconnect:!1,customParams:{},pingInterval:3e4,pingTimeoutInterval:5e3,pingFrequency:"auto",enableTransformTextPayload:!1,logIDNewConfig:{enableAutoGenerateLogIDNew:!1,userIp:""},miniProgramParams:{customHttpHeader:{}},enableAutoAck:!1,reconnectInterceptor:()=>!0,enableQoS:!1};const{url:n,ws:r}=o,s=Array.isArray(n)?n:"string"==typeof n?[n]:[];if(!s||0===s.length)throw new Error("please provide valid url, 'options.env' param is deprecated, you can use 'options.url' param instead");if(!function(e){return!!(e||(ee||ne)&&"undefined"!=typeof WebSocket&&WebSocket||oe&&wx.connectSocket||te&&tt.connectSocket)}(r))throw new Error("please provide ws params, WebSocket constructor is undefined");Object.assign(this._options,o),this._endpointManager=new X(s,this._options.maxRetries),this._options.automaticOpen&&(this._isInit=!0,this._connect()),this._isMiniTT||this._isMiniWX?this._onPageNetWorkChange():this._isBrowser&&this._initGlobalEventListener()}_handleOnLine(){this._options.disableAutoReconnect||this._readyClosed||this._handleReconnect()}_handleOffLine(){this._destroyWebSocket();const e=new H("reconnect",{message:"stop immediately reconnect"});this.onStopImmediatelyReconnect&&this.onStopImmediatelyReconnect(e)}_initGlobalEventListener(){this._isBrowser&&window.addEventListener("online",this._handleOnLine.bind(this)),this._isBrowser&&window.addEventListener("offline",this._handleOffLine.bind(this)),this._isBrowser&&window.addEventListener("pagehide",this._handlePageHide.bind(this)),this._isBrowser&&document.addEventListener("resume",this._handlePageShow.bind(this))}_handlePageHide(e){e.persisted||(this._isBrowser&&window.removeEventListener("pagehide",this._handlePageHide),this._isBrowser&&document.removeEventListener("resume",this._handlePageShow),this.close()),this._isBrowser&&window.removeEventListener("online",this._handleOnLine),this._isBrowser&&window.removeEventListener("offline",this._handleOffLine)}_handlePageShow(){!this._navigatorOnline()||this._ws&&this._ws.readyState===this.OPEN&&this._ws.readyState===this.CONNECTING||this._handleOnLine(),this._isBrowser&&window.addEventListener("online",this._handleOnLine.bind(this)),this._isBrowser&&window.addEventListener("offline",this._handleOffLine.bind(this))}_generateUrl(e){return t(this,void 0,void 0,(function*(){const{fpID:t,deviceID:o,bddID:n,ttwID:r,accessKey:i,aID:s,customParams:a={},enableAutoAck:c,enableQoS:A}=this._options;let l,u,d;this._isBrowser||this._isMiniWX||this._isMiniTT?(l=location&&"https:"==location.protocol?"wss://":"ws://",u=e.replace(/((^ws)|(^http))((?:[s]*:\/\/))/,""),d=/^wss(.*:\/\/)/.test(e)?e:`${l}${u}`):(l="wss://",u=e.replace(/(^http)((?:[s]*:\/\/))/,""),d=/(^ws)((?:[s]*:\/\/))/.test(u)?u:`${l}${u}`);const p=n?"bd_did":r?"ttwid":"device_id",g=n||r||o;if(!g||!p)throw new Error("please provide bddID, deviceID or ttwID");const h="function"==typeof a?yield a():a,_=Object.assign({device_platform:"web",version_code:"fws_1.0.0",access_key:i,fpid:t,aid:s,[p]:g,xsack:c?1:0,xaack:c?1:0,xsqos:A?1:0},h);return`${d}/ws/v2${Object.keys(_).reduce(((e,t)=>`${e}${e?"&":"?"}${t}=${_[t]}`),"")}`}))}_connect(){var o,n,r,i,s,a,c;return t(this,void 0,void 0,(function*(){if(!this._connectLock&&!this._readyClosed){this._connectLock=!0;try{const l=null===(o=this._endpointManager)||void 0===o?void 0:o.checkCurrentEndpointReachedMaxRetries(),{timeoutInterval:u}=this._options;if(l){const t=null===(n=this._endpointManager)||void 0===n?void 0:n.getCurrentEndpoint(),o=null===(r=this._endpointManager)||void 0===r?void 0:r.replaceBackupEndpointAndUpdateCount(),s=null===(i=this._endpointManager)||void 0===i?void 0:i.getCurrentEndpointTriesCount();if(!o){const o=`connect ${t} timeout, max retries reached`;return this._debug(o),void this._dispatchErrorEvent(z("error",{message:o,code:e.ErrorCode.MAX_RETRIES_ERROR}))}{const n=`connect ${t} timeout, max retries reached, will use backup endpoint ${o} to retry`,r=z("error",{message:n,code:e.ErrorCode.MAX_RETRIES_ERROR});this._debug(n),this._dispatchErrorEvent(r),this._url=yield this._generateUrl(o),this._debug(`connect ${o} ${s} times`),this._removeWsListeners()}}else{const e=null===(s=this._endpointManager)||void 0===s?void 0:s.getCurrentEndpointAndUpdateCount(),t=null===(a=this._endpointManager)||void 0===a?void 0:a.getCurrentEndpointTriesCount();this._url=yield this._generateUrl(e||""),this._debug(`connect ${e} ${t} times`),this._removeWsListeners()}if(this._isInit)this._isInit=!1;else{const e=new H("reconnect",{message:"start"});this.onStartReconnect&&this.onStartReconnect(e)}const d=(null===(c=this._endpointManager)||void 0===c?void 0:c.getCurrentEndpointTriesCount())||0;d>1&&(yield this._wait(d-1)),this._debug(`connecting url: ${this._url} protocols: ${this._protocols}`),this._ws=(t={url:this._url,protocols:[this._protocols],headers:this._options.miniProgramParams.customHttpHeader},(A=this._options.ws)?new A(t.url,t.protocol):(ee||ne)&&"undefined"!=typeof WebSocket&&WebSocket?new WebSocket(t.url,t.protocols):oe||te?new se(t.url,t.protocol,t.headers):void 0),(this._isBrowser||this._isWorker)&&this._ws&&(this._ws.binaryType=this._binaryType),this._addWsListeners(),this._connectionTimeoutId=setTimeout((()=>this._onTimeout()),u)}catch(e){throw this._connectLock=!1,e}}var t,A}))}_clearTimer(){clearTimeout(this._connectionTimeoutId),clearTimeout(this._uptimeTimeoutId),this._connectionTimeoutId=null,this._uptimeTimeoutId=null}_clearPingTimer(){clearTimeout(this._pingPongTimeoutId),clearTimeout(this._reconnectTimeoutId),this._pingPongTimeoutId=null,this._reconnectTimeoutId=null}_debug(...e){this._options.debug&&console.log.apply(console,["FRONTIER>",...e])}_getIntervalValue(e){const{initReconnectInterval:t,maxReconnectInterval:o,reconnectIntervalGrowFactor:n}=this._options,r=t*Math.pow(n,e-1);return r>o?o:r}_ping(){this._ws&&this._ws.readyState===this.CONNECTING?this._pingPongTimeoutId=setTimeout((()=>this._ping()),this._options.pingInterval):this._ws&&this._ws.readyState===this.OPEN?(this._ws&&this._ws.send("hi"),this._reconnectTimeoutId=setTimeout((()=>this._handleReconnect()),this._options.pingTimeoutInterval)):this._handleReconnect()}_navigatorOnline(){return this._isMiniTT||this._isMiniWX?this._miniNavigatorOnline:!this._isBrowser&&!this._isWorker||navigator.onLine}_handleReconnect(){var e;this._navigatorOnline()&&!this._readyClosed&&(null===(e=this._endpointManager)||void 0===e||e.resetEndpointConfig(),this._ws?this._disconnect(1001,"going away, try reconnecting server",!0):this._connect())}_onPageNetWorkChange(){this._isMiniTT?tt.onNetworkStatusChange((({isConnected:e})=>{this._miniNavigatorOnline=e,e?this._handleOnLine():this._handleOffLine()})):this._isMiniWX&&wx.onNetworkStatusChange((({isConnected:e})=>{this._miniNavigatorOnline=e,e?this._handleOnLine():this._handleOffLine()}))}_wait(e){return new Promise((t=>{setTimeout(t,this._getIntervalValue(e))}))}_disconnect(e=1e3,t="",o=!1){this._ws&&this._destroyWebSocket(e,t,o)}_onTimeout(){var e;const t=null===(e=this._endpointManager)||void 0===e?void 0:e.getCurrentEndpoint();this._debug(`connect ${t} timeout`),this._disconnect(1001,"timeout, try reconnecting",!0)}_sendAck(e){const t=D(e);this._ws&&this._ws.readyState===this.OPEN&&(this._ws&&this._ws.send(t),this._debug("send_ack",e))}_removeWsListeners(){this._ws&&(this._ws.removeEventListener("open",this._onOpen),this._ws.removeEventListener("close",this._onClose),this._ws.removeEventListener("message",this._onMessage),this._ws.removeEventListener("error",this._onError))}_addWsListeners(){this._ws&&(this._ws.addEventListener("open",this._onOpen),this._ws.addEventListener("close",this._onClose),this._ws.addEventListener("message",this._onMessage),this._ws.addEventListener("error",this._onError))}_wsInstanceClose(e=1e3,t=""){try{this._ws&&this._ws.close(e,t)}catch(e){}}_destroyWebSocket(e=1e3,t="",o=!1){var n,r,i;if(this._clearPingTimer(),this._clearTimer(),this._removeWsListeners(),this._wsInstanceClose(1e3,t),this._connectLock=!1,o&&this._navigatorOnline()&&!this._readyClosed)if(null===(n=this._endpointManager)||void 0===n?void 0:n.checkReachMaxTries()){const e=null===(r=this._endpointManager)||void 0===r?void 0:r.getCurrentEndpoint();this._dispatchCloseEvent(Z("close",{code:1006,reason:`connect ${e} timeout, max retries reached`,wasClean:!0}))}else this._options.reconnectInterceptor(e,t)&&this._connect(),this._dispatchCloseEvent(Z("close",{code:e,reason:t,wasClean:!0}));else this._navigatorOnline()||this._readyClosed?this._dispatchCloseEvent(Z("close",{code:e,reason:"bye"})):this._dispatchCloseEvent(Z("close",{code:1006,reason:"going away, network offline"})),this._ws=null,null===(i=this._endpointManager)||void 0===i||i.resetEndpointConfig()}_dispatchOpenEvent(e){this.emit("open",e),this.onopen&&this.onopen(e)}_dispatchMessageEvent(e){this.emit("message",e),this.onmessage&&this.onmessage(e)}_dispatchAckMessageEvent(e){this.emit("ack",e),this.onReceiveAck&&this.onReceiveAck(e)}_dispatchErrorEvent(e){this.emit("error",e),this.onerror&&this.onerror(e)}_dispatchCloseEvent(e){this.emit("close",e),this.onclose&&this.onclose(e)}get binaryType(){return this._ws?this._ws.binaryType:this._binaryType}set binaryType(e){this._binaryType=e,this._ws&&(this._ws.binaryType=e)}get retryCount(){var e;return(null===(e=this._endpointManager)||void 0===e?void 0:e.getCurrentEndpointTriesCount())||0}get bufferedAmount(){return this._messageQueue.reduce(((e,t)=>e+(t&&t.byteLength||0)),0)+(this._ws?this._ws.bufferedAmount:0)}get extensions(){return this._ws?this._ws.extensions:""}get protocol(){return this._ws?this._ws.protocol:""}get readyState(){return this._ws?this._ws.readyState:this._options.automaticOpen?this.CONNECTING:this.CLOSED}get url(){return this._ws?this._ws.url:""}close(e=1e3,t){var o;if(this._readyClosed=!0,this._clearTimer(),this._clearPingTimer(),null===(o=this._qosDB)||void 0===o||o.closeDB(),this._ws)if(this._ws.readyState!==this.CLOSED&&this._ws.readyState!==this.CLOSING)this._destroyWebSocket(e,t);else{this._debug("close, ws already closed");const e=Z("close",{code:1e3,reason:"ws already closed",wasClean:!0});this._dispatchCloseEvent(e)}else{this._debug("close, ws instance not initialized");const e=Z("close",{code:1e3,reason:"ws instance not initialized",wasClean:!0});this._dispatchCloseEvent(e)}}send(e,o){return t(this,void 0,void 0,(function*(){if(null==e)throw new Error("please provide a valid data, data must be a string or an arraybuffer");"number"==typeof e&&(e=JSON.stringify(e)),"string"==typeof e||e instanceof ArrayBuffer||e.buffer&&e.buffer instanceof ArrayBuffer||(e=JSON.stringify(e));const t=yield le(e),n=function(e){try{return"string"!=typeof e&&(e instanceof ArrayBuffer||e.buffer&&e.buffer instanceof ArrayBuffer)?"":"string"==typeof e?(JSON.parse(e),"application/json"):""}catch(t){return"string"==typeof e?"text/plain;charset=utf-8":""}}(e),{method:i=0,service:s=this._options.service,logID:a=this._options.logIDGenerator(),headers:c=this._options.headers,payloadEncoding:A=this._options.payloadEncoding,payloadType:l=this._options.payloadType,logIDNew:u=(this._options.logIDNewConfig.enableAutoGenerateLogIDNew?r(this._options.logIDNewConfig.userIp):"")}=o||{};if(!s)throw new Error("please provide a valid service");const d={SeqID:T.fromNumber(this._seqId++),LogID:T.fromNumber(a),service:s,method:i,headers:c,payloadEncoding:A instanceof Object?A.encoding?A.encoding:"":A,payloadType:l instanceof Object?l.type?l.type:n:l||n,payload:t,LogIDNew:u},p=D(d);return this._ws&&this._ws.readyState===this.OPEN?(this._ws&&this._ws.send(p),this._debug("sent",d)):this._messageQueue.length{"use strict";o.r(t),o.d(t,{AdapterManager:()=>Fe,AdapterType:()=>Ne,BaseApiManager:()=>te,BaseError:()=>V,BasePlugin:()=>yt,BaseProcessor:()=>ot,BasicConversation:()=>Ct,BizPlugin:()=>Qo,BrowserWebSocket:()=>ht,BytedIM:()=>Et,ComboPlugin:()=>So,CommandMessage:()=>tt,CommandType:()=>We,ConfigKeys:()=>ze,ConnectionStatus:()=>je,ContextClassBase:()=>F,Conversation:()=>Ee,ConversationCoreInfo:()=>le,ConversationManager:()=>Ve,ConversationSettingInfo:()=>de,ConversationStatus:()=>m,ConversationType:()=>y,CreateConvertsationStatusCode:()=>D,DbProxy:()=>_t,DynamicCardPlugin:()=>Vt,ErrorType:()=>k,EventBus:()=>Ae,ExtensionPlugin:()=>oo,FavoriteState:()=>E,FileExtKey:()=>Mt,FileExtTypeValue:()=>St,FileType:()=>Ot,FlightStatus:()=>O,HybridLinkProxy:()=>mt,IMEvent:()=>Q,IMHttpClient:()=>dt,IMMediaUploader:()=>kt,IMNetApi:()=>Ge,IMWebSocket:()=>gt,ImageTplvFormat:()=>Tt,ImageTplvType:()=>Dt,InfoKeys:()=>h,InitApiMode:()=>x,InitResult:()=>C,InitStep:()=>b,Logger:()=>q,LoggerLevel:()=>N,MediaUploaderMonitorItem:()=>et,Message:()=>Ce,MessageManager:()=>ct,MessageProperty:()=>Qt,MessageSource:()=>w,MetricsPlugin:()=>Co,Monitor:()=>J,MonitorItem:()=>K,MultimediaPlugin:()=>qt,MultimediaPluginConsts:()=>jt,MultimediaPluginCore:()=>Ht,MuteState:()=>I,NetworkEnvironment:()=>Te,NetworkType:()=>Ye,Participant:()=>nt,ParticipantManager:()=>At,PropertyStatus:()=>pe,PushPartDisableConfigWhiteListKey:()=>_,PushStatus:()=>B,RuntimeContext:()=>G,STRANGER_INBOX:()=>P,SdkConsts:()=>p,SdkStatus:()=>M,SendMessageStatusCode:()=>S,ServerMessageStatus:()=>f,ServiceIdentity:()=>Y,SharkPlugin:()=>bo,StickTopState:()=>v,StoragePlugin:()=>_o,StrangerConversation:()=>yo,StrangerPlugin:()=>vo,Subject:()=>re,Subscription:()=>ne,Ticker:()=>$e,TrackerItem:()=>Ze,TriggerType:()=>R,TtlCache:()=>wt,Version:()=>d,WebSocketLevel:()=>g,chunkArray:()=>_e,combineToArray:()=>ye,debounce:()=>se,debounceWithArgs:()=>ce,deserialize:()=>Re,deserializeFrame:()=>Pe,diffArray:()=>ve,groupBy:()=>fe,im_proto:()=>u,isTrueValue:()=>Ie,queryToJson:()=>Be,serialize:()=>De,serializeFrame:()=>xe,string2LongAsBit:()=>me,throttle:()=>ie,throttleWithArgs:()=>ae,uuidv4:()=>j});var n=o(58632),r=o(97638),i=o.n(r),s=o(11309);const a=s.Reader,c=s.Writer,A=s.util,l=s.roots.default||(s.roots.default={}),u=l.im_proto=(()=>{const e={};return e.Frame=function(){function e(e){if(this.headers=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.seqid=e.uint64();break;case 2:n.logid=e.uint64();break;case 3:n.service=e.int32();break;case 4:n.method=e.int32();break;case 5:n.headers&&n.headers.length||(n.headers=[]),n.headers.push(l.im_proto.Frame.ExtendedEntry.decode(e,e.uint32()));break;case 6:n.payload_encoding=e.string();break;case 7:n.payload_type=e.string();break;case 8:n.payload=e.bytes();break;default:e.skipType(7&r)}}if(!n.hasOwnProperty("seqid"))throw A.ProtocolError("missing required 'seqid'",{instance:n});if(!n.hasOwnProperty("logid"))throw A.ProtocolError("missing required 'logid'",{instance:n});if(!n.hasOwnProperty("service"))throw A.ProtocolError("missing required 'service'",{instance:n});if(!n.hasOwnProperty("method"))throw A.ProtocolError("missing required 'method'",{instance:n});return n},e.ExtendedEntry=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.key=e.string();break;case 2:n.value=e.string();break;default:e.skipType(7&r)}}if(!n.hasOwnProperty("key"))throw A.ProtocolError("missing required 'key'",{instance:n});if(!n.hasOwnProperty("value"))throw A.ProtocolError("missing required 'value'",{instance:n});return n},e}(),e}(),e.IMCMD=function(){const e={},t=Object.create(e);return t[e[0]="IMCMD_NOT_USED"]=0,t[e[100]="SEND_MESSAGE"]=100,t[e[200]="GET_MESSAGES_BY_USER"]=200,t[e[201]="GET_MESSAGES_BY_USER_INIT"]=201,t[e[202]="REPORT_GET_MESSAGES_CURSOR"]=202,t[e[203]="GET_MESSAGES_BY_USER_INIT_V2"]=203,t[e[204]="GET_MESSAGES_BY_USER_COMBO"]=204,t[e[206]="GET_MESSAGES_BY_CONVERSATION_SEARCH"]=206,t[e[210]="CHECK_MESSAGES_BY_USER"]=210,t[e[211]="GET_MESSAGE_INFO_BY_SERVER_ID"]=211,t[e[300]="GET_CONVERSATION_LIST"]=300,t[e[301]="GET_MESSAGES_BY_CONVERSATION"]=301,t[e[302]="GET_MESSAGES_CHECKINFO_IN_CONVERSATION"]=302,t[e[303]="GET_MESSAGES_CHECK_INFO_V2"]=303,t[e[400]="SEND_ONLINE"]=400,t[e[401]="SEND_OFFLINE"]=401,t[e[402]="SEND_CLIENT_FOREGROUND"]=402,t[e[403]="SEND_CLIENT_BACKGROUND"]=403,t[e[410]="SEND_USER_ACTION"]=410,t[e[411]="SEND_INPUT_STATUS"]=411,t[e[500]="NEW_MSG_NOTIFY"]=500,t[e[501]="MARK_READ_NOTIFY"]=501,t[e[502]="CONVERSATION_INFO_UPDATED_NOTIFY"]=502,t[e[504]="NEW_DIRECT_PUSH_NOTIFY"]=504,t[e[510]="NEW_INPUT_STATUS_NOTIFY"]=510,t[e[505]="NEW_BROADCAST_MSG_NOTIFY"]=505,t[e[506]="NEW_BROADCAST_CMD_MSG_NOTIFY"]=506,t[e[507]="NEW_PREVIEW_MSG_NOTIFY"]=507,t[e[508]="NEW_FRIEND_MSG_NOTIFY"]=508,t[e[511]="BIZ_DIRECT_PUSH_NOTIFY"]=511,t[e[600]="GET_CONVERSATION_INFO"]=600,t[e[601]="SET_CONVERSATION_INFO"]=601,t[e[602]="CREATE_CONVERSATION"]=602,t[e[603]="MARK_CONVERSATION_DELETE"]=603,t[e[604]="MARK_CONVERSATION_READ"]=604,t[e[607]="GET_CONVERSATION_INFO_LIST"]=607,t[e[608]="GET_CONVERSATION_INFO_V2"]=608,t[e[609]="CREATE_CONVERSATION_V2"]=609,t[e[610]="GET_CONVERSATION_INFO_LIST_V2"]=610,t[e[611]="GET_CONVERSATION_INFO_LIST_BY_FAVORITE_V2"]=611,t[e[612]="GET_CONVERSATION_INFO_LIST_BY_TOP_V2"]=612,t[e[613]="BATCH_MARK_CONVERSATION_READ"]=613,t[e[614]="DISSOLVE_CONVERSATION"]=614,t[e[615]="GET_CONVERSATIONS_CHECKINFO"]=615,t[e[616]="GET_CONVERSATIONS_CHECK_INFO_V2"]=616,t[e[617]="BATCH_DELETE_CONVERSATIONS"]=617,t[e[605]="CONVERSATION_PARTICIPANTS_LIST"]=605,t[e[650]="ADD_CONVERSATION_PARTICIPANTS"]=650,t[e[651]="REMOVE_CONVERSATION_PARTICIPANTS"]=651,t[e[652]="LEAVE_CONVERSATION"]=652,t[e[653]="CONVERSATION_SET_ROLE"]=653,t[e[654]="MGET_CONVERSATION_PARTICIPANTS"]=654,t[e[655]="UPDATE_CONVERSATION_PARTICIPANT"]=655,t[e[656]="BATCH_UPDATE_CONVERSATION_PARTICIPANT"]=656,t[e[690]="GET_CONVERSATION_GROUP_LIST"]=690,t[e[701]="DELETE_MESSAGE"]=701,t[e[702]="RECALL_MESSAGE"]=702,t[e[703]="REACTION_MESSAGE"]=703,t[e[704]="SYNC_MESSAGE"]=704,t[e[705]="SET_MESSAGE_PROPERTY"]=705,t[e[706]="ACK_MESSAGE"]=706,t[e[801]="GET_GROUP_INFO"]=801,t[e[802]="SET_GROUP_INFO"]=802,t[e[803]="GET_GROUP_INFO_LIST"]=803,t[e[901]="GET_CONVERSATION_CORE_INFO"]=901,t[e[902]="SET_CONVERSATION_CORE_INFO"]=902,t[e[903]="GET_CONVERSATION_CORE_INFO_LIST"]=903,t[e[904]="UPSERT_CONVERSATION_CORE_EXT_INFO"]=904,t[e[920]="GET_CONVERSATION_SETTING_INFO"]=920,t[e[921]="SET_CONVERSATION_SETTING_INFO"]=921,t[e[922]="UPSERT_CONVERSATION_SETTING_EXT_INFO"]=922,t[e[1001]="GET_STRANGER_CONVERSATION_LIST"]=1001,t[e[1002]="GET_STRANGER_MESSAGES_IN_CONVERSATION"]=1002,t[e[1003]="DELETE_STRANGER_MESSAGE"]=1003,t[e[1004]="DELETE_STRANGER_CONVERSATION"]=1004,t[e[1005]="DELETE_ALL_STRANGER_CONVERSATIONS"]=1005,t[e[1006]="MARK_STRANGER_CONVERSATION_READ"]=1006,t[e[1007]="MARK_ALL_STRANGER_CONVERSATIONS_READ"]=1007,t[e[1008]="GET_STRANGER_UNREAD_COUNT"]=1008,t[e[1099]="STRANGER_NEW_MSG_NOTIFY"]=1099,t[e[2e3]="GET_CONVERSATION_PARTICIPANTS_READ_INDEX_V3"]=2e3,t[e[2001]="GET_CONVERSATION_PARTICIPANTS_MIN_INDEX_V3"]=2001,t[e[2002]="MARK_CONVERSATION_READ_V3"]=2002,t[e[2003]="GET_MEDIA_UPLOAD_TOKEN"]=2003,t[e[2004]="GET_MEDIA_URLS"]=2004,t[e[2005]="GET_TICKET"]=2005,t[e[2006]="GET_USER_CONVERSATION_LIST"]=2006,t[e[2007]="BROADCAST_SEND_MESSAGE"]=2007,t[e[2008]="BROADCAST_RECV_MESSAGE"]=2008,t[e[2009]="BROADCAST_USER_COUNTER"]=2009,t[e[2010]="CLIENT_ACK"]=2010,t[e[2011]="CREATE_VOIP"]=2011,t[e[2012]="CALL_VOIP"]=2012,t[e[2013]="UPDATE_VOIP"]=2013,t[e[2014]="HEARTBEAT_CHANNEL"]=2014,t[e[2015]="PROFILE_GET_INFO"]=2015,t[e[2016]="REPORT_CLIENT_METRICS"]=2016,t[e[2017]="GET_CONFIGS"]=2017,t[e[2018]="UNREAD_COUNT_REPORT"]=2018,t[e[2019]="BLOCK_MEMBERS"]=2019,t[e[2020]="BLOCK_CONVERSATION"]=2020,t[e[2021]="MODIFY_MESSAGE_EXT"]=2021,t[e[2022]="GET_CONVERSATION_AUDIT_SWITCH"]=2022,t[e[2023]="UPDATE_CONVERSATION_AUDIT_SWITCH"]=2023,t[e[2024]="SEND_CONVERSATION_APPLY"]=2024,t[e[2025]="ACK_CONVERSATION_APPLY"]=2025,t[e[2026]="GET_CONVERSATION_APPLY"]=2026,t[e[2027]="GET_CONVERSATION_AUDIT_LIST"]=2027,t[e[2028]="GET_CONVERSATION_AUDIT_UNREAD"]=2028,t[e[2029]="CLEAR_CONVERSATION_AUDIT_UNREAD"]=2029,t[e[2030]="GET_UNREAD_COUNT"]=2030,t[e[2031]="SEND_MESSAGE_P2P"]=2031,t[e[2032]="GET_BLOCKLIST"]=2032,t[e[2033]="SET_BLOCKLIST"]=2033,t[e[2034]="CHECK_IN_BLOCKLIST"]=2034,t[e[2035]="GET_MESSAGE_INFO_BY_INDEX_V2"]=2035,t[e[2036]="MARK_MESSAGE"]=2036,t[e[2037]="PULL_MARK_MESSAGE"]=2037,t[e[2038]="BATCH_GAT_CONVERSATION_PARTICIPANTS_READINDEX"]=2038,t[e[2039]="GET_RECENT_MESSAGE"]=2039,t[e[2040]="GET_CMD_MESSAGE"]=2040,t[e[2041]="GET_MESSAGE_INFO_BY_INDEX_V2_RANGE"]=2041,t[e[2042]="BATCH_GET_CONVERSATION_AUDIT_UNREAD"]=2042,t[e[2043]="GET_MESSAGE_BY_INIT"]=2043,t[e[2044]="PREVIEWER_GET_MESSAGES_BY_CONVERSATION"]=2044,t[e[2045]="PREVIEWER_GET_CONVERSATION_INFO_LIST"]=2045,t[e[2046]="SEND_FRIEND_APPLY"]=2046,t[e[2047]="GET_FRIEND_APPLY_LIST"]=2047,t[e[2048]="GET_FRIEND_RECEIVE_APPLY_LIST"]=2048,t[e[2049]="REPLY_FRIEND_APPLY"]=2049,t[e[2050]="GET_FRIEND_LIST"]=2050,t[e[2051]="DELETE_FRIEND"]=2051,t[e[2052]="PROFILE_BATCH_GET_INFO"]=2052,t[e[2053]="PROFILE_SEARCH_INFO"]=2053,t[e[2054]="MARK_MSG_UNREAD_COUNT_REPORT"]=2054,t[e[2055]="MARK_MSG_GET_UNREAD_COUNT"]=2055,t[e[2056]="BATCH_UNMARK_MESSAGE"]=2056,t[e[2057]="CLIENT_BATCH_ACK"]=2057,t[e[2058]="JOIN_VOIP"]=2058,t[e[2059]="GET_MEDIA_UPLOAD_CONFIG"]=2059,t[e[2060]="GET_MEDIA_STATUS"]=2060,t[e[2100]="GLOBAL_MESSAGE_SEARCH"]=2100,t[e[2101]="GLOBAL_GROUP_SEARCH"]=2101,t[e[2102]="CONVERSATION_MESSAGE_SEARCH"]=2102,t[e[2103]="CONVERSATION_MESSAGE_PRE_VIEW"]=2103,t[e[2200]="GET_MESSAGES"]=2200,t[e[9999]="VCD_CLEAN"]=9999,t}(),e.StatusCode=function(){const e={},t=Object.create(e);return t[e[0]="OK"]=0,t[e[1]="INVALID_TOKEN"]=1,t[e[100]="EXPIRED_TOKEN"]=100,t[e[2]="INVALID_TICKET"]=2,t[e[3]="CONVERSATION_NOT_FOUND"]=3,t[e[4]="INVALID_REQUEST"]=4,t[e[5]="INVALID_CMD"]=5,t[e[6]="SERVER_ERR"]=6,t[e[11]="USER_FORBIDDEN"]=11,t[e[7]="DEVICE_NOT_BIND"]=7,t[e[8]="MESSAGE_ILLEGAL"]=8,t[e[9]="USER_ILLEGAL"]=9,t[e[10]="USER_NOT_FRIENDS"]=10,t[e[12]="USER_SILENCE"]=12,t[e[13]="USER_NOT_IN_GROUP"]=13,t[e[14]="USER_BANNED_TO_POST"]=14,t[e[500]="INTERNAL_ERROR"]=500,t[e[15]="MESSAGE_TARGET_CONVERSATION_NOT_EXIST"]=15,t[e[16]="DEGRADATION_ERROR"]=16,t[e[17]="RECALL_TIMEOUT"]=17,t[e[18]="TOUCH_LIMIT"]=18,t[e[19]="CALLBACK_DENY"]=19,t[e[100017]="CONV_NOT_FOUND"]=100017,t}(),e.VoipStatusCode=function(){const e={},t=Object.create(e);return t[e[0]="SUCCESS"]=0,t[e[4]="VOIP_PARAMS_ERROR"]=4,t[e[18]="VOIP_STATUS_ERROR"]=18,t[e[19]="VOIP_CANCEL_ERROR"]=19,t[e[20]="VOIP_OTHER_RESPONSE_ERROR"]=20,t[e[21]="VOIP_CALLBACK_ERROR"]=21,t}(),e.SendMessageStatus=function(){const e={},t=Object.create(e);return t[e[0]="SEND_SUCCEED"]=0,t[e[1]="USER_NOT_IN_CONVERSATION"]=1,t[e[2]="CHECK_CONV_NOT_PASS"]=2,t[e[3]="CHECK_MSG_NOT_PASS"]=3,t[e[4]="CHECK_MSG_NOT_PASS_BUT_SELF_VISIBLE"]=4,t[e[5]="USER_HAS_BEEN_BLOCKED"]=5,t}(),e.ConversationOperationStatus=function(){const e={},t=Object.create(e);return t[e[0]="OP_SUCCEED"]=0,t[e[1]="REJECTED"]=1,t[e[2]="PARTLY_REJECTED"]=2,t[e[3]="APPLY_REJECTED"]=3,t[e[4]="APPLY_SUCCEED"]=4,t[e[5]="CALLBACK_REJECTED"]=5,t[e[6]="TOUCH_LIMITS"]=6,t}(),e.Refer=function(){const e={},t=Object.create(e);return t[e[0]="REFER_NOT_USED"]=0,t[e[1]="ANDROID"]=1,t[e[2]="IOS"]=2,t[e[3]="PC"]=3,t[e[4]="SERVER"]=4,t}(),e.ConversationType=function(){const e={},t=Object.create(e);return t[e[1]="ONE_TO_ONE_CHAT"]=1,t[e[2]="GROUP_CHAT"]=2,t[e[3]="LIVE_CHAT"]=3,t[e[4]="BROADCAST_CHAT"]=4,t}(),e.BlockType=function(){const e={},t=Object.create(e);return t[e[1]="MEMBER"]=1,t[e[2]="CONVERSATION_NOT_MANAGERS"]=2,t[e[3]="CONVERSATION_ALL"]=3,t}(),e.MessageType=function(){const e={},t=Object.create(e);return t[e[1]="LEGACY_MESSAGE_TYPE_SYSTEM"]=1,t[e[5]="LEGACY_MESSAGE_TYPE_EMOJI"]=5,t[e[7]="LEGACY_MESSAGE_TYPE_TEXT"]=7,t[e[8]="LEGACY_MESSAGE_TYPE_USER_CARD"]=8,t[e[11]="MsgTypeShareSubOnlyVideo"]=11,t[e[15]="MsgTypeHelloSticker"]=15,t[e[16]="MsgTypeForwardComment"]=16,t[e[19]="MsgTypeShareChallenge"]=19,t[e[21]="MsgTypeShareLiveMsg"]=21,t[e[22]="MsgTypeShareVideoBGM"]=22,t[e[25]="MsgTypeShareProfile"]=25,t[e[26]="MsgTypeH5Card"]=26,t[e[33]="MsgTypeShareQnA"]=33,t[e[40]="MsgTypeShareComment"]=40,t[e[43]="MsgTypeShareProduct"]=43,t[e[71]="MsgTypeShareMixVideo"]=71,t[e[72]="MsgTypeShareEffect"]=72,t[e[101]="MsgTypeFile"]=101,t[e[1006]="MsgTypeSystemNotice"]=1006,t[e[1007]="MsgTypeStrongSystemNotice"]=1007,t[e[1021]="MsgTypeShareLive"]=1021,t[e[1025]="MsgTypeShareStory"]=1025,t[e[1030]="MsgTypeGroupWelcomeAvatar"]=1030,t[e[1031]="MsgTypeGroupNotice"]=1031,t[e[1032]="MsgTypeSystemCardMsg"]=1032,t[e[1033]="MsgTypeShareGroupInvite"]=1033,t[e[1034]="MsgTypeShareLiveEvent"]=1034,t[e[1036]="MsgTypeSharedSearch"]=1036,t[e[1037]="MsgTypeSmallSystemCardMsg"]=1037,t[e[1038]="MsgTypeShareSubscribeInvite"]=1038,t[e[1801]="MsgTypeTemplateImageCard"]=1801,t[e[1802]="MsgTypeTemplatePictureCard"]=1802,t[e[1803]="MsgTypeTemplateVideoCard"]=1803,t[e[1804]="MsgTypeTemplateInfoCard"]=1804,t[e[1805]="MsgTypeTemplateStickerCard"]=1805,t[e[1806]="MsgTypeTemplatePortraitCard"]=1806,t[e[1807]="MsgTypeTemplateBotAnswerCard"]=1807,t[e[1808]="MsgTypeTemplateInteractiveNoticeCard"]=1808,t[e[1809]="MsgTypeTemplateShareVideo"]=1809,t[e[1810]="MsgTypeTemplateBubbleCard"]=1810,t[e[1811]="MsgTypeTemplateShareCommentCard"]=1811,t[e[1900]="MsgTypeTemplateCommonCard"]=1900,t[e[2e3]="MsgTypeTemplateDynamicCard"]=2e3,t[e[3001]="MsgTypeTemplatePlaylistImageCard"]=3001,t[e[0]="MESSAGE_TYPE_NOT_USED"]=0,t[e[2]="LEGACY_MESSAGE_TYPE_IMAGE"]=2,t[e[3]="LEGACY_MESSAGE_TYPE_AUDIO"]=3,t[e[4]="LEGACY_MESSAGE_TYPE_VIDEO"]=4,t[e[6]="LEGACY_MESSAGE_TYPE_FILE"]=6,t[e[9]="LEGACY_MESSAGE_TYPE_TOAST"]=9,t[e[10]="LEGACY_MESSAGE_TYPE_GROUP_CARD"]=10,t[e[81]="LEGACY_MESSAGE_TYPE_SHARE_PLAYLIST"]=81,t[e[10001]="MESSAGE_TYPE_TEXT"]=10001,t[e[10002]="MESSAGE_TYPE_STICKER"]=10002,t[e[10003]="MESSAGE_TYPE_IMAGE"]=10003,t[e[10004]="MESSAGE_TYPE_VIDEO"]=10004,t[e[10005]="MESSAGE_TYPE_FILE"]=10005,t[e[10006]="MESSAGE_TYPE_AUDIO"]=10006,t[e[10007]="MESSAGE_TYPE_LOCATION"]=10007,t[e[10008]="MESSAGE_TYPE_SYSTEM"]=10008,t[e[10009]="MESSAGE_TYPE_LINK"]=10009,t[e[10011]="MESSAGE_TYPE_GSDK_AUDIO"]=10011,t[e[5e4]="MESSAGE_TYPE_STATUS"]=5e4,t[e[50001]="MESSAGE_TYPE_COMMAND"]=50001,t[e[50002]="MESSAGE_TYPE_UPDATE_MESSAGE_EXT"]=50002,t[e[50005]="MESSAGE_TYPE_CONVERSATION_DESTROY"]=50005,t[e[50010]="MESSAGE_TYPE_MODE_CHANGE"]=50010,t[e[50013]="MESSAGE_TYPE_READ_COMMAND"]=50013,t[e[50020]="MESSAGE_TYPE_REFRESH_MESSAGE"]=50020,t[e[50021]="MESSAGE_TYPE_RECALL_MESSAGE"]=50021,t[e[50022]="MESSAGE_TYPE_HIDE_VIOLATIVE_MESSAGE"]=50022,t[e[50023]="MESSAGE_TYPE_RE_FETCH_MESSAGE"]=50023,t[e[70002]="MESSAGE_TYPE_UPDATE_MESSAGE_PROPERTY"]=70002,t[e[61e3]="MESSAGE_TYPE_CONVERSATION_GROUP_LIST_UPDATE"]=61e3,t[e[50003]="MESSAGE_TYPE_UPDATE_MIN_INDEX"]=50003,t[e[50004]="MESSAGE_TYPE_USER_ACTION"]=50004,t[e[50011]="MESSAGE_TYPE_BLOCK_COMMAND"]=50011,t[e[50012]="MESSAGE_TYPE_MARK_COMMAND"]=50012,t[e[50014]="MESSAGE_TYPE_SEND_FAILED_RESP"]=50014,t[e[50015]="MESSAGE_TYPE_NOTIFY_STRANGER"]=50015,t[e[50016]="MESSAGE_TYPE_BATCH_UNMARK_COMMAND"]=50016,t[e[50017]="MESSAGE_TYPE_VISIBLE_MESSAGE_COMMAND"]=50017,t[e[60001]="MESSAGE_TYPE_NOTIFY_COMMAND"]=60001,t[e[70001]="MESSAGE_TYPE_MESSAGE_PROPERTY"]=70001,t[e[80001]="MESSAGE_TYPE_VOIP_COMMAND"]=80001,t[e[80002]="MESSAGE_TYPE_VOIP_CARD_COMMAND"]=80002,t[e[80003]="MESSAGE_TYPE_VOIP_SINGLE_CHAT_STATUS_COMMAND"]=80003,t[e[80004]="MESSAGE_TYPE_VOIP_CALLEE_LIST_UPDATE_NOTIFY"]=80004,t[e[80005]="MESSAGE_TYPE_VOIP_ROOM_DISMISS_NOTIFY"]=80005,t[e[90001]="MESSAGE_TYPE_CONVERSATION_APPLY_NOTIFY"]=90001,t[e[90002]="MESSAGE_TYPE_CONVERSATION_AUDIT_ACK_NOTIFY"]=90002,t[e[100001]="MsgTypeStreakCommandMessage"]=100001,t}(),e.CommandType=function(){const e={},t=Object.create(e);return t[e[0]="CmdTypeUnknown"]=0,t[e[1]="CmdTypeMarkConversationRead"]=1,t[e[2]="CmdTypeDeleteMessage"]=2,t[e[3]="CmdTypeDeleteConversation"]=3,t[e[4]="CmdTypeUpdateConvSetting"]=4,t[e[6]="CmdTypeUpdateConvCoreInfo"]=6,t[e[7]="CmdTypeUpdateConvParticipant"]=7,t[e[8]="CmdTypeFirstMessage"]=8,t[e[100]="CmdTypeTriggerConvPull"]=100,t}(),e.GroupRole=function(){const e={},t=Object.create(e);return t[e[0]="ORDINARY"]=0,t[e[1]="OWNER"]=1,t[e[2]="MANAGER"]=2,t[e[3]="VISITOR"]=3,t[e[4]="SYSTEM"]=4,t}(),e.GroupAuth=function(){const e={},t=Object.create(e);return t[e[0]="UPDATE_GROUP_NAME"]=0,t[e[1]="RECALL_ORDINARY_MESSAGE"]=1,t[e[2]="RECALL_MANAGER_MESSAGE"]=2,t[e[3]="ADD_PARTICIPANT"]=3,t[e[4]="REMOVE_PARTICIPANT"]=4,t[e[5]="SET_MANAGER"]=5,t[e[6]="DISSOLVE_GROUP"]=6,t[e[7]="PUBLISH_NOTICE"]=7,t[e[8]="BLOCKS_ORDINARY"]=8,t[e[9]="BLOCKS_MANAGER"]=9,t[e[10]="BLOCKS_CONVERSATION"]=10,t[e[11]="UPDATE_GROUP_AUDIT"]=11,t[e[12]="ACK_CONVERSATION_AUDIT"]=12,t[e[13]="UPDATE_RANK_LIST"]=13,t[e[20]="CAN_SEND_MESSAGE"]=20,t[e[21]="ACCEPT_MESSAGE"]=21,t}(),e.TicketType=function(){const e={},t=Object.create(e);return t[e[1]="TICKET_TYPE_APP"]=1,t[e[2]="TICKET_TYPE_PC"]=2,t[e[3]="TICKET_TYPE_WEB"]=3,t}(),e.RetentionStatus=function(){const e={},t=Object.create(e);return t[e[0]="NOT_STARTED"]=0,t[e[1]="IN_PROGRESS"]=1,t[e[2]="DONE"]=2,t[e[3]="FAILED"]=3,t}(),e.ParticipantRole=function(){const e={},t=Object.create(e);return t[e[0]="PARTICIPANT_ROLE_NORMAL"]=0,t[e[1]="PARTICIPANT_ROLE_OWNER"]=1,t[e[2]="PARTICIPANT_ROLE_ADMIN"]=2,t[e[3]="PARTICIPANT_ROLE_VISITOR"]=3,t}(),e.InitType=function(){const e={},t=Object.create(e);return t[e[1]="TYPE_BY_CONVERSATION"]=1,t[e[2]="TYPE_BY_USER"]=2,t[e[3]="TYPE_BY_RANK"]=3,t}(),e.MessageDirection=function(){const e={},t=Object.create(e);return t[e[1]="OLDER"]=1,t[e[2]="NEWER"]=2,t[e[3]="FROM_LATEST"]=3,t}(),e.ConversationListDirection=function(){const e={},t=Object.create(e);return t[e[0]="CONVERSATION_DESC"]=0,t[e[1]="CONVERSATION_ASC"]=1,t}(),e.UserActionType=function(){const e={},t=Object.create(e);return t[e[1]="ENTER_CONVERSATION"]=1,t[e[2]="EXIT_CONVERSATION"]=2,t}(),e.InputStatus=function(){const e={},t=Object.create(e);return t[e[3]="TYPING"]=3,t[e[4]="CLEAR_INPUT"]=4,t}(),e.BlockStatus=function(){const e={},t=Object.create(e);return t[e[0]="UNBLOCK"]=0,t[e[1]="BLOCK"]=1,t}(),e.ActionType=function(){const e={},t=Object.create(e);return t[e[0]="UNKNOWN_ACTION"]=0,t[e[1]="FAVORITE"]=1,t[e[2]="PIN"]=2,t[e[3]="UNREAD"]=3,t}(),e.SendType=function(){const e={},t=Object.create(e);return t[e[0]="BY_CONVERSATION"]=0,t[e[1]="BY_USER"]=1,t}(),e.NewMessageNotifyType=function(){const e={},t=Object.create(e);return t[e[1]="PER_USER"]=1,t[e[2]="PER_CONVERSATION"]=2,t}(),e.MsgTraceMetrics=function(){const e={},t=Object.create(e);return t[e[0]="GATEWAY"]=0,t[e[1]="BEFORE_CALLBACK"]=1,t[e[2]="AFTER_CALLBACK"]=2,t[e[3]="BEFORE_CONVERSATION_KAFKA"]=3,t[e[4]="AFTER_CONVERSATION_KAFKA"]=4,t[e[5]="BEFORE_USER_KAFKA"]=5,t[e[6]="AFTER_USER_KAFKA"]=6,t[e[7]="PUSH"]=7,t}(),e.MsgTracePath=function(){const e={},t=Object.create(e);return t[e[0]="FROM_UNKNOWN"]=0,t[e[1]="FROM_FRONTIER"]=1,t[e[2]="FROM_HTTP"]=2,t[e[3]="FROM_SERVER"]=3,t}(),e.MuteMessageType=function(){const e={},t=Object.create(e);return t[e[1]="TYPE_MENTION"]=1,t[e[2]="TYPE_SEND_BY_GROUP_OWNER"]=2,t[e[3]="TYPE_AUTO_SEND_BY_SERVER"]=3,t[e[4]="TYPE_MENTION_AND_SEND_BY_GROUP_OWNER"]=4,t}(),e.FriendMessageType=function(){const e={},t=Object.create(e);return t[e[1]="SendApply"]=1,t[e[2]="DeleteFriend"]=2,t[e[3]="AddFriend"]=3,t}(),e.PreviewOperationStatus=function(){const e={},t=Object.create(e);return t[e[0]="PREVIEW_OP_SUCCEED"]=0,t[e[1]="PREVIEW_OP_PREVIEW_STATUS_NOT_OPEN"]=1,t[e[2]="PREVIEW_OP_CALLBACK_NOT_PASS"]=2,t[e[3]="PREVIEW_OP_CONVERSATION_NOT_FOUND"]=3,t}(),e.MessagePropertyType=function(){const e={},t=Object.create(e);return t[e[0]="REACTION"]=0,t[e[1]="SYNC"]=1,t}(),e.ReactionStatus=function(){const e={},t=Object.create(e);return t[e[0]="POSITIVE"]=0,t[e[1]="NEGATIVE"]=1,t}(),e.SyncStatus=function(){const e={},t=Object.create(e);return t[e[0]="S_SEND"]=0,t[e[1]="S_NOTIFY"]=1,t[e[2]="S_PULL"]=2,t[e[3]="S_READ"]=3,t[e[4]="R_CLICK"]=4,t}(),e.OPERATION_TYPE=function(){const e={},t=Object.create(e);return t[e[0]="ADD_PROPERTY_ITEM"]=0,t[e[1]="REMOVE_PROPERTY_ITEM"]=1,t[e[2]="SET_PROPERTY"]=2,t[e[3]="DEL_PROPERTY"]=3,t[e[4]="XSET_PROPERTY"]=4,t[e[5]="MODIFY_PROPERTY"]=5,t}(),e.ModifyMessagePropertyStatus=function(){const e={},t=Object.create(e);return t[e[0]="MODIFY_PROPERTY_SUCCESS"]=0,t[e[1]="MODIFY_PROPERTY_REPEAT_REQUEST"]=1,t[e[2]="MODIFY_PROPERTY_INVALID_LENGTH"]=2,t[e[3]="MODIFY_PROPERTY_INVALID_REQUEST"]=3,t[e[4]="MODIFY_PROPERTY_CALLBACK_ERROR"]=4,t[e[500]="MODIFY_PROPERTY_INTERNAL_ERROR"]=500,t}(),e.MediaType=function(){const e={},t=Object.create(e);return t[e[1]="IMG"]=1,t[e[2]="VIDEO"]=2,t[e[3]="AUDIO"]=3,t[e[4]="FILE"]=4,t[e[10]="OTHER"]=10,t}(),e.MediaTokenType=function(){const e={},t=Object.create(e);return t[e[1]="VSDK"]=1,t[e[2]="IMAGEX"]=2,t[e[3]="VSDK_V5"]=3,t[e[4]="IMAGEX_V5"]=4,t}(),e.ReadURLFrom=function(){const e={},t=Object.create(e);return t[e[1]="URL_VSDK"]=1,t[e[2]="URL_IMAGEX"]=2,t}(),e.SortType=function(){const e={},t=Object.create(e);return t[e[1]="JOIN_TIME"]=1,t[e[2]="CREATED_TIME"]=2,t[e[3]="GROUP_NAME"]=3,t[e[4]="ACTIVE_TIME"]=4,t}(),e.NetworkType=function(){const e={},t=Object.create(e);return t[e[0]="UNKNOWN"]=0,t[e[1]="WIFI"]=1,t[e[2]="MOBILE_2G"]=2,t[e[3]="MOBILE_3G"]=3,t[e[4]="MOBILE_4G"]=4,t[e[5]="MOBILE_5G"]=5,t}(),e.MsgReportType=function(){const e={},t=Object.create(e);return t[e[0]="NOT_USE"]=0,t[e[1]="MSG_RECEIVE_BY_WS"]=1,t[e[2]="MSG_RECEIVE_BY_USER"]=2,t[e[3]="MSG_RECEIVE_BY_INIT"]=3,t[e[4]="MSG_RECEIVE_BY_LOAD_HISTORY"]=4,t[e[5]="MSG_RECEIVE_BY_LOAD_NEWER"]=5,t[e[6]="MSG_RECEIVE_BY_CHECK_MSG_V1"]=6,t[e[7]="MSG_RECEIVE_BY_CHECK_MSG_V2"]=7,t[e[8]="MSG_RECEIVE_BY_STRANGER"]=8,t[e[9]="MSG_SHOW"]=9,t}(),e.VoipStatus=function(){const e={},t=Object.create(e);return t[e[0]="IDLE"]=0,t[e[1]="CALLING"]=1,t[e[2]="RINGING"]=2,t[e[3]="ACCEPTED"]=3,t[e[4]="ONTHECALL"]=4,t[e[101]="TERMINATED"]=101,t[e[102]="OCCUPIED"]=102,t[e[103]="REFUSED"]=103,t[e[104]="CANCELLED"]=104,t[e[105]="UNAVAILABLE"]=105,t[e[106]="RTCERROR"]=106,t[e[107]="RTC_ENGINE_MISMATCH"]=107,t}(),e.VoipType=function(){const e={},t=Object.create(e);return t[e[0]="VOIP_TYPE_NOT_USED"]=0,t[e[1]="VOIP_TYPE_ALL"]=1,t[e[2]="VOIP_TYPE_VIDEOONLY"]=2,t[e[3]="VOIP_TYPE_AUDIOONLY"]=3,t}(),e.VoipMode=function(){const e={},t=Object.create(e);return t[e[0]="VOIP_MODE_DOUBLE"]=0,t[e[1]="VOIP_MODE_MULTIPLAYER"]=1,t}(),e.ChannelStatus=function(){const e={},t=Object.create(e);return t[e[0]="CHANNEL_STATUS_NOT_USED"]=0,t[e[1]="ONLINE"]=1,t[e[2]="OFFLINE"]=2,t}(),e.ClientMetricType=function(){const e={},t=Object.create(e);return t[e[0]="COUNTER"]=0,t[e[1]="TIMER"]=1,t}(),e.ApplyErrorCode=function(){const e={},t=Object.create(e);return t[e[0]="APPLY_SUCCESS"]=0,t[e[1]="UPDATE_STATUS_ERR"]=1,t[e[2]="CALLBACK_NOT_PASS"]=2,t[e[3]="APPLY_NOT_EXIST"]=3,t[e[4]="APPLY_PARAMS_ERR"]=4,t[e[5]="CONV_SWITCH_CLOSED"]=5,t[e[6]="USER_NO_PERMISSION"]=6,t[e[7]="USER_ALREADY_IN_GROUP"]=7,t[e[8]="CALLBACK_NO_NEED_AUDIT"]=8,t[e[9]="APPLY_CONVERSATION_NOT_FOUND"]=9,t[e[10]="CONVERSATION_IS_FULL"]=10,t[e[500]="APPLY_INTERNAL_ERR"]=500,t}(),e.ApplyStatusCode=function(){const e={},t=Object.create(e);return t[e[1]="APPLYING"]=1,t[e[2]="AGREE"]=2,t[e[3]="DENY"]=3,t[e[4]="INVALID"]=4,t}(),e.MessageStatus=function(){const e={},t=Object.create(e);return t[e[0]="AVAILABLE"]=0,t[e[1]="NOT_EXIST"]=1,t[e[2]="INVISIBLE"]=2,t[e[3]="RECALLED"]=3,t[e[4]="DELETED"]=4,t}(),e.FriendErrorCode=function(){const e={},t=Object.create(e);return t[e[0]="FRIEND_SUCCESS"]=0,t[e[1]="FRIEND_DUPLICATE_APPLY"]=1,t[e[2]="FRIEND_SEND_APPLY_LIMIT"]=2,t[e[3]="FRIEND_RECEIVE_APPLY_LIMIT"]=3,t[e[4]="FRIEND_ALREADY_FRIEND"]=4,t[e[500]="FRIEND_INTERNAL_ERR"]=500,t}(),e.AuthType=function(){const e={},t=Object.create(e);return t[e[0]="UNKNOWN_AUTH"]=0,t[e[1]="SESSION_AUTH"]=1,t[e[2]="TOKEN_AUTH"]=2,t[e[3]="SUBSTITUTE_AUTH"]=3,t}(),e.TokenType=function(){const e={},t=Object.create(e);return t[e[0]="DEFAULT_TOKEN"]=0,t[e[1]="APP_TOKEN"]=1,t[e[2]="SERVER_TOKEN"]=2,t}(),e.ConversationsListPolicy=function(){const e={},t=Object.create(e);return t[e[1]="ALL"]=1,t[e[2]="HOT"]=2,t}(),e.PushType=function(){const e={},t=Object.create(e);return t[e[1]="Internal"]=1,t[e[2]="External"]=2,t}(),e.DirectPushStatus=function(){const e={},t=Object.create(e);return t[e[1]="Success"]=1,t[e[2]="AsyncSuccess"]=2,t[e[3]="Fail"]=3,t[e[4]="Offline"]=4,t}(),e.ConvRankUpdateRule=function(){const e={},t=Object.create(e);return t[e[1]="IgnoreSenderRankUpdate"]=1,t[e[2]="IgnoreReceiverRankUpdate"]=2,t[e[3]="IgnoreAllRankUpdate"]=3,t}(),e.InboxPageCategory=function(){const e={},t=Object.create(e);return t[e[1]="NormalUserInbox"]=1,t[e[2]="StrangerMessageRequest"]=2,t[e[3]="StrangerFilteredRequest"]=3,t}(),e.FilterReason=function(){const e={},t=Object.create(e);return t[e[1]="FilteredReasonRisk"]=1,t[e[2]="FilteredRequestKeyword"]=2,t}(),e.PullScene=function(){const e={},t=Object.create(e);return t[e[0]="PULL_SCENE_UNKNOWN"]=0,t[e[1]="PULL_SCENE_WS_REC"]=1,t[e[2]="PULL_SCENE_INIT"]=2,t[e[3]="PULL_SCENE_FOREGROUND"]=3,t[e[4]="PULL_SCENE_CURSOR"]=4,t[e[5]="PULL_SCENE_HAS_MORE"]=5,t[e[6]="PULL_SCENE_TOKEN"]=6,t[e[7]="PULL_SCENE_STRANGER"]=7,t[e[8]="PULL_SCENE_POLLING"]=8,t[e[9]="PULL_SCENE_MANUAL"]=9,t}(),e.EmojiProperty=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.icon_url=e.string();break;case 2:n.text=e.string();break;default:e.skipType(7&r)}}return n},e}(),e.PropertyValue=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.required_min_version=e.int64();break;case 2:n.type=e.int64();break;case 3:n.emoji_data=l.im_proto.EmojiProperty.decode(e,e.uint32());break;default:e.skipType(7&r)}}return n},e}(),e.PropertyItem=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.uid=e.int64();break;case 2:n.sec_uid=e.string();break;case 3:n.create_time=e.int64();break;case 4:n.idempotent_id=e.string();break;case 5:n.value=e.string();break;case 6:n.create_time_micro=e.int64();break;default:e.skipType(7&r)}}return n},e}(),e.PropertyItemList=function(){function e(e){if(this.Items=[],e)for(var t=Object.keys(e),o=0;o>>3==1?(n.Items&&n.Items.length||(n.Items=[]),n.Items.push(l.im_proto.PropertyItem.decode(e,e.uint32()))):e.skipType(7&r)}return n},e}(),e.MessageBody=function(){function e(e){if(this.ext={},this.property_list={},this.user_profile={},this.media_info_list=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:i.conversation_id=e.string();break;case 2:i.conversation_type=e.int32();break;case 3:i.server_message_id=e.int64();break;case 4:i.index_in_conversation=e.int64();break;case 5:i.conversation_short_id=e.int64();break;case 6:i.message_type=e.int32();break;case 7:i.sender=e.int64();break;case 8:i.content=e.string();break;case 9:i.ext===A.emptyObject&&(i.ext={});var c=e.uint32()+e.pos;for(o="",n="";e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&u)}i.ext[o]=n;break;case 10:i.create_time=e.int64();break;case 11:i.version=e.int64();break;case 12:i.status=e.int32();break;case 13:i.order_in_conversation=e.int64();break;case 14:i.sec_sender=e.string();break;case 15:for(i.property_list===A.emptyObject&&(i.property_list={}),c=e.uint32()+e.pos,o="",n=null;e.pos>>3){case 1:o=e.string();break;case 2:n=l.im_proto.PropertyItemList.decode(e,e.uint32());break;default:e.skipType(7&u)}i.property_list[o]=n;break;case 16:for(i.user_profile===A.emptyObject&&(i.user_profile={}),c=e.uint32()+e.pos,o="",n="";e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&u)}}i.user_profile[o]=n;break;case 17:i.index_in_conversation_v2=e.int64();break;case 18:i.reference_info=l.im_proto.ReferenceInfo.decode(e,e.uint32());break;case 19:i.index_in_conversation_v1=e.int64();break;case 20:i.content_pb=e.bytes();break;case 21:i.scene=e.string();break;case 22:i.conv_rank_update_rule=e.int32();break;case 23:i.ttl=e.int64();break;case 24:i.media_info_list&&i.media_info_list.length||(i.media_info_list=[]),i.media_info_list.push(l.im_proto.MediaInfo.decode(e,e.uint32()));break;case 25:i.pre_conversation_index=e.int64();break;default:e.skipType(7&s)}}return i},e}(),e.ReferenceInfo=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.referenced_message_id=e.int64();break;case 2:n.hint=e.string();break;case 3:n.ref_message_type=e.int64();break;case 4:n.referenced_message_status=e.int32();break;case 5:n.root_message_id=e.int64();break;case 6:n.root_message_conv_index=e.int64();break;case 7:n.sender=e.int64();break;default:e.skipType(7&r)}}if(!n.hasOwnProperty("referenced_message_id"))throw A.ProtocolError("missing required 'referenced_message_id'",{instance:n});if(!n.hasOwnProperty("hint"))throw A.ProtocolError("missing required 'hint'",{instance:n});if(!n.hasOwnProperty("ref_message_type"))throw A.ProtocolError("missing required 'ref_message_type'",{instance:n});if(!n.hasOwnProperty("referenced_message_status"))throw A.ProtocolError("missing required 'referenced_message_status'",{instance:n});return n},e}(),e.RetentionResult=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.user_id=e.string();break;case 2:n.timestamp=e.string();break;case 3:n.status=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.Participant=function(){function e(e){if(this.ext={},e)for(var t=Object.keys(e),o=0;o>>3){case 1:i.user_id=e.int64();break;case 2:i.sort_order=e.int64();break;case 3:i.role=e.int32();break;case 4:i.alias=e.string();break;case 5:i.sec_uid=e.string();break;case 6:i.blocked=e.int32();break;case 7:i.left_block_time=e.int64();break;case 8:i.ext===A.emptyObject&&(i.ext={});var c=e.uint32()+e.pos;for(o="",n="";e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&u)}}i.ext[o]=n;break;default:e.skipType(7&s)}}return i},e}(),e.ParticipantsPage=function(){function e(e){if(this.participants=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.participants&&n.participants.length||(n.participants=[]),n.participants.push(l.im_proto.Participant.decode(e,e.uint32()));break;case 2:n.has_more=e.bool();break;case 3:n.cursor=e.int64();break;default:e.skipType(7&r)}}return n},e}(),e.ConversationInfo=function(){function e(e){if(this.ext={},e)for(var t=Object.keys(e),o=0;o>>3){case 1:i.conversation_id=e.string();break;case 2:i.conversation_type=e.int32();break;case 3:i.first_page_participants=l.im_proto.ParticipantsPage.decode(e,e.uint32());break;case 4:i.participants_count=e.int32();break;case 5:i.min_index=e.int64();break;case 6:i.read_index=e.int64();break;case 8:i.mute=e.int32();break;case 9:i.stick_on_top=e.int32();break;case 10:i.ext===A.emptyObject&&(i.ext={});var c=e.uint32()+e.pos;for(o="",n="";e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&u)}}i.ext[o]=n;break;case 11:i.ticket=e.string();break;case 12:i.conversation_short_id=e.int64();break;case 13:i.conversation_version=e.int64();break;case 14:i.is_participant=e.bool();break;case 15:i.read_index_v2=e.int64();break;case 16:i.min_index_v2=e.int64();break;case 20:i.server_unread_count=e.int64();break;case 21:i.last_message_index=e.int64();break;case 22:i.con_model_scene=e.string();break;default:e.skipType(7&s)}}return i},e}(),e.ConversationInfoV2=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.conversation_id=e.string();break;case 2:n.conversation_short_id=e.int64();break;case 3:n.conversation_type=e.int32();break;case 4:n.ticket=e.string();break;case 6:n.first_page_participants=l.im_proto.ParticipantsPage.decode(e,e.uint32());break;case 7:n.participants_count=e.int32();break;case 8:n.is_participant=e.bool();break;case 9:n.inbox_type=e.int32();break;case 10:n.badge_count=e.int32();break;case 11:n.badge_count_v2=e.int32();break;case 12:n.conversation_rank_version=e.int64();break;case 20:n.user_info=l.im_proto.Participant.decode(e,e.uint32());break;case 50:n.conversation_core_info=l.im_proto.ConversationCoreInfo.decode(e,e.uint32());break;case 51:n.conversation_setting_info=l.im_proto.ConversationSettingInfo.decode(e,e.uint32());break;case 100:n.biz_ext=e.bytes();break;default:e.skipType(7&r)}}return n},e}(),e.ConversationCoreInfo=function(){function e(e){if(this.ext={},e)for(var t=Object.keys(e),o=0;o>>3){case 1:i.conversation_id=e.string();break;case 2:i.conversation_short_id=e.int64();break;case 3:i.conversation_type=e.int32();break;case 4:i.info_version=e.int64();break;case 5:i.name=e.string();break;case 6:i.desc=e.string();break;case 7:i.icon=e.string();break;case 8:i.inbox_type=e.int32();break;case 9:i.notice=e.string();break;case 11:i.ext===A.emptyObject&&(i.ext={});var c=e.uint32()+e.pos;for(o="",n="";e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&u)}}i.ext[o]=n;break;case 12:i.owner=e.int64();break;case 13:i.sec_owner=e.string();break;case 14:i.block_status=e.int32();break;case 15:i.block_normal_only=e.bool();break;case 16:i.mode=e.int32();break;case 17:i.creator_uid=e.int64();break;default:e.skipType(7&s)}}return i},e}(),e.ConversationSettingInfo=function(){function e(e){if(this.ext={},e)for(var t=Object.keys(e),o=0;o>>3){case 1:i.conversation_id=e.string();break;case 2:i.conversation_short_id=e.int64();break;case 3:i.conversation_type=e.int32();break;case 4:i.min_index=e.int64();break;case 5:i.read_index=e.int64();break;case 6:i.mute=e.int32();break;case 7:i.stick_on_top=e.int32();break;case 8:i.inbox_type=e.int32();break;case 9:i.ext===A.emptyObject&&(i.ext={});var c=e.uint32()+e.pos;for(o="",n="";e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&u)}}i.ext[o]=n;break;case 10:i.setting_version=e.int64();break;case 11:i.favorite=e.int32();break;case 12:i.set_top_time=e.int64();break;case 13:i.set_favorite_time=e.int64();break;case 14:i.read_index_v2=e.int64();break;case 15:i.min_index_v2=e.int64();break;case 16:i.read_badge_count=e.int32();break;case 17:i.read_badge_count_v2=e.int32();break;default:e.skipType(7&s)}}return i},e}(),e.GroupInfo=function(){function e(e){if(this.ext={},e)for(var t=Object.keys(e),o=0;o>>3){case 1:i.conversation_id=e.string();break;case 2:i.info_version=e.int64();break;case 5:i.group_name=e.string();break;case 6:i.group_desc=e.string();break;case 7:i.group_icon=e.string();break;case 10:i.ext===A.emptyObject&&(i.ext={});var c=e.uint32()+e.pos;for(o="",n="";e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&u)}}i.ext[o]=n;break;default:e.skipType(7&s)}}return i},e}(),e.MessagesPerUserRequestBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.cursor=e.int64();break;case 2:n.limit=e.int32();break;case 3:n.interval=e.int64();break;case 4:n.new_user=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.MessagesPerUserResponseBody=function(){function e(e){if(this.messages=[],this.conversation_badge_count=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.messages&&n.messages.length||(n.messages=[]),n.messages.push(l.im_proto.MessageBody.decode(e,e.uint32()));break;case 2:n.next_cursor=e.int64();break;case 3:n.has_more=e.bool();break;case 4:n.next_interval=e.int64();break;case 5:n.next_conversation_version=e.int64();break;case 6:n.conversation_badge_count&&n.conversation_badge_count.length||(n.conversation_badge_count=[]),n.conversation_badge_count.push(l.im_proto.ConversationBadgeCountInfo.decode(e,e.uint32()));break;case 7:n.next_cmd_index=e.int64();break;default:e.skipType(7&r)}}return n},e}(),e.MessagesPerUserComboRequestBody=function(){function e(e){if(this.inboxes=[],e)for(var t=Object.keys(e),o=0;o>>3==1?(n.inboxes&&n.inboxes.length||(n.inboxes=[]),n.inboxes.push(l.im_proto.MessagesPerUserInboxRequest.decode(e,e.uint32()))):e.skipType(7&r)}return n},e}(),e.MessagesPerUserInboxRequest=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.inbox_type=e.int32();break;case 2:n.cursor=e.int64();break;case 3:n.limit=e.int32();break;case 4:n.scene=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.MessagesPerUserComboResponseBody=function(){function e(e){if(this.inboxes=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.inboxes&&n.inboxes.length||(n.inboxes=[]),n.inboxes.push(l.im_proto.MessagePerUserInboxResponse.decode(e,e.uint32()));break;case 2:n.need_reset=e.bool();break;default:e.skipType(7&r)}}return n},e}(),e.MessagePerUserInboxResponse=function(){function e(e){if(this.messages=[],this.messages_pb=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.inbox_type=e.int32();break;case 2:n.messages&&n.messages.length||(n.messages=[]),n.messages.push(l.im_proto.MessageBody.decode(e,e.uint32()));break;case 3:n.messages_pb&&n.messages_pb.length||(n.messages_pb=[]),n.messages_pb.push(e.bytes());break;case 4:n.has_more=e.bool();break;case 5:n.next_cursor=e.int64();break;case 6:n.next_interval=e.int64();break;case 7:n.status_code=e.int32();break;case 8:n.error_desc=e.string();break;default:e.skipType(7&r)}}return n},e}(),e.ConversationBadgeCountInfo=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.conversation_short_id=e.int64();break;case 2:n.badge_count=e.int32();break;case 3:n.conversation_index_v2=e.int64();break;case 4:n.conversation_id=e.string();break;default:e.skipType(7&r)}}if(!n.hasOwnProperty("conversation_short_id"))throw A.ProtocolError("missing required 'conversation_short_id'",{instance:n});if(!n.hasOwnProperty("badge_count"))throw A.ProtocolError("missing required 'badge_count'",{instance:n});if(!n.hasOwnProperty("conversation_index_v2"))throw A.ProtocolError("missing required 'conversation_index_v2'",{instance:n});if(!n.hasOwnProperty("conversation_id"))throw A.ProtocolError("missing required 'conversation_id'",{instance:n});return n},e}(),e.InboxMessagesPerUser=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.inbox_type=e.int32();break;case 2:n.cursor=e.int64();break;default:e.skipType(7&r)}}return n},e}(),e.CheckMessagePerUserRequestBody=function(){function e(e){if(this.checks=[],e)for(var t=Object.keys(e),o=0;o>>3==1?(n.checks&&n.checks.length||(n.checks=[]),n.checks.push(l.im_proto.InboxMessagesPerUser.decode(e,e.uint32()))):e.skipType(7&r)}return n},e}(),e.InboxMessagesPerUserResponseBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.inbox_type=e.int32();break;case 2:n.has_more=e.bool();break;default:e.skipType(7&r)}}return n},e}(),e.CheckMessagesPerUserResponseBody=function(){function e(e){if(this.messages=[],e)for(var t=Object.keys(e),o=0;o>>3==1?(n.messages&&n.messages.length||(n.messages=[]),n.messages.push(l.im_proto.InboxMessagesPerUserResponseBody.decode(e,e.uint32()))):e.skipType(7&r)}return n},e}(),e.MessagesPerUserInitRequestBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.cursor=e.int64();break;case 2:n.new_user=e.int32();break;case 3:n.init_sub_type=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.MessagesPerUserInitResponseBody=function(){function e(e){if(this.messages=[],this.conversations=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.messages&&n.messages.length||(n.messages=[]),n.messages.push(l.im_proto.MessageBody.decode(e,e.uint32()));break;case 2:n.conversations&&n.conversations.length||(n.conversations=[]),n.conversations.push(l.im_proto.ConversationInfo.decode(e,e.uint32()));break;case 3:n.per_user_cursor=e.int64();break;case 4:n.next_cursor=e.int64();break;case 5:n.has_more=e.bool();break;case 6:n.init_type=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.MessagesPerUserInitV2RequestBody=function(){function e(e){if(this.siderank_keys=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.cursor=e.int64();break;case 2:n.new_user=e.int32();break;case 3:n.init_sub_type=e.int32();break;case 4:n.with_empty_conv=e.bool();break;case 5:n.siderank_keys&&n.siderank_keys.length||(n.siderank_keys=[]),n.siderank_keys.push(e.string());break;default:e.skipType(7&r)}}return n},e}(),e.MessagesPerUserInitV2ResponseBody=function(){function e(e){if(this.messages=[],this.conversations=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.messages&&n.messages.length||(n.messages=[]),n.messages.push(l.im_proto.MessageBody.decode(e,e.uint32()));break;case 2:n.conversations&&n.conversations.length||(n.conversations=[]),n.conversations.push(l.im_proto.ConversationInfoV2.decode(e,e.uint32()));break;case 3:n.per_user_cursor=e.int64();break;case 4:n.next_cursor=e.int64();break;case 5:n.has_more=e.bool();break;case 6:n.init_type=e.int32();break;case 7:n.cmd_start_index=e.int64();break;case 8:n.next_conversation_version=e.int64();break;default:e.skipType(7&r)}}return n},e}(),e.ReportGetMessagesCursorRequestBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3==1?n.cursor=e.int64():e.skipType(7&r)}return n},e}(),e.ConversationsListRequestBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.cursor=e.int64();break;case 2:n.policy=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.ConversationsListResponseBody=function(){function e(e){if(this.conversations=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.conversations&&n.conversations.length||(n.conversations=[]),n.conversations.push(l.im_proto.ConversationInfo.decode(e,e.uint32()));break;case 2:n.next_cursor=e.int64();break;case 3:n.has_more=e.bool();break;default:e.skipType(7&r)}}return n},e}(),e.MessageIDIndexEntry=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.server_message_id=e.int64();break;case 2:n.index_in_conversation=e.int64();break;default:e.skipType(7&r)}}if(!n.hasOwnProperty("server_message_id"))throw A.ProtocolError("missing required 'server_message_id'",{instance:n});if(!n.hasOwnProperty("index_in_conversation"))throw A.ProtocolError("missing required 'index_in_conversation'",{instance:n});return n},e}(),e.GetMessagesRequestBody=function(){function e(e){if(this.entries=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.conversation_id=e.string();break;case 2:n.conversation_type=e.int32();break;case 3:n.conversation_short_id=e.int64();break;case 4:n.entries&&n.entries.length||(n.entries=[]),n.entries.push(l.im_proto.MessageIDIndexEntry.decode(e,e.uint32()));break;default:e.skipType(7&r)}}if(!n.hasOwnProperty("conversation_id"))throw A.ProtocolError("missing required 'conversation_id'",{instance:n});if(!n.hasOwnProperty("conversation_type"))throw A.ProtocolError("missing required 'conversation_type'",{instance:n});if(!n.hasOwnProperty("conversation_short_id"))throw A.ProtocolError("missing required 'conversation_short_id'",{instance:n});return n},e}(),e.GetMessagesResponseBody=function(){function e(e){if(this.messages=[],e)for(var t=Object.keys(e),o=0;o>>3==1?(n.messages&&n.messages.length||(n.messages=[]),n.messages.push(l.im_proto.MessageBody.decode(e,e.uint32()))):e.skipType(7&r)}return n},e}(),e.MessagesPerConversationSearchRequestBody=function(){function e(e){if(this.tags=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.cursor=e.int64();break;case 2:n.limit=e.int32();break;case 3:n.tags&&n.tags.length||(n.tags=[]),n.tags.push(e.string());break;default:e.skipType(7&r)}}if(!n.hasOwnProperty("limit"))throw A.ProtocolError("missing required 'limit'",{instance:n});return n},e}(),e.MessagesPerConversationSearchResponseBody=function(){function e(e){if(this.messages=[],this.conversations=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.messages&&n.messages.length||(n.messages=[]),n.messages.push(l.im_proto.MessageBody.decode(e,e.uint32()));break;case 2:n.conversations&&n.conversations.length||(n.conversations=[]),n.conversations.push(l.im_proto.ConversationInfoV2.decode(e,e.uint32()));break;case 3:n.next_cursor=e.int64();break;case 4:n.has_more=e.bool();break;default:e.skipType(7&r)}}return n},e}(),e.MessagesInConversationRequestBody=function(){function e(e){if(this.ext={},e)for(var t=Object.keys(e),o=0;o>>3){case 1:i.conversation_id=e.string();break;case 2:i.conversation_type=e.int32();break;case 3:i.conversation_short_id=e.int64();break;case 4:i.direction=e.int32();break;case 5:i.anchor_index=e.int64();break;case 6:i.limit=e.int32();break;case 7:i.ext===A.emptyObject&&(i.ext={});var c=e.uint32()+e.pos;for(o="",n="";e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&u)}}i.ext[o]=n;break;default:e.skipType(7&s)}}return i},e}(),e.MessagesInConversationResponseBody=function(){function e(e){if(this.messages=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.messages&&n.messages.length||(n.messages=[]),n.messages.push(l.im_proto.MessageBody.decode(e,e.uint32()));break;case 2:n.next_cursor=e.int64();break;case 3:n.has_more=e.bool();break;default:e.skipType(7&r)}}return n},e}(),e.GetMessagesCheckInfoInConversationRequestBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 2:n.conversation_short_id=e.int64();break;case 5:n.conversation_id=e.string();break;case 6:n.conversation_type=e.int32();break;case 3:n.cursor_reverse_begin=e.int64();break;case 7:n.cursor_reverse_end=e.int64();break;case 4:n.expect_msg_total_count=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.MessagesCheckInfo=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.head_msg_index=e.int64();break;case 2:n.tail_msg_index=e.int64();break;case 3:n.msg_count=e.int32();break;case 4:n.indexes_checksum=e.uint32();break;default:e.skipType(7&r)}}return n},e}(),e.GetMessagesCheckInfoInConversationResponseBody=function(){function e(e){if(this.msgs_checkinfo_list=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.msgs_checkinfo_list&&n.msgs_checkinfo_list.length||(n.msgs_checkinfo_list=[]),n.msgs_checkinfo_list.push(l.im_proto.MessagesCheckInfo.decode(e,e.uint32()));break;case 2:n.real_msg_total_count=e.int32();break;case 4:n.cursor_reverse_next=e.int64();break;default:e.skipType(7&r)}}return n},e}(),e.GetMessagesCheckInfoV2RequestBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.conv_short_id=e.int64();break;case 2:n.conv_id=e.string();break;case 3:n.conv_type=e.int32();break;case 4:n.cursor=e.int64();break;case 5:n.limit=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.MessageCheckInfoV2=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.msg_id=e.int64();break;case 2:n.index_in_conv=e.int64();break;default:e.skipType(7&r)}}if(!n.hasOwnProperty("msg_id"))throw A.ProtocolError("missing required 'msg_id'",{instance:n});if(!n.hasOwnProperty("index_in_conv"))throw A.ProtocolError("missing required 'index_in_conv'",{instance:n});return n},e}(),e.GetMessagesCheckInfoV2ResponseBody=function(){function e(e){if(this.msg_list=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.msg_list&&n.msg_list.length||(n.msg_list=[]),n.msg_list.push(l.im_proto.MessageCheckInfoV2.decode(e,e.uint32()));break;case 2:n.has_more=e.bool();break;case 3:n.next_cursor=e.int64();break;case 4:n.is_demoted=e.bool();break;default:e.skipType(7&r)}}return n},e}(),e.CreateConversationRequestBody=function(){function e(e){if(this.participants=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.conversation_type=e.int32();break;case 2:if(n.participants&&n.participants.length||(n.participants=[]),2==(7&r))for(var i=e.uint32()+e.pos;e.pos>>3){case 1:n.conversation=l.im_proto.ConversationInfo.decode(e,e.uint32());break;case 2:n.check_code=e.int64();break;case 3:n.check_message=e.string();break;case 4:n.extra_info=e.string();break;case 5:n.status=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.CreateConversationV2RequestBody=function(){function e(e){if(this.participants=[],this.biz_ext={},e)for(var t=Object.keys(e),o=0;o>>3){case 1:i.conversation_type=e.int32();break;case 2:if(i.participants&&i.participants.length||(i.participants=[]),2==(7&s))for(var c=e.uint32()+e.pos;e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&u)}}i.biz_ext[o]=n;break;case 12:i.biz=e.string();break;case 13:i.channel=e.string();break;default:e.skipType(7&s)}}return i},e}(),e.CreateConversationV2ResponseBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.conversation=l.im_proto.ConversationInfoV2.decode(e,e.uint32());break;case 2:n.check_code=e.int64();break;case 3:n.check_message=e.string();break;case 4:n.extra_info=e.string();break;case 5:n.status=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.SendUserActionRequestBody=function(){function e(e){if(this.extra={},e)for(var t=Object.keys(e),o=0;o>>3){case 1:i.conversation_id=e.string();break;case 2:i.conversation_type=e.int32();break;case 3:i.conversation_short_id=e.int64();break;case 4:i.action_type=e.int32();break;case 5:i.extra===A.emptyObject&&(i.extra={});var c=e.uint32()+e.pos;for(o="",n="";e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&u)}}i.extra[o]=n;break;default:e.skipType(7&s)}}return i},e}(),e.SendUserActionResponseBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:i.conversation_id=e.string();break;case 2:i.conversation_type=e.int32();break;case 3:i.conversation_short_id=e.int64();break;case 4:i.status=e.int32();break;case 5:i.extra===A.emptyObject&&(i.extra={});var c=e.uint32()+e.pos;for(o="",n="";e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&u)}}i.extra[o]=n;break;default:e.skipType(7&s)}}return i},e}(),e.SendInputStatusResponseBody=function(){function e(e){if(this.extra={},e)for(var t=Object.keys(e),o=0;o>>3){case 1:i.status=e.int32();break;case 2:i.extra===A.emptyObject&&(i.extra={});var c=e.uint32()+e.pos;for(o="",n="";e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&u)}}i.extra[o]=n;break;default:e.skipType(7&s)}}return i},e}(),e.GetConfigsRequestBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.version=e.int32();break;case 2:n.configs&&n.configs.length||(n.configs=[]),n.configs.push(l.im_proto.Config.decode(e,e.uint32()));break;default:e.skipType(7&r)}}return n},e}(),e.Config=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.conf_name=e.string();break;case 2:n.conf_value=e.string();break;default:e.skipType(7&r)}}return n},e}(),e.ConvCountReport=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.conv_short_id=e.int64();break;case 2:n.unread_count=e.int64();break;case 3:n.conversation_type=e.int32();break;case 4:n.customed_conversation_type=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.UnReadCountReportRequestBody=function(){function e(e){if(this.conv_unread_count=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.total_unread_count=e.int64();break;case 2:n.conv_unread_count&&n.conv_unread_count.length||(n.conv_unread_count=[]),n.conv_unread_count.push(l.im_proto.ConvCountReport.decode(e,e.uint32()));break;default:e.skipType(7&r)}}return n},e}(),e.UnReadCountReportResponseBody=function(){function e(e){if(this.failed_conv_list=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.set_total_status=e.bool();break;case 2:if(n.failed_conv_list&&n.failed_conv_list.length||(n.failed_conv_list=[]),2==(7&r))for(var i=e.uint32()+e.pos;e.pos>>3){case 1:n.get_total=e.bool();break;case 2:if(n.conv_short_id&&n.conv_short_id.length||(n.conv_short_id=[]),2==(7&r))for(var i=e.uint32()+e.pos;e.pos>>3){case 1:i.total_unread_count=e.int64();break;case 2:i.conv_unread_count===A.emptyObject&&(i.conv_unread_count={});var c=e.uint32()+e.pos;for(o=0,n=0;e.pos>>3){case 1:o=e.int64();break;case 2:n=e.int64();break;default:e.skipType(7&u)}}i.conv_unread_count["object"==typeof o?A.longToHash(o):o]=n;break;case 3:if(i.failed_conv_list&&i.failed_conv_list.length||(i.failed_conv_list=[]),2==(7&s))for(c=e.uint32()+e.pos;e.pos>>3){case 1:n.cursor=e.int64();break;case 2:n.limit=e.int32();break;case 3:n.block_type=e.bool();break;case 4:n.conv_type=e.int32();break;case 5:n.conv_short_id=e.int64();break;case 6:n.conv_id=e.string();break;case 7:n.customed_conv_type=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.BlockUserInfo=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.user_id=e.int64();break;case 2:n.create_time=e.int64();break;default:e.skipType(7&r)}}return n},e}(),e.GetBlockListResponseBody=function(){function e(e){if(this.user_info=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.user_info&&n.user_info.length||(n.user_info=[]),n.user_info.push(l.im_proto.BlockUserInfo.decode(e,e.uint32()));break;case 2:n.has_more=e.bool();break;case 3:n.next_cursor=e.int64();break;default:e.skipType(7&r)}}return n},e}(),e.SetBlocklistRequestBody=function(){function e(e){if(this.blocklist=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.set_block_list=e.bool();break;case 2:if(n.blocklist&&n.blocklist.length||(n.blocklist=[]),2==(7&r))for(var i=e.uint32()+e.pos;e.pos>>3==1)if(n.failed_list&&n.failed_list.length||(n.failed_list=[]),2==(7&r))for(var i=e.uint32()+e.pos;e.pos>>3){case 1:n.user_to_check=e.int64();break;case 2:n.block_type=e.bool();break;case 3:n.conv_type=e.int32();break;case 4:n.conv_short_id=e.int64();break;case 5:n.conv_id=e.string();break;case 6:n.customed_conv_type=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.CheckInBlockListResponseBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3==1?n.in_blocklist=e.bool():e.skipType(7&r)}return n},e}(),e.BlockMembersRequestBody=function(){function e(e){if(this.block_time={},this.biz_ext={},e)for(var t=Object.keys(e),o=0;o>>3){case 1:i.block_status=e.int32();break;case 2:i.block_time===A.emptyObject&&(i.block_time={});var c=e.uint32()+e.pos;for(o=0,n=0;e.pos>>3){case 1:o=e.int64();break;case 2:n=e.int64();break;default:e.skipType(7&u)}i.block_time["object"==typeof o?A.longToHash(o):o]=n;break;case 3:i.conv_short_id=e.int64();break;case 4:i.conversation_type=e.int32();break;case 5:i.conversation_id=e.string();break;case 11:for(i.biz_ext===A.emptyObject&&(i.biz_ext={}),c=e.uint32()+e.pos,o="",n="";e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&u)}}i.biz_ext[o]=n;break;default:e.skipType(7&s)}}return i},e}(),e.BlockMembersResponseBody=function(){function e(e){if(this.failed_members=[],e)for(var t=Object.keys(e),o=0;o>>3==1)if(n.failed_members&&n.failed_members.length||(n.failed_members=[]),2==(7&r))for(var i=e.uint32()+e.pos;e.pos>>3){case 1:n.conversation_id=e.string();break;case 2:n.conv_short_id=e.int64();break;case 3:n.conversation_type=e.int32();break;case 4:n.block_status=e.int32();break;case 5:n.block_normal_only=e.bool();break;default:e.skipType(7&r)}}return n},e}(),e.BlockConversationResponseBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.conversation_id=e.string();break;case 2:n.conversation_type=e.int32();break;case 3:n.conversation_short_id=e.int64();break;case 4:n.server_message_id=e.int64();break;case 5:n.do_action=e.bool();break;case 6:n.action_type=e.int32();break;case 7:n.sort_time=e.int64();break;case 8:n.tag=e.int64();break;default:e.skipType(7&r)}}return n},e}(),e.MarkMessageResponseBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.server_message_id=e.int64();break;case 2:n.check_code=e.int64();break;case 3:n.check_message=e.string();break;case 4:n.status=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.BatchUnmarkMessageRequestBody=function(){function e(e){if(this.server_message_ids=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.conversation_id=e.string();break;case 2:n.conversation_type=e.int32();break;case 3:n.conversation_short_id=e.int64();break;case 4:if(n.server_message_ids&&n.server_message_ids.length||(n.server_message_ids=[]),2==(7&r))for(var i=e.uint32()+e.pos;e.pos>>3){case 1:n.server_message_id=e.int64();break;case 2:n.check_code=e.int64();break;case 3:n.check_message=e.string();break;case 4:n.status=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.PullMarkMessageRequestBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.conversation_id=e.string();break;case 2:n.conversation_type=e.int32();break;case 3:n.conversation_short_id=e.int64();break;case 4:n.cursor=e.int64();break;case 5:n.limit=e.int64();break;case 6:n.asc=e.bool();break;case 7:n.action_type=e.int32();break;case 8:n.tag=e.int64();break;case 9:n.clear_unread_count=e.bool();break;default:e.skipType(7&r)}}return n},e}(),e.PullMarkMessageResponseBody=function(){function e(e){if(this.messages=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.messages&&n.messages.length||(n.messages=[]),n.messages.push(l.im_proto.MessageBody.decode(e,e.uint32()));break;case 2:n.has_more=e.bool();break;case 3:n.next_cursor=e.int64();break;default:e.skipType(7&r)}}return n},e}(),e.MarkMsgUnreadCountReportRequestBody=function(){function e(e){if(this.tag_unread_count={},e)for(var t=Object.keys(e),o=0;o>>3){case 1:i.conversation_id=e.string();break;case 2:i.conversation_type=e.int32();break;case 3:i.conversation_short_id=e.int64();break;case 4:i.total_unread_count=e.int64();break;case 5:i.tag_unread_count===A.emptyObject&&(i.tag_unread_count={});var c=e.uint32()+e.pos;for(o=0,n=0;e.pos>>3){case 1:o=e.int64();break;case 2:n=e.int64();break;default:e.skipType(7&u)}}i.tag_unread_count["object"==typeof o?A.longToHash(o):o]=n;break;default:e.skipType(7&s)}}return i},e}(),e.MarkMsgUnreadCountReportResponseBody=function(){function e(e){if(this.failed_tag_list=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.set_total_status=e.bool();break;case 2:if(n.failed_tag_list&&n.failed_tag_list.length||(n.failed_tag_list=[]),2==(7&r))for(var i=e.uint32()+e.pos;e.pos>>3){case 1:n.conversation_id=e.string();break;case 2:n.conversation_type=e.int32();break;case 3:n.conversation_short_id=e.int64();break;case 4:n.get_total=e.bool();break;case 5:if(n.tags&&n.tags.length||(n.tags=[]),2==(7&r))for(var i=e.uint32()+e.pos;e.pos>>3){case 1:i.total_count=e.int64();break;case 2:i.tag_unread_count===A.emptyObject&&(i.tag_unread_count={});var c=e.uint32()+e.pos;for(o=0,n=0;e.pos>>3){case 1:o=e.int64();break;case 2:n=e.int64();break;default:e.skipType(7&u)}}i.tag_unread_count["object"==typeof o?A.longToHash(o):o]=n;break;case 3:if(i.failed_tag_list&&i.failed_tag_list.length||(i.failed_tag_list=[]),2==(7&s))for(c=e.uint32()+e.pos;e.pos>>3){case 1:i.conversation_id=e.string();break;case 2:i.conversation_short_id=e.int64();break;case 3:i.conversation_type=e.int32();break;case 4:i.ext===A.emptyObject&&(i.ext={});var c=e.uint32()+e.pos;for(o="",n="";e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&u)}}i.ext[o]=n;break;default:e.skipType(7&s)}}return i},e}(),e.SetConversationInfoResponseBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.conversation=l.im_proto.ConversationInfo.decode(e,e.uint32());break;case 2:n.status=e.int32();break;case 3:n.check_code=e.int64();break;case 4:n.check_message=e.string();break;case 5:n.extra_info=e.string();break;default:e.skipType(7&r)}}return n},e}(),e.DeleteConversationRequestBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.conversation_id=e.string();break;case 2:n.conversation_short_id=e.int64();break;case 3:n.conversation_type=e.int32();break;case 4:n.last_message_index=e.int64();break;case 5:n.last_message_index_v2=e.int64();break;case 6:n.badge_count=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.DissolveConversationRequestBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.conversation_id=e.string();break;case 2:n.conversation_short_id=e.int64();break;case 3:n.conversation_type=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.DeleteMessageRequestBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.conversation_id=e.string();break;case 2:n.conversation_short_id=e.int64();break;case 3:n.conversation_type=e.int32();break;case 4:n.message_id=e.int64();break;default:e.skipType(7&r)}}return n},e}(),e.MarkConversationReadRequestBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.conversation_id=e.string();break;case 2:n.conversation_short_id=e.int64();break;case 3:n.conversation_type=e.int32();break;case 4:n.read_message_index=e.int64();break;case 5:n.conv_unread_count=e.int64();break;case 6:n.total_unread_count=e.int64();break;case 7:n.read_message_index_v2=e.int64();break;case 8:n.read_badge_count=e.int32();break;case 9:n.ticket=e.string();break;case 10:n.server_message_id=e.int64();break;case 11:n.read_badge_count_v2=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.GetConversationParticipantsReadIndexV3RequestBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.conversation_short_id=e.int64();break;case 2:n.conversation_type=e.int32();break;case 3:n.conversation_id=e.string();break;default:e.skipType(7&r)}}return n},e}(),e.GetConversationParticipantsReadIndexV3ResponseBody=function(){function e(e){if(this.indexes=[],e)for(var t=Object.keys(e),o=0;o>>3==1?(n.indexes&&n.indexes.length||(n.indexes=[]),n.indexes.push(l.im_proto.ParticipantReadIndex.decode(e,e.uint32()))):e.skipType(7&r)}return n},e}(),e.BatchGetConversationParticipantsReadIndexRequestBody=function(){function e(e){if(this.conversation_id=[],this.conversation_short_id=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.conversation_id&&n.conversation_id.length||(n.conversation_id=[]),n.conversation_id.push(e.string());break;case 2:if(n.conversation_short_id&&n.conversation_short_id.length||(n.conversation_short_id=[]),2==(7&r))for(var i=e.uint32()+e.pos;e.pos>>3==1?(n.conversationParticipantsReadIndex&&n.conversationParticipantsReadIndex.length||(n.conversationParticipantsReadIndex=[]),n.conversationParticipantsReadIndex.push(l.im_proto.ConversationParticipantReadIndex.decode(e,e.uint32()))):e.skipType(7&r)}return n},e}(),e.ConversationParticipantReadIndex=function(){function e(e){if(this.participantReadIndex=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.conversation_id=e.string();break;case 2:n.conversation_short_id=e.int64();break;case 3:n.participantReadIndex&&n.participantReadIndex.length||(n.participantReadIndex=[]),n.participantReadIndex.push(l.im_proto.ParticipantReadIndex.decode(e,e.uint32()));break;default:e.skipType(7&r)}}return n},e}(),e.ParticipantReadIndex=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.user_id=e.int64();break;case 2:n.sec_uid=e.string();break;case 3:n.index=e.int64();break;case 4:n.index_v2=e.int64();break;case 5:n.index_min=e.int64();break;default:e.skipType(7&r)}}return n},e}(),e.GetConversationParticipantsMinIndexV3RequestBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.conversation_short_id=e.int64();break;case 2:n.conversation_type=e.int32();break;case 3:n.conversation_id=e.string();break;default:e.skipType(7&r)}}return n},e}(),e.GetConversationParticipantsMinIndexV3ResponseBody=function(){function e(e){if(this.indexes=[],e)for(var t=Object.keys(e),o=0;o>>3==1?(n.indexes&&n.indexes.length||(n.indexes=[]),n.indexes.push(l.im_proto.ParticipantMinIndex.decode(e,e.uint32()))):e.skipType(7&r)}return n},e}(),e.ParticipantMinIndex=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.user_id=e.int64();break;case 2:n.sec_uid=e.string();break;case 3:n.index=e.int64();break;case 4:n.index_v2=e.int64();break;default:e.skipType(7&r)}}return n},e}(),e.BatchMarkConversationReadRequestBody=function(){function e(e){if(this.mark_read_requests=[],e)for(var t=Object.keys(e),o=0;o>>3==1?(n.mark_read_requests&&n.mark_read_requests.length||(n.mark_read_requests=[]),n.mark_read_requests.push(l.im_proto.MarkConversationReadRequestBody.decode(e,e.uint32()))):e.skipType(7&r)}return n},e}(),e.BatchMarkConversationReadResponseBody=function(){function e(e){if(this.failed_requests=[],e)for(var t=Object.keys(e),o=0;o>>3==1?(n.failed_requests&&n.failed_requests.length||(n.failed_requests=[]),n.failed_requests.push(l.im_proto.MarkConversationReadRequestBody.decode(e,e.uint32()))):e.skipType(7&r)}return n},e}(),e.SendMessageP2PRequestBody=function(){function e(e){if(this.visible_user=[],this.invisible_user=[],this.ext={},e)for(var t=Object.keys(e),o=0;o>>3){case 1:i.send_type=e.int32();break;case 2:i.conversation_id=e.string();break;case 3:i.conversation_type=e.int32();break;case 4:i.conversation_short_id=e.int64();break;case 5:if(i.visible_user&&i.visible_user.length||(i.visible_user=[]),2==(7&s))for(var c=e.uint32()+e.pos;e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&u)}}i.ext[o]=n;break;case 10:i.client_message_id=e.string();break;default:e.skipType(7&s)}}return i},e}(),e.SendMessageP2PResponseBody=function(){function e(e){if(this.failed_user=[],e)for(var t=Object.keys(e),o=0;o>>3==1)if(n.failed_user&&n.failed_user.length||(n.failed_user=[]),2==(7&r))for(var i=e.uint32()+e.pos;e.pos>>3){case 1:i.conversation_id=e.string();break;case 2:i.conversation_type=e.int32();break;case 3:i.conversation_short_id=e.int64();break;case 4:i.content=e.string();break;case 5:i.ext===A.emptyObject&&(i.ext={});var c=e.uint32()+e.pos;for(o="",n="";e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&u)}i.ext[o]=n;break;case 6:i.message_type=e.int32();break;case 7:i.ticket=e.string();break;case 8:i.client_message_id=e.string();break;case 9:if(i.mentioned_users&&i.mentioned_users.length||(i.mentioned_users=[]),2==(7&s))for(c=e.uint32()+e.pos;e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&u)}}i.client_ext[o]=n;break;case 13:i.content_pb=l.im_proto.MessageContent.decode(e,e.uint32());break;case 14:i.scene=e.string();break;case 15:if(i.VisibleUsers&&i.VisibleUsers.length||(i.VisibleUsers=[]),2==(7&s))for(c=e.uint32()+e.pos;e.pos>>3){case 1:n.type=e.int32();break;case 2:n.id=e.string();break;case 3:n.decrypt_key=e.string();break;case 10:n.metadata=l.im_proto.MediaMeta.decode(e,e.uint32());break;default:e.skipType(7&r)}}return n},e}(),e.MediaMeta=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.width=e.int32();break;case 2:n.height=e.int32();break;case 3:n.duration=e.int64();break;case 4:n.size=e.int64();break;case 5:n.name=e.string();break;case 6:n.codec=e.string();break;default:e.skipType(7&r)}}return n},e}(),e.MediaInfo=function(){function e(e){if(this.url_info_list=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.id=e.string();break;case 2:n.type=e.int32();break;case 3:n.decrypt_key=e.string();break;case 20:n.url_info_list&&n.url_info_list.length||(n.url_info_list=[]),n.url_info_list.push(l.im_proto.MediaURLStruct.decode(e,e.uint32()));break;default:e.skipType(7&r)}}return n},e}(),e.MediaURLStruct=function(){function e(e){if(this.url_list=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.display_type=e.string();break;case 2:n.url_list&&n.url_list.length||(n.url_list=[]),n.url_list.push(e.string());break;case 3:n.video_model=e.string();break;case 20:n.width=e.int32();break;case 21:n.height=e.int32();break;case 22:n.duration=e.int64();break;case 23:n.size=e.int64();break;case 24:n.name=e.string();break;case 25:n.codec=e.string();break;default:e.skipType(7&r)}}return n},e}(),e.ReferencedMessageInfo=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.referenced_message_id=e.int64();break;case 2:n.hint=e.string();break;case 3:n.root_message_id=e.int64();break;case 4:n.root_message_conv_index=e.int64();break;default:e.skipType(7&r)}}if(!n.hasOwnProperty("referenced_message_id"))throw A.ProtocolError("missing required 'referenced_message_id'",{instance:n});if(!n.hasOwnProperty("hint"))throw A.ProtocolError("missing required 'hint'",{instance:n});return n},e}(),e.SendMessageResponseBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.server_message_id=e.int64();break;case 2:n.extra_info=e.string();break;case 3:n.status=e.int32();break;case 4:n.client_message_id=e.string();break;case 5:n.check_code=e.int64();break;case 6:n.check_message=e.string();break;case 7:n.filtered_content=e.string();break;case 8:n.is_async_send=e.bool();break;case 9:n.new_ticket=e.string();break;case 10:n.conversation=l.im_proto.ConversationInfoV2.decode(e,e.uint32());break;case 12:n.inboxPageCategory=e.int32();break;case 13:n.filter_reason=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.ModifyMessageRequestBody=function(){function e(e){if(this.ext={},e)for(var t=Object.keys(e),o=0;o>>3){case 1:i.conversation_id=e.string();break;case 2:i.conversation_type=e.int32();break;case 3:i.conversation_short_id=e.int64();break;case 4:i.server_message_id=e.string();break;case 5:i.ext===A.emptyObject&&(i.ext={});var c=e.uint32()+e.pos;for(o="",n="";e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&u)}}i.ext[o]=n;break;case 6:i.ticket=e.string();break;default:e.skipType(7&s)}}return i},e}(),e.ModifyMessageResponseBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:i.metrics===A.emptyObject&&(i.metrics={});var c=e.uint32()+e.pos;for(o=0,n=0;e.pos>>3){case 1:o=e.int32();break;case 2:n=e.int64();break;default:e.skipType(7&u)}}i.metrics[o]=n;break;case 2:i.path=e.int32();break;default:e.skipType(7&s)}}return i},e}(),e.MuteBadgeCountInfo=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.message_type=e.int32();break;case 2:n.badge_count=e.int32();break;default:e.skipType(7&r)}}if(!n.hasOwnProperty("message_type"))throw A.ProtocolError("missing required 'message_type'",{instance:n});if(!n.hasOwnProperty("badge_count"))throw A.ProtocolError("missing required 'badge_count'",{instance:n});return n},e}(),e.NewMessageNotify=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 2:n.conversation_id=e.string();break;case 3:n.conversation_type=e.int32();break;case 4:n.notify_type=e.int32();break;case 5:n.message=l.im_proto.MessageBody.decode(e,e.uint32());break;case 6:n.previous_cursor=e.int64();break;case 7:n.next_cursor=e.int64();break;case 8:n.index_in_conversation=e.int64();break;case 9:n.index_in_conversation_v2=e.int64();break;case 10:n.conversation_version=e.int64();break;case 11:n.previous_conversation_version=e.int64();break;case 12:n.cmd_message_index=e.int64();break;case 13:n.badge_count=e.int32();break;case 14:n.trace=l.im_proto.MsgTrace.decode(e,e.uint32());break;case 15:n.ref_msg_info=l.im_proto.ReferenceInfo.decode(e,e.uint32());break;case 16:n.previous_msg_index_in_conv=e.int64();break;case 17:n.readconv_version=e.int64();break;case 18:n.pre_readconv_version=e.int64();break;case 19:n.mute_badge_count_info=l.im_proto.MuteBadgeCountInfo.decode(e,e.uint32());break;case 20:n.push_preview=e.string();break;case 21:n.badge_count_v2=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.NewDirectPushNotify=function(){function e(e){if(this.ext={},e)for(var t=Object.keys(e),o=0;o>>3){case 1:i.send_type=e.int32();break;case 2:i.sender=e.int64();break;case 3:i.sec_sender=e.string();break;case 4:i.conversation_id=e.string();break;case 5:i.conversation_short_id=e.int64();break;case 6:i.conversation_type=e.int32();break;case 7:i.message_type=e.int32();break;case 8:i.content=e.string();break;case 9:i.ext===A.emptyObject&&(i.ext={});var c=e.uint32()+e.pos;for(o="",n="";e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&u)}}i.ext[o]=n;break;case 10:i.create_time=e.int64();break;default:e.skipType(7&s)}}return i},e}(),e.BizNewDirectPushNotify=function(){function e(e){if(this.ext={},e)for(var t=Object.keys(e),o=0;o>>3){case 1:i.inbox_type=e.int32();break;case 2:i.message_type=e.int32();break;case 3:i.content=e.string();break;case 4:i.ext===A.emptyObject&&(i.ext={});var c=e.uint32()+e.pos;for(o="",n="";e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&u)}}i.ext[o]=n;break;case 5:i.create_time=e.int64();break;default:e.skipType(7&s)}}return i},e}(),e.NewFriendMessageNotify=function(){function e(e){if(this.ext={},e)for(var t=Object.keys(e),o=0;o>>3){case 1:i.message_type=e.int32();break;case 2:i.from_id=e.int64();break;case 3:i.to_id=e.int64();break;case 4:i.content=e.string();break;case 5:i.ext===A.emptyObject&&(i.ext={});var c=e.uint32()+e.pos;for(o="",n="";e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&u)}}i.ext[o]=n;break;default:e.skipType(7&s)}}return i},e}(),e.MarkConversationReadNotify=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.conversation_id=e.string();break;case 2:n.conversation_type=e.int32();break;case 3:n.read_index=e.int64();break;case 4:n.read_index_v2=e.int64();break;case 5:n.user_id=e.int64();break;case 6:n.message_id=e.int64();break;default:e.skipType(7&r)}}return n},e}(),e.InputStatusNotify=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.sender=e.int64();break;case 2:n.conversation_id=e.string();break;case 3:n.conversation_short_id=e.int64();break;case 4:n.conversation_type=e.int32();break;case 5:n.input_status=e.int32();break;case 10:n.create_time=e.int64();break;default:e.skipType(7&r)}}if(!n.hasOwnProperty("input_status"))throw A.ProtocolError("missing required 'input_status'",{instance:n});if(!n.hasOwnProperty("create_time"))throw A.ProtocolError("missing required 'create_time'",{instance:n});return n},e}(),e.ConversationInfoUpdatedNotify=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3==1?n.conversation=l.im_proto.ConversationInfo.decode(e,e.uint32()):e.skipType(7&r)}return n},e}(),e.GetConversationInfoRequestBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.conversation_id=e.string();break;case 2:n.conversation_short_id=e.int64();break;case 3:n.conversation_type=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.GetConversationInfoResponseBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3==1?n.conversation_info=l.im_proto.ConversationInfo.decode(e,e.uint32()):e.skipType(7&r)}return n},e}(),e.ConversationsPerUserByFavoriteV2RequestBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.cursor=e.int64();break;case 2:n.limit=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.ConversationsPerUserByTopV2RequestBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.cursor=e.int64();break;case 2:n.limit=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.GetConversationInfoV2RequestBody=function(){function e(e){if(this.ext={},e)for(var t=Object.keys(e),o=0;o>>3){case 1:i.conversation_id=e.string();break;case 2:i.conversation_short_id=e.int64();break;case 3:i.conversation_type=e.int32();break;case 4:i.ext===A.emptyObject&&(i.ext={});var c=e.uint32()+e.pos;for(o="",n="";e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&u)}}i.ext[o]=n;break;default:e.skipType(7&s)}}return i},e}(),e.GetConversationInfoV2ResponseBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3==1?n.conversation_info=l.im_proto.ConversationInfoV2.decode(e,e.uint32()):e.skipType(7&r)}return n},e}(),e.GetConversationInfoListRequestBody=function(){function e(e){if(this.conversation_info_list=[],e)for(var t=Object.keys(e),o=0;o>>3==1?(n.conversation_info_list&&n.conversation_info_list.length||(n.conversation_info_list=[]),n.conversation_info_list.push(l.im_proto.GetConversationInfoRequestBody.decode(e,e.uint32()))):e.skipType(7&r)}return n},e}(),e.GetConversationInfoListResponseBody=function(){function e(e){if(this.conversation_info_list=[],e)for(var t=Object.keys(e),o=0;o>>3==1?(n.conversation_info_list&&n.conversation_info_list.length||(n.conversation_info_list=[]),n.conversation_info_list.push(l.im_proto.ConversationInfo.decode(e,e.uint32()))):e.skipType(7&r)}return n},e}(),e.GetConversationInfoListV2RequestBody=function(){function e(e){if(this.conversation_info_list=[],e)for(var t=Object.keys(e),o=0;o>>3==1?(n.conversation_info_list&&n.conversation_info_list.length||(n.conversation_info_list=[]),n.conversation_info_list.push(l.im_proto.GetConversationInfoV2RequestBody.decode(e,e.uint32()))):e.skipType(7&r)}return n},e}(),e.GetConversationInfoListV2ResponseBody=function(){function e(e){if(this.conversation_info_list=[],e)for(var t=Object.keys(e),o=0;o>>3==1?(n.conversation_info_list&&n.conversation_info_list.length||(n.conversation_info_list=[]),n.conversation_info_list.push(l.im_proto.ConversationInfoV2.decode(e,e.uint32()))):e.skipType(7&r)}return n},e}(),e.PreviewerGetConversationInfoListRequestBody=function(){function e(e){if(this.conversation_info_list=[],e)for(var t=Object.keys(e),o=0;o>>3==1?(n.conversation_info_list&&n.conversation_info_list.length||(n.conversation_info_list=[]),n.conversation_info_list.push(l.im_proto.GetConversationInfoV2RequestBody.decode(e,e.uint32()))):e.skipType(7&r)}return n},e}(),e.PreviewerGetConversationInfoListResponseBody=function(){function e(e){if(this.conversation_info_list=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.conversation_info_list&&n.conversation_info_list.length||(n.conversation_info_list=[]),n.conversation_info_list.push(l.im_proto.ConversationInfoV2.decode(e,e.uint32()));break;case 2:n.status=e.int32();break;case 3:n.check_code=e.int64();break;case 4:n.check_message=e.string();break;default:e.skipType(7&r)}}return n},e}(),e.GetConversationInfoListByFavoriteV2ResponseBody=function(){function e(e){if(this.conversation_info_list=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.conversation_info_list&&n.conversation_info_list.length||(n.conversation_info_list=[]),n.conversation_info_list.push(l.im_proto.ConversationInfoV2.decode(e,e.uint32()));break;case 2:n.has_more=e.bool();break;case 3:n.next_cursor=e.int64();break;default:e.skipType(7&r)}}return n},e}(),e.GetConversationInfoListByTopV2ResponseBody=function(){function e(e){if(this.conversation_info_list=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.conversation_info_list&&n.conversation_info_list.length||(n.conversation_info_list=[]),n.conversation_info_list.push(l.im_proto.ConversationInfoV2.decode(e,e.uint32()));break;case 2:n.has_more=e.bool();break;case 3:n.next_cursor=e.int64();break;default:e.skipType(7&r)}}return n},e}(),e.GetConversationsCheckInfoRequestBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.conversation_short_id=e.int64();break;case 2:n.conversation_id=e.string();break;case 3:n.conversation_type=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.GetConversationsCheckInfoResponseBody=function(){function e(e){if(this.conversation_checkinfo_list=[],e)for(var t=Object.keys(e),o=0;o>>3==1?(n.conversation_checkinfo_list&&n.conversation_checkinfo_list.length||(n.conversation_checkinfo_list=[]),n.conversation_checkinfo_list.push(l.im_proto.ConversationCheckInfo.decode(e,e.uint32()))):e.skipType(7&r)}return n},e}(),e.GetConversationsCheckInfoV2RequestBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3==1?n.limit=e.int32():e.skipType(7&r)}return n},e}(),e.ConversationCheckInfoV2=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.conv_short_id=e.int64();break;case 2:n.conv_id=e.string();break;case 3:n.conv_type=e.int32();break;case 4:n.is_pinned=e.bool();break;default:e.skipType(7&r)}}if(!n.hasOwnProperty("conv_short_id"))throw A.ProtocolError("missing required 'conv_short_id'",{instance:n});if(!n.hasOwnProperty("conv_type"))throw A.ProtocolError("missing required 'conv_type'",{instance:n});return n},e}(),e.GetConversationsCheckInfoV2ResponseBody=function(){function e(e){if(this.conv_list=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.conv_list&&n.conv_list.length||(n.conv_list=[]),n.conv_list.push(l.im_proto.ConversationCheckInfoV2.decode(e,e.uint32()));break;case 2:n.is_demoted=e.bool();break;case 3:n.is_pinned_included=e.bool();break;default:e.skipType(7&r)}}return n},e}(),e.RecallMessageRequestBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.conversation_id=e.string();break;case 2:n.conversation_short_id=e.int64();break;case 3:n.conversation_type=e.int32();break;case 4:n.server_message_id=e.int64();break;default:e.skipType(7&r)}}return n},e}(),e.ConversationAddParticipantsRequestBody=function(){function e(e){if(this.participants=[],this.biz_ext={},e)for(var t=Object.keys(e),o=0;o>>3){case 1:i.conversation_id=e.string();break;case 2:i.conversation_short_id=e.int64();break;case 3:i.conversation_type=e.int32();break;case 4:if(i.participants&&i.participants.length||(i.participants=[]),2==(7&s))for(var c=e.uint32()+e.pos;e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&u)}}i.biz_ext[o]=n;break;default:e.skipType(7&s)}}return i},e}(),e.SecUidPair=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.uid=e.int64();break;case 2:n.sec_uid=e.string();break;default:e.skipType(7&r)}}return n},e}(),e.ConversationAddParticipantsResponseBody=function(){function e(e){if(this.success_participants=[],this.failed_participants=[],this.sec_success_participants=[],this.sec_failed_participants=[],this.biz_ext={},this.ext={},e)for(var t=Object.keys(e),o=0;o>>3){case 1:if(i.success_participants&&i.success_participants.length||(i.success_participants=[]),2==(7&s))for(var c=e.uint32()+e.pos;e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&u)}i.biz_ext[o]=n;break;case 10:for(i.ext===A.emptyObject&&(i.ext={}),c=e.uint32()+e.pos,o="",n="";e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&u)}}i.ext[o]=n;break;default:e.skipType(7&s)}}return i},e}(),e.ConversationRemoveParticipantsRequestBody=function(){function e(e){if(this.participants=[],this.biz_ext={},e)for(var t=Object.keys(e),o=0;o>>3){case 1:i.conversation_id=e.string();break;case 2:i.conversation_short_id=e.int64();break;case 3:i.conversation_type=e.int32();break;case 4:if(i.participants&&i.participants.length||(i.participants=[]),2==(7&s))for(var c=e.uint32()+e.pos;e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&u)}}i.biz_ext[o]=n;break;default:e.skipType(7&s)}}return i},e}(),e.ConversationRemoveParticipantsResponseBody=function(){function e(e){if(this.failed_participants=[],this.failed_sec_participants=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:if(n.failed_participants&&n.failed_participants.length||(n.failed_participants=[]),2==(7&r))for(var i=e.uint32()+e.pos;e.pos>>3){case 1:n.conversation_id=e.string();break;case 2:n.conversation_short_id=e.int64();break;case 3:n.conversation_type=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.ConversationSetRoleRequestBody=function(){function e(e){if(this.roles={},e)for(var t=Object.keys(e),o=0;o>>3){case 1:i.conversation_id=e.string();break;case 2:i.conversation_short_id=e.int64();break;case 3:i.conversation_type=e.int32();break;case 4:i.roles===A.emptyObject&&(i.roles={});var c=e.uint32()+e.pos;for(o=0,n=0;e.pos>>3){case 1:o=e.int64();break;case 2:n=e.int32();break;default:e.skipType(7&u)}}i.roles["object"==typeof o?A.longToHash(o):o]=n;break;default:e.skipType(7&s)}}return i},e}(),e.ConversationSetRoleResponseBody=function(){function e(e){if(this.success_participants=[],this.failed_participants=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:if(n.success_participants&&n.success_participants.length||(n.success_participants=[]),2==(7&r))for(var i=e.uint32()+e.pos;e.pos>>3){case 1:i.conversation_id=e.string();break;case 2:i.conversation_short_id=e.int64();break;case 3:i.conversation_type=e.int32();break;case 4:i.cursor=e.int64();break;case 5:i.limit=e.int32();break;case 6:i.ext===A.emptyObject&&(i.ext={});var c=e.uint32()+e.pos;for(o="",n="";e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&u)}}i.ext[o]=n;break;default:e.skipType(7&s)}}return i},e}(),e.ConversationParticipantsListResponseBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3==1?n.participants_page=l.im_proto.ParticipantsPage.decode(e,e.uint32()):e.skipType(7&r)}return n},e}(),e.MgetConversationParticipantsRequestBody=function(){function e(e){if(this.participants=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.conversation_id=e.string();break;case 2:n.conversation_short_id=e.int64();break;case 3:n.conversation_type=e.int32();break;case 4:if(n.participants&&n.participants.length||(n.participants=[]),2==(7&r))for(var i=e.uint32()+e.pos;e.pos>>3==1?(n.participants&&n.participants.length||(n.participants=[]),n.participants.push(l.im_proto.Participant.decode(e,e.uint32()))):e.skipType(7&r)}return n},e}(),e.UpdateConversationParticipantRequestBody=function(){function e(e){if(this.biz_ext={},e)for(var t=Object.keys(e),o=0;o>>3){case 1:i.conversation_id=e.string();break;case 2:i.conversation_short_id=e.int64();break;case 3:i.conversation_type=e.int32();break;case 4:i.user_id=e.int64();break;case 5:i.role=e.int32();break;case 6:i.alias=e.string();break;case 7:i.is_alias_set=e.bool();break;case 11:i.biz_ext===A.emptyObject&&(i.biz_ext={});var c=e.uint32()+e.pos;for(o="",n="";e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&u)}}i.biz_ext[o]=n;break;default:e.skipType(7&s)}}return i},e}(),e.UpdateConversationParticipantResponseBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.participant=l.im_proto.Participant.decode(e,e.uint32());break;case 2:n.status=e.int32();break;case 3:n.extra_info=e.string();break;case 4:n.check_code=e.int64();break;case 5:n.check_message=e.string();break;default:e.skipType(7&r)}}return n},e}(),e.BatchUpdateConversationParticipantRequestBody=function(){function e(e){if(this.participants=[],this.biz_ext={},e)for(var t=Object.keys(e),o=0;o>>3){case 1:i.conversation_id=e.string();break;case 2:i.conversation_short_id=e.int64();break;case 3:i.conversation_type=e.int32();break;case 4:if(i.participants&&i.participants.length||(i.participants=[]),2==(7&s))for(var c=e.uint32()+e.pos;e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&u)}}i.biz_ext[o]=n;break;default:e.skipType(7&s)}}return i},e}(),e.UpdateConversationParticipantResult=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.participant=l.im_proto.Participant.decode(e,e.uint32());break;case 2:n.status=e.int32();break;case 3:n.extra_info=e.string();break;case 4:n.check_code=e.int64();break;case 5:n.check_message=e.string();break;default:e.skipType(7&r)}}return n},e}(),e.BatchUpdateConversationParticipantResponseBody=function(){function e(e){if(this.success_participants=[],this.callback_failed_participants=[],this.failed_participants=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.success_participants&&n.success_participants.length||(n.success_participants=[]),n.success_participants.push(l.im_proto.UpdateConversationParticipantResult.decode(e,e.uint32()));break;case 2:n.callback_failed_participants&&n.callback_failed_participants.length||(n.callback_failed_participants=[]),n.callback_failed_participants.push(l.im_proto.UpdateConversationParticipantResult.decode(e,e.uint32()));break;case 3:if(n.failed_participants&&n.failed_participants.length||(n.failed_participants=[]),2==(7&r))for(var i=e.uint32()+e.pos;e.pos>>3){case 1:n.conversation_id=e.string();break;case 2:n.conversation_short_id=e.int64();break;case 3:n.conversation_type=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.GetGroupInfoResponseBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3==1?n.group_info=l.im_proto.GroupInfo.decode(e,e.uint32()):e.skipType(7&r)}return n},e}(),e.GetGroupInfoListRequestBody=function(){function e(e){if(this.group_info_list=[],e)for(var t=Object.keys(e),o=0;o>>3==1?(n.group_info_list&&n.group_info_list.length||(n.group_info_list=[]),n.group_info_list.push(l.im_proto.GetGroupInfoRequestBody.decode(e,e.uint32()))):e.skipType(7&r)}return n},e}(),e.GetGroupInfoListResponseBody=function(){function e(e){if(this.group_info_list=[],e)for(var t=Object.keys(e),o=0;o>>3==1?(n.group_info_list&&n.group_info_list.length||(n.group_info_list=[]),n.group_info_list.push(l.im_proto.GroupInfo.decode(e,e.uint32()))):e.skipType(7&r)}return n},e}(),e.SetGroupInfoRequestBody=function(){function e(e){if(this.ext={},e)for(var t=Object.keys(e),o=0;o>>3){case 1:i.conversation_id=e.string();break;case 2:i.conversation_short_id=e.int64();break;case 3:i.conversation_type=e.int32();break;case 5:i.group_name=e.string();break;case 6:i.group_desc=e.string();break;case 7:i.group_icon=e.string();break;case 8:i.ext===A.emptyObject&&(i.ext={});var c=e.uint32()+e.pos;for(o="",n="";e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&u)}}i.ext[o]=n;break;default:e.skipType(7&s)}}return i},e}(),e.SetGroupInfoResponseBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.group_info=l.im_proto.GroupInfo.decode(e,e.uint32());break;case 2:n.status=e.int32();break;case 3:n.extra_info=e.string();break;case 4:n.check_code=e.int64();break;case 5:n.check_message=e.string();break;default:e.skipType(7&r)}}return n},e}(),e.GetConversationCoreInfoRequestBody=function(){function e(e){if(this.ext={},e)for(var t=Object.keys(e),o=0;o>>3){case 1:i.conversation_id=e.string();break;case 2:i.conversation_short_id=e.int64();break;case 3:i.conversation_type=e.int32();break;case 4:i.ext===A.emptyObject&&(i.ext={});var c=e.uint32()+e.pos;for(o="",n="";e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&u)}}i.ext[o]=n;break;default:e.skipType(7&s)}}return i},e}(),e.GetConversationCoreInfoResponseBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3==1?n.conversation_core_info=l.im_proto.ConversationCoreInfo.decode(e,e.uint32()):e.skipType(7&r)}return n},e}(),e.GetConversationCoreInfoListRequestBody=function(){function e(e){if(this.conversation_core_info_list=[],e)for(var t=Object.keys(e),o=0;o>>3==1?(n.conversation_core_info_list&&n.conversation_core_info_list.length||(n.conversation_core_info_list=[]),n.conversation_core_info_list.push(l.im_proto.GetConversationCoreInfoRequestBody.decode(e,e.uint32()))):e.skipType(7&r)}return n},e}(),e.GetConversationCoreInfoListResponseBody=function(){function e(e){if(this.conversation_core_info_list=[],e)for(var t=Object.keys(e),o=0;o>>3==1?(n.conversation_core_info_list&&n.conversation_core_info_list.length||(n.conversation_core_info_list=[]),n.conversation_core_info_list.push(l.im_proto.ConversationCoreInfo.decode(e,e.uint32()))):e.skipType(7&r)}return n},e}(),e.SetConversationCoreInfoRequestBody=function(){function e(e){if(this.ext={},e)for(var t=Object.keys(e),o=0;o>>3){case 1:i.conversation_id=e.string();break;case 2:i.conversation_short_id=e.int64();break;case 3:i.conversation_type=e.int32();break;case 4:i.name=e.string();break;case 5:i.desc=e.string();break;case 6:i.icon=e.string();break;case 7:i.notice=e.string();break;case 8:i.is_name_set=e.bool();break;case 9:i.is_desc_set=e.bool();break;case 10:i.is_icon_set=e.bool();break;case 11:i.is_notice_set=e.bool();break;case 12:i.ext===A.emptyObject&&(i.ext={});var c=e.uint32()+e.pos;for(o="",n="";e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&u)}}i.ext[o]=n;break;default:e.skipType(7&s)}}return i},e}(),e.SetConversationCoreInfoResponseBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.conversation_core_info=l.im_proto.ConversationCoreInfo.decode(e,e.uint32());break;case 2:n.status=e.int32();break;case 3:n.extra_info=e.string();break;case 4:n.check_code=e.int64();break;case 5:n.check_message=e.string();break;default:e.skipType(7&r)}}return n},e}(),e.UpsertConversationCoreExtInfoRequestBody=function(){function e(e){if(this.ext={},e)for(var t=Object.keys(e),o=0;o>>3){case 1:i.conversation_id=e.string();break;case 2:i.conversation_short_id=e.int64();break;case 3:i.conversation_type=e.int32();break;case 4:i.ext===A.emptyObject&&(i.ext={});var c=e.uint32()+e.pos;for(o="",n="";e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&u)}}i.ext[o]=n;break;default:e.skipType(7&s)}}return i},e}(),e.UpsertConversationCoreExtInfoResponseBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.core_info=l.im_proto.ConversationCoreInfo.decode(e,e.uint32());break;case 2:n.status=e.int32();break;case 3:n.check_code=e.int64();break;case 4:n.check_message=e.string();break;case 5:n.extra_info=e.string();break;default:e.skipType(7&r)}}return n},e}(),e.DeleteConversationCoreExtInfoRequestBody=function(){function e(e){if(this.ext={},e)for(var t=Object.keys(e),o=0;o>>3){case 1:i.conversation_id=e.string();break;case 2:i.conversation_short_id=e.int64();break;case 3:i.ext===A.emptyObject&&(i.ext={});var c=e.uint32()+e.pos;for(o="",n="";e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&u)}}i.ext[o]=n;break;default:e.skipType(7&s)}}return i},e}(),e.DeleteConversationCoreExtInfoResponseBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.core_info=l.im_proto.ConversationCoreInfo.decode(e,e.uint32());break;case 2:n.status=e.int32();break;case 3:n.check_code=e.int64();break;case 4:n.check_message=e.string();break;case 5:n.extra_info=e.string();break;default:e.skipType(7&r)}}return n},e}(),e.SetConversationSettingInfoRequestBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.conversation_id=e.string();break;case 2:n.conversation_short_id=e.int64();break;case 3:n.conversation_type=e.int32();break;case 4:n.set_stick_on_top=e.bool();break;case 5:n.set_mute=e.bool();break;case 6:n.set_favorite=e.bool();break;default:e.skipType(7&r)}}return n},e}(),e.SetConversationSettingInfoResponseBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.setting_info=l.im_proto.ConversationSettingInfo.decode(e,e.uint32());break;case 2:n.status=e.int32();break;case 3:n.check_code=e.int64();break;case 4:n.check_message=e.string();break;case 5:n.extra_info=e.string();break;default:e.skipType(7&r)}}return n},e}(),e.UpsertConversationSettingExtInfoRequestBody=function(){function e(e){if(this.ext={},e)for(var t=Object.keys(e),o=0;o>>3){case 1:i.conversation_id=e.string();break;case 2:i.conversation_short_id=e.int64();break;case 3:i.conversation_type=e.int32();break;case 4:i.ext===A.emptyObject&&(i.ext={});var c=e.uint32()+e.pos;for(o="",n="";e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&u)}}i.ext[o]=n;break;default:e.skipType(7&s)}}return i},e}(),e.UpsertConversationSettingExtInfoResponseBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.setting_info=l.im_proto.ConversationSettingInfo.decode(e,e.uint32());break;case 2:n.status=e.int32();break;case 3:n.check_code=e.int64();break;case 4:n.check_message=e.string();break;case 5:n.extra_info=e.string();break;default:e.skipType(7&r)}}return n},e}(),e.DeleteConversationSettingExtInfoRequestBody=function(){function e(e){if(this.ext={},e)for(var t=Object.keys(e),o=0;o>>3){case 1:i.conversation_id=e.string();break;case 2:i.conversation_short_id=e.int64();break;case 3:i.ext===A.emptyObject&&(i.ext={});var c=e.uint32()+e.pos;for(o="",n="";e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&u)}}i.ext[o]=n;break;default:e.skipType(7&s)}}return i},e}(),e.DeleteConversationSettingExtInfoResponseBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.setting_info=l.im_proto.ConversationSettingInfo.decode(e,e.uint32());break;case 2:n.status=e.int32();break;case 3:n.check_code=e.int64();break;case 4:n.check_message=e.string();break;case 5:n.extra_info=e.string();break;default:e.skipType(7&r)}}return n},e}(),e.GetConversationSettingInfoRequestBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3==2?n.conversation_short_id=e.int64():e.skipType(7&r)}return n},e}(),e.GetConversationSettingInfoResponseBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.conversation_setting_info=l.im_proto.ConversationSettingInfo.decode(e,e.uint32());break;case 2:n.status=e.int32();break;case 3:n.check_code=e.int64();break;case 4:n.check_message=e.string();break;case 5:n.extra_info=e.string();break;default:e.skipType(7&r)}}return n},e}(),e.StrangerConversation=function(){function e(e){if(this.participants=[],this.ext={},e)for(var t=Object.keys(e),o=0;o>>3){case 1:i.conversation_short_id=e.int64();break;case 2:i.unread=e.int32();break;case 3:i.last_message=l.im_proto.MessageBody.decode(e,e.uint32());break;case 4:i.conversation_id=e.string();break;case 5:i.participants&&i.participants.length||(i.participants=[]),i.participants.push(l.im_proto.Participant.decode(e,e.uint32()));break;case 6:i.badge_count=e.int32();break;case 7:i.ext===A.emptyObject&&(i.ext={});var c=e.uint32()+e.pos;for(o="",n="";e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&u)}}i.ext[o]=n;break;default:e.skipType(7&s)}}return i},e}(),e.StrangerNewMessageNotify=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3==2?n.message=l.im_proto.MessageBody.decode(e,e.uint32()):e.skipType(7&r)}return n},e}(),e.GetStrangerConversationListRequestBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.cursor=e.int64();break;case 2:n.count=e.int64();break;case 3:n.show_total_unread=e.bool();break;case 4:n.biz_info=e.string();break;default:e.skipType(7&r)}}return n},e}(),e.GetStrangerConversationListResponseBody=function(){function e(e){if(this.conversation_list=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.next_cursor=e.int64();break;case 2:n.has_more=e.bool();break;case 3:n.total_unread=e.int32();break;case 4:n.conversation_list&&n.conversation_list.length||(n.conversation_list=[]),n.conversation_list.push(l.im_proto.StrangerConversation.decode(e,e.uint32()));break;default:e.skipType(7&r)}}return n},e}(),e.GetStrangerMessagesRequestBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.conversation_short_id=e.int64();break;case 2:n.reset_unread_count=e.bool();break;default:e.skipType(7&r)}}return n},e}(),e.GetStrangerMessagesResponseBody=function(){function e(e){if(this.messages=[],e)for(var t=Object.keys(e),o=0;o>>3==3?(n.messages&&n.messages.length||(n.messages=[]),n.messages.push(l.im_proto.MessageBody.decode(e,e.uint32()))):e.skipType(7&r)}return n},e}(),e.DeleteStrangerMessageRequestBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.server_message_id=e.int64();break;case 2:n.conversation_short_id=e.int64();break;default:e.skipType(7&r)}}return n},e}(),e.DeleteStrangerMessageResponseBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3==1?n.conversation_short_id=e.int64():e.skipType(7&r)}return n},e}(),e.DeleteStrangerConversationResponseBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3==1?n.conversation_short_id=e.int64():e.skipType(7&r)}return n},e}(),e.MarkStrangerConversationReadResponseBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3==1?n.reset_unread_count=e.bool():e.skipType(7&r)}return n},e}(),e.GetStrangerUnreadCountResponseBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3==1?n.user_unread_count=e.int64():e.skipType(7&r)}if(!n.hasOwnProperty("user_unread_count"))throw A.ProtocolError("missing required 'user_unread_count'",{instance:n});return n},e}(),e.MessagePropertyContent=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.type=e.int32();break;case 2:n.sync_content=l.im_proto.SyncContent.decode(e,e.uint32());break;case 3:n.reaction_content=l.im_proto.ReactionContent.decode(e,e.uint32());break;case 4:n.index_in_message=e.int64();break;default:e.skipType(7&r)}}return n},e}(),e.ReactionContent=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.id=e.int32();break;case 2:n.name=e.string();break;case 3:n.status=e.int32();break;case 4:n.target_message_id=e.int64();break;case 5:n.target_client_message_id=e.string();break;default:e.skipType(7&r)}}return n},e}(),e.ReactionMessageRequestBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.conversation_id=e.string();break;case 2:n.conversation_type=e.int32();break;case 3:n.conversation_short_id=e.int64();break;case 4:n.reaction_content=l.im_proto.ReactionContent.decode(e,e.uint32());break;case 6:n.message_type=e.int32();break;case 7:n.ticket=e.string();break;case 8:n.client_message_id=e.string();break;default:e.skipType(7&r)}}return n},e}(),e.ReactionMessageResponseBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.server_message_id=e.int64();break;case 2:n.client_message_id=e.string();break;case 3:n.status=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.SyncContent=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.status=e.int32();break;case 2:n.target_message_id=e.int64();break;case 3:n.target_client_message_id=e.string();break;default:e.skipType(7&r)}}return n},e}(),e.SyncMessageRequestBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.conversation_id=e.string();break;case 2:n.conversation_type=e.int32();break;case 3:n.conversation_short_id=e.int64();break;case 4:n.sync_content=l.im_proto.SyncContent.decode(e,e.uint32());break;case 6:n.message_type=e.int32();break;case 7:n.ticket=e.string();break;case 8:n.client_message_id=e.string();break;case 9:n.target_message_sender=e.int64();break;default:e.skipType(7&r)}}return n},e}(),e.SyncMessageResponseBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.server_message_id=e.int64();break;case 2:n.client_message_id=e.string();break;case 3:n.status=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.ModifyPropertyContent=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.operation=e.int32();break;case 2:n.key=e.string();break;case 3:n.value=e.string();break;case 4:n.idempotent_id=e.string();break;default:e.skipType(7&r)}}return n},e}(),e.ModifyPropertyBody=function(){function e(e){if(this.modify_property_content=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.conversation_id=e.string();break;case 2:n.conversation_type=e.int32();break;case 3:n.conversation_short_id=e.int64();break;case 4:n.server_message_id=e.int64();break;case 5:n.client_message_id=e.string();break;case 6:n.modify_property_content&&n.modify_property_content.length||(n.modify_property_content=[]),n.modify_property_content.push(l.im_proto.ModifyPropertyContent.decode(e,e.uint32()));break;default:e.skipType(7&r)}}return n},e}(),e.ModifyMessagePropertyRequestBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.property_list=l.im_proto.ModifyPropertyBody.decode(e,e.uint32());break;case 2:n.ticket=e.string();break;default:e.skipType(7&r)}}return n},e}(),e.ModifyMessagePropertyResponseBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.status=e.int32();break;case 2:n.version=e.int64();break;default:e.skipType(7&r)}}return n},e}(),e.AckMessageRequestBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.start_timestamp=e.int64();break;case 2:n.id=e.string();break;case 3:n.conv_type=e.int32();break;case 4:n.msg_type=e.int32();break;case 5:n.push_type=e.int32();break;case 6:n.cmd=e.int32();break;default:e.skipType(7&r)}}if(!n.hasOwnProperty("start_timestamp"))throw A.ProtocolError("missing required 'start_timestamp'",{instance:n});if(!n.hasOwnProperty("id"))throw A.ProtocolError("missing required 'id'",{instance:n});return n},e}(),e.AckMessageResponseBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3==1?n.backend_e2e_latency=e.int64():e.skipType(7&r)}return n},e}(),e.GetUploadTokenRequestBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.vsdk_version=e.string();break;case 2:n.token_type=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.GetUploadTokenResponseBody=function(){function e(e){if(this.hosts=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.access_key=e.string();break;case 2:n.hosts&&n.hosts.length||(n.hosts=[]),n.hosts.push(e.string());break;case 3:n.token=e.string();break;case 4:n.token_type=e.int32();break;case 5:n.secret_access_key=e.string();break;case 6:n.space_name=e.string();break;case 7:n.service_id=e.string();break;case 8:n.expire_time=e.string();break;case 9:n.current_time=e.string();break;default:e.skipType(7&r)}}return n},e}(),e.ImgOption=function(){function e(e){if(this.params=[],this.urls=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.tplv=e.string();break;case 2:n.params&&n.params.length||(n.params=[]),n.params.push(e.string());break;case 3:n.format=e.string();break;case 100:n.urls&&n.urls.length||(n.urls=[]),n.urls.push(e.string());break;default:e.skipType(7&r)}}return n},e}(),e.VideoOption=function(){function e(e){if(this.urls=[],this.cover_urls=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.vid=e.string();break;case 2:n.cover_uri=e.string();break;case 100:n.urls&&n.urls.length||(n.urls=[]),n.urls.push(e.string());break;case 101:n.cover_urls&&n.cover_urls.length||(n.cover_urls=[]),n.cover_urls.push(e.string());break;default:e.skipType(7&r)}}return n},e}(),e.AudioOption=function(){function e(e){if(this.urls=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.vid=e.string();break;case 100:n.urls&&n.urls.length||(n.urls=[]),n.urls.push(e.string());break;default:e.skipType(7&r)}}return n},e}(),e.FileOption=function(){function e(e){if(this.urls=[],e)for(var t=Object.keys(e),o=0;o>>3==100?(n.urls&&n.urls.length||(n.urls=[]),n.urls.push(e.string())):e.skipType(7&r)}return n},e}(),e.GetMediaUrlsRequestBody=function(){function e(e){if(this.img_options=[],this.video_options=[],this.audio_options=[],this.file_options=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.source_appid=e.int32();break;case 2:n.uri=e.string();break;case 3:n.media_type=e.int32();break;case 4:n.encrypted=e.bool();break;case 5:n.img_options&&n.img_options.length||(n.img_options=[]),n.img_options.push(l.im_proto.ImgOption.decode(e,e.uint32()));break;case 6:n.video_options&&n.video_options.length||(n.video_options=[]),n.video_options.push(l.im_proto.VideoOption.decode(e,e.uint32()));break;case 7:n.audio_options&&n.audio_options.length||(n.audio_options=[]),n.audio_options.push(l.im_proto.AudioOption.decode(e,e.uint32()));break;case 8:n.file_options&&n.file_options.length||(n.file_options=[]),n.file_options.push(l.im_proto.FileOption.decode(e,e.uint32()));break;case 9:n.encrypted_uri=e.string();break;case 10:n.read_url_from=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.GetMediaUrlsResponseBody=function(){function e(e){if(this.img_options=[],this.video_options=[],this.audio_options=[],this.file_options=[],this.encrypted_urls=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.uri=e.string();break;case 2:n.media_type=e.int32();break;case 3:n.img_options&&n.img_options.length||(n.img_options=[]),n.img_options.push(l.im_proto.ImgOption.decode(e,e.uint32()));break;case 4:n.video_options&&n.video_options.length||(n.video_options=[]),n.video_options.push(l.im_proto.VideoOption.decode(e,e.uint32()));break;case 5:n.audio_options&&n.audio_options.length||(n.audio_options=[]),n.audio_options.push(l.im_proto.AudioOption.decode(e,e.uint32()));break;case 6:n.file_options&&n.file_options.length||(n.file_options=[]),n.file_options.push(l.im_proto.FileOption.decode(e,e.uint32()));break;case 7:n.encrypted_urls&&n.encrypted_urls.length||(n.encrypted_urls=[]),n.encrypted_urls.push(e.string());break;default:e.skipType(7&r)}}return n},e}(),e.VcdConversation=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.conversation_id=e.string();break;case 2:n.conversation_short_id=e.int64();break;case 3:n.conversation_type=e.int32();break;case 4:n.vcd_version=e.int64();break;default:e.skipType(7&r)}}return n},e}(),e.VcdCleanRequestBody=function(){function e(e){if(this.local_conversations=[],e)for(var t=Object.keys(e),o=0;o>>3==1?(n.local_conversations&&n.local_conversations.length||(n.local_conversations=[]),n.local_conversations.push(l.im_proto.VcdConversation.decode(e,e.uint32()))):e.skipType(7&r)}return n},e}(),e.VcdCleanResponseBody=function(){function e(e){if(this.server_conversations=[],e)for(var t=Object.keys(e),o=0;o>>3==1?(n.server_conversations&&n.server_conversations.length||(n.server_conversations=[]),n.server_conversations.push(l.im_proto.VcdConversation.decode(e,e.uint32()))):e.skipType(7&r)}return n},e}(),e.GetTicketRequestBody=function(){function e(e){if(this.ext={},e)for(var t=Object.keys(e),o=0;o>>3){case 1:i.ticket_type=e.int32();break;case 2:i.conversation_type=e.int32();break;case 4:i.to_id=e.int64();break;case 5:i.conversation_short_id=e.int64();break;case 10:i.ext===A.emptyObject&&(i.ext={});var c=e.uint32()+e.pos;for(o="",n="";e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&u)}}i.ext[o]=n;break;case 6:i.customed_conversation_type=e.int32();break;default:e.skipType(7&s)}}return i},e}(),e.GetTicketResponseBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3==1?n.ticket=e.string():e.skipType(7&r)}return n},e}(),e.GetUserConversationListRequestBody=function(){function e(e){if(this.include_multiple_roles=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.sort_type=e.int32();break;case 2:n.cursor=e.int64();break;case 3:n.con_type=e.int32();break;case 4:n.limit=e.int64();break;case 5:n.include_role=e.int32();break;case 6:n.exclude_role=e.int32();break;case 7:n.include_removed_group=e.bool();break;case 8:n.with_cold=e.bool();break;case 9:n.customed_con_type=e.int32();break;case 10:if(n.include_multiple_roles&&n.include_multiple_roles.length||(n.include_multiple_roles=[]),2==(7&r))for(var i=e.uint32()+e.pos;e.pos>>3){case 1:n.list&&n.list.length||(n.list=[]),n.list.push(l.im_proto.ConversationInfoV2.decode(e,e.uint32()));break;case 2:n.has_more=e.bool();break;case 3:n.next_cursor=e.int64();break;default:e.skipType(7&r)}}return n},e}(),e.BroadcastSendMessageRequestBody=function(){function e(e){if(this.ext={},this.mentioned_users=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:i.conversation_id=e.string();break;case 2:i.conversation_type=e.int32();break;case 3:i.conversation_short_id=e.int64();break;case 4:i.content=e.string();break;case 5:i.ext===A.emptyObject&&(i.ext={});var c=e.uint32()+e.pos;for(o="",n="";e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&u)}}i.ext[o]=n;break;case 6:i.message_type=e.int32();break;case 7:i.ticket=e.string();break;case 8:i.client_message_id=e.string();break;case 9:if(i.mentioned_users&&i.mentioned_users.length||(i.mentioned_users=[]),2==(7&s))for(c=e.uint32()+e.pos;e.pos>>3){case 1:n.server_message_id=e.int64();break;case 2:n.extra_info=e.string();break;case 3:n.status=e.int32();break;case 4:n.client_message_id=e.string();break;case 5:n.check_code=e.int64();break;case 6:n.check_message=e.string();break;case 7:n.filtered_content=e.string();break;default:e.skipType(7&r)}}return n},e}(),e.BroadcastRecvMessageRequestBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.conversation_id=e.string();break;case 2:n.conversation_type=e.int32();break;case 3:n.conversation_short_id=e.int64();break;case 4:n.cursor=e.int64();break;case 5:n.limit=e.int64();break;case 6:n.reverse=e.bool();break;case 7:n.pull_type=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.BroadcastRecvMessageResponseBody=function(){function e(e){if(this.messages=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.messages&&n.messages.length||(n.messages=[]),n.messages.push(l.im_proto.MessageBody.decode(e,e.uint32()));break;case 2:n.has_more=e.bool();break;case 3:n.next_cursor=e.int64();break;default:e.skipType(7&r)}}return n},e}(),e.ConversationRequest=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.conversation_short_id=e.int64();break;case 2:n.conversation_type=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.BroadcastUserCounterRequestBody=function(){function e(e){if(this.conversations=[],e)for(var t=Object.keys(e),o=0;o>>3==1?(n.conversations&&n.conversations.length||(n.conversations=[]),n.conversations.push(l.im_proto.ConversationRequest.decode(e,e.uint32()))):e.skipType(7&r)}return n},e}(),e.BroadcastUserInfo=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.conversation_short_id=e.int64();break;case 2:n.counter=e.int32();break;case 3:n.conversation_type=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.BroadcastUserCounterResponseBody=function(){function e(e){if(this.infos=[],e)for(var t=Object.keys(e),o=0;o>>3==1?(n.infos&&n.infos.length||(n.infos=[]),n.infos.push(l.im_proto.BroadcastUserInfo.decode(e,e.uint32()))):e.skipType(7&r)}return n},e}(),e.ClientACKRequestBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.start_time_stamp=e.int64();break;case 2:n.cmd=e.int32();break;case 3:n.network_type=e.int32();break;case 4:n.logid=e.string();break;case 5:n.client_time_stamp=e.int64();break;case 6:n.server_message_id=e.int64();break;case 7:n.type=e.int32();break;default:e.skipType(7&r)}}if(!n.hasOwnProperty("start_time_stamp"))throw A.ProtocolError("missing required 'start_time_stamp'",{instance:n});if(!n.hasOwnProperty("cmd"))throw A.ProtocolError("missing required 'cmd'",{instance:n});if(!n.hasOwnProperty("type"))throw A.ProtocolError("missing required 'type'",{instance:n});return n},e}(),e.ClientBatchACKRequestBody=function(){function e(e){if(this.ack_list=[],e)for(var t=Object.keys(e),o=0;o>>3==1?(n.ack_list&&n.ack_list.length||(n.ack_list=[]),n.ack_list.push(l.im_proto.ClientACKRequestBody.decode(e,e.uint32()))):e.skipType(7&r)}return n},e}(),e.ClientACKResponseBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.user_id=e.int64();break;case 2:n.device_id=e.string();break;case 3:n.channel_id=e.string();break;case 4:n.token=e.string();break;case 5:n.status=e.int32();break;case 6:n.caller_id=e.int64();break;case 7:n.created_time_ms=e.int64();break;case 8:n.updated_time_ms=e.int64();break;case 9:n.con_short_id=e.int64();break;case 10:n.v_type=e.int32();break;case 11:n.srv_msg_id=e.int64();break;default:e.skipType(7&r)}}return n},e}(),e.CreateVoipRequestBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.idempotent_id=e.string();break;case 2:n.v_type=e.int32();break;case 3:n.con_short_id=e.int64();break;case 4:n.srv_msg_id=e.int64();break;case 5:n.ref_channel_id=e.string();break;case 6:n.voip_mode=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.CreateVoipResponseBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.info=l.im_proto.VoipInfo.decode(e,e.uint32());break;case 2:n.status_code=e.int32();break;case 3:n.voip_mode=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.CallVoipRequestBody=function(){function e(e){if(this.callee_ids=[],this.ext={},this.ref_channel_users=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:if(i.callee_ids&&i.callee_ids.length||(i.callee_ids=[]),2==(7&s))for(var c=e.uint32()+e.pos;e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&u)}}i.ext[o]=n;break;case 5:if(i.ref_channel_users&&i.ref_channel_users.length||(i.ref_channel_users=[]),2==(7&s))for(c=e.uint32()+e.pos;e.pos>>3){case 1:n.info=l.im_proto.VoipInfo.decode(e,e.uint32());break;case 2:if(n.callee_ids&&n.callee_ids.length||(n.callee_ids=[]),2==(7&r))for(var i=e.uint32()+e.pos;e.pos>>3){case 1:n.channel_id=e.string();break;case 2:n.status=e.int32();break;case 3:n.v_type=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.UpdateVoipResponseBody=function(){function e(e){if(this.callees=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.info=l.im_proto.VoipInfo.decode(e,e.uint32());break;case 2:n.status_code=e.int32();break;case 3:n.voip_mode=e.int32();break;case 4:if(n.callees&&n.callees.length||(n.callees=[]),2==(7&r))for(var i=e.uint32()+e.pos;e.pos>>3){case 1:n.con_short_id=e.int64();break;case 2:n.channel_id=e.string();break;default:e.skipType(7&r)}}return n},e}(),e.JoinVoipResponseBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.info=l.im_proto.VoipInfo.decode(e,e.uint32());break;case 2:n.status=e.int32();break;case 3:n.check_code=e.int64();break;case 4:n.check_message=e.string();break;default:e.skipType(7&r)}}return n},e}(),e.ChannelHeartBeatRequestBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3==1?n.channel_id=e.string():e.skipType(7&r)}return n},e}(),e.ChannelHeartBeatResponseBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.nick_name=e.string();break;case 2:n.protrait=e.string();break;case 3:n.basic_ext_info=e.string();break;case 4:n.detail_ext_info=e.string();break;case 5:n.uid=e.int64();break;default:e.skipType(7&r)}}return n},e}(),e.ProfileGetInfoRequestBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.userid=e.int64();break;case 2:n.from_source=e.bool();break;default:e.skipType(7&r)}}if(!n.hasOwnProperty("userid"))throw A.ProtocolError("missing required 'userid'",{instance:n});return n},e}(),e.ProfileGetInfoResponseBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3==1?n.profile=l.im_proto.Profile.decode(e,e.uint32()):e.skipType(7&r)}return n},e}(),e.ClientMetric=function(){function e(e){if(this.tags={},e)for(var t=Object.keys(e),o=0;o>>3){case 1:i.metric_type=e.int32();break;case 2:i.k=e.string();break;case 3:i.v=e.int64();break;case 4:i.tags===A.emptyObject&&(i.tags={});var c=e.uint32()+e.pos;for(o="",n="";e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&u)}}i.tags[o]=n;break;default:e.skipType(7&s)}}return i},e}(),e.ReportClientMetricsRequestBody=function(){function e(e){if(this.report_metrics_list=[],e)for(var t=Object.keys(e),o=0;o>>3==1?(n.report_metrics_list&&n.report_metrics_list.length||(n.report_metrics_list=[]),n.report_metrics_list.push(l.im_proto.ClientMetric.decode(e,e.uint32()))):e.skipType(7&r)}return n},e}(),e.ReportClientMetricsResponseBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:i.conversation_short_id=e.int64();break;case 2:i.message_id=e.int64();break;case 3:i.ticket=e.string();break;case 4:i.ext===A.emptyObject&&(i.ext={});var c=e.uint32()+e.pos;for(o="",n="";e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&u)}}i.ext[o]=n;break;default:e.skipType(7&s)}}if(!i.hasOwnProperty("conversation_short_id"))throw A.ProtocolError("missing required 'conversation_short_id'",{instance:i});if(!i.hasOwnProperty("message_id"))throw A.ProtocolError("missing required 'message_id'",{instance:i});if(!i.hasOwnProperty("ticket"))throw A.ProtocolError("missing required 'ticket'",{instance:i});return i},e}(),e.ModifyMessageExtResponseBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:i.user_id=e.int64();break;case 2:i.conv_short_id=e.int64();break;case 3:i.conversation_type=e.int32();break;case 4:i.apply_status=e.int32();break;case 5:i.apply_id=e.int64();break;case 6:i.create_time=e.int64();break;case 7:i.modify_time=e.int64();break;case 8:i.modify_user=e.int64();break;case 9:i.sec_uid=e.string();break;case 10:i.invite_user_id=e.int64();break;case 11:i.sec_invite_uid=e.string();break;case 12:i.ext===A.emptyObject&&(i.ext={});var c=e.uint32()+e.pos;for(o="",n="";e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&u)}}i.ext[o]=n;break;case 13:i.apply_reason=e.string();break;default:e.skipType(7&s)}}return i},e}(),e.GetConversationAuditSwitchRequestBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.conv_short_id=e.int64();break;case 2:n.conversation_type=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.GetConversationAuditSwitchResponseBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3==1?n.switch_status=e.bool():e.skipType(7&r)}return n},e}(),e.UpdateConversationAuditSwitchRequestBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.conv_short_id=e.int64();break;case 2:n.conversation_type=e.int32();break;case 3:n.switch_status=e.bool();break;default:e.skipType(7&r)}}return n},e}(),e.UpdateConversationAuditSwitchResponseBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.switch_status=e.bool();break;case 2:n.status=e.int32();break;case 3:n.check_code=e.int64();break;case 4:n.check_message=e.string();break;default:e.skipType(7&r)}}return n},e}(),e.SendConversationApplyRequestBody=function(){function e(e){if(this.bizExt={},this.invited_user_ids=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:i.conv_short_id=e.int64();break;case 2:i.conversation_type=e.int32();break;case 3:i.bizExt===A.emptyObject&&(i.bizExt={});var c=e.uint32()+e.pos;for(o="",n="";e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&u)}}i.bizExt[o]=n;break;case 4:i.invite_user_id=e.int64();break;case 5:if(i.invited_user_ids&&i.invited_user_ids.length||(i.invited_user_ids=[]),2==(7&s))for(c=e.uint32()+e.pos;e.pos>>3){case 1:i.status=e.int32();break;case 2:i.check_code=e.int64();break;case 3:i.check_message=e.string();break;case 4:if(i.success_users&&i.success_users.length||(i.success_users=[]),2==(7&s))for(var c=e.uint32()+e.pos;e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&u)}}i.biz_ext[o]=n;break;default:e.skipType(7&s)}}return i},e}(),e.AckConversationApplyRequestBody=function(){function e(e){if(this.bizExt={},e)for(var t=Object.keys(e),o=0;o>>3){case 1:i.apply_id=e.int64();break;case 2:i.apply_status=e.int32();break;case 3:i.bizExt===A.emptyObject&&(i.bizExt={});var c=e.uint32()+e.pos;for(o="",n="";e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&u)}}i.bizExt[o]=n;break;default:e.skipType(7&s)}}return i},e}(),e.AckConversationApplyResponseBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.apply_info=l.im_proto.ConversationApplyInfo.decode(e,e.uint32());break;case 2:n.status=e.int32();break;case 3:n.check_code=e.int64();break;case 4:n.check_message=e.string();break;default:e.skipType(7&r)}}return n},e}(),e.GetConversationApplyRequestBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.user_id=e.int64();break;case 2:n.conv_short_id=e.int64();break;case 3:n.conversation_type=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.GetConversationApplyResponseBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3==1?n.apply_info=l.im_proto.ConversationApplyInfo.decode(e,e.uint32()):e.skipType(7&r)}return n},e}(),e.GetConversationAuditListRequestBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.cursor=e.int64();break;case 2:n.limit=e.int32();break;case 3:n.conv_short_id=e.int64();break;case 4:n.no_clear_unread=e.bool();break;default:e.skipType(7&r)}}return n},e}(),e.GetConversationAuditListResponseBody=function(){function e(e){if(this.apply_info_list=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.apply_info_list&&n.apply_info_list.length||(n.apply_info_list=[]),n.apply_info_list.push(l.im_proto.ConversationApplyInfo.decode(e,e.uint32()));break;case 2:n.next_cursor=e.int64();break;case 3:n.has_more=e.bool();break;default:e.skipType(7&r)}}return n},e}(),e.GetConversationAuditUnreadRequestBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.unread_count=e.int64();break;case 2:n.last_apply_info=l.im_proto.ConversationApplyInfo.decode(e,e.uint32());break;default:e.skipType(7&r)}}return n},e}(),e.BatchGetConversationAuditUnreadRequestBody=function(){function e(e){if(this.conv_short_id=[],e)for(var t=Object.keys(e),o=0;o>>3==1)if(n.conv_short_id&&n.conv_short_id.length||(n.conv_short_id=[]),2==(7&r))for(var i=e.uint32()+e.pos;e.pos>>3==1){i.unread_count===A.emptyObject&&(i.unread_count={});var c=e.uint32()+e.pos;for(o=0,n=0;e.pos>>3){case 1:o=e.int64();break;case 2:n=e.int64();break;default:e.skipType(7&u)}}i.unread_count["object"==typeof o?A.longToHash(o):o]=n}else e.skipType(7&s)}return i},e}(),e.ClearConversationAuditUnreadRequestBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3==1?n.conv_short_id=e.int64():e.skipType(7&r)}return n},e}(),e.ClearConversationAuditUnreadResponseBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.status=e.int32();break;case 2:n.body=l.im_proto.MessageBody.decode(e,e.uint32());break;default:e.skipType(7&r)}}return n},e}(),e.GetMessageInfoByIndexV2RequestBody=function(){function e(e){if(this.index_in_conversation_v2=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.conversation_id=e.string();break;case 2:n.conversation_type=e.int32();break;case 3:n.conversation_short_id=e.int64();break;case 4:if(n.index_in_conversation_v2&&n.index_in_conversation_v2.length||(n.index_in_conversation_v2=[]),2==(7&r))for(var i=e.uint32()+e.pos;e.pos>>3==1){i.infos===A.emptyObject&&(i.infos={});var c=e.uint32()+e.pos;for(o=0,n=null;e.pos>>3){case 1:o=e.int64();break;case 2:n=l.im_proto.MessageInfo.decode(e,e.uint32());break;default:e.skipType(7&u)}}i.infos["object"==typeof o?A.longToHash(o):o]=n}else e.skipType(7&s)}return i},e}(),e.GetMessageByIdRequestBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.conversation_id=e.string();break;case 2:n.conversation_type=e.int32();break;case 3:n.conversation_short_id=e.int64();break;case 4:n.server_message_id=e.int64();break;default:e.skipType(7&r)}}return n},e}(),e.GetMessageByIdResponseBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3==1?n.msg_info=l.im_proto.MessageInfo.decode(e,e.uint32()):e.skipType(7&r)}return n},e}(),e.PreviewerMessagesInConversationRequestBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.conversation_id=e.string();break;case 2:n.conversation_type=e.int32();break;case 3:n.conversation_short_id=e.int64();break;case 4:n.direction=e.int32();break;case 5:n.anchor_index=e.int64();break;case 6:n.limit=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.PreviewerMessagesInConversationResponseBody=function(){function e(e){if(this.messages=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.messages&&n.messages.length||(n.messages=[]),n.messages.push(l.im_proto.MessageBody.decode(e,e.uint32()));break;case 2:n.next_cursor=e.int64();break;case 3:n.has_more=e.bool();break;case 4:n.status=e.int32();break;case 5:n.check_code=e.int64();break;case 6:n.check_message=e.string();break;default:e.skipType(7&r)}}return n},e}(),e.ConversationRecentMessage=function(){function e(e){if(this.messages=[],this.ext_messages=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.conversation_short_id=e.int64();break;case 2:n.messages&&n.messages.length||(n.messages=[]),n.messages.push(l.im_proto.MessageBody.decode(e,e.uint32()));break;case 3:n.version=e.int64();break;case 4:n.badge_count=e.int32();break;case 5:n.conversation_id=e.string();break;case 6:n.ext_messages&&n.ext_messages.length||(n.ext_messages=[]),n.ext_messages.push(l.im_proto.MessageBody.decode(e,e.uint32()));break;default:e.skipType(7&r)}}if(!n.hasOwnProperty("conversation_short_id"))throw A.ProtocolError("missing required 'conversation_short_id'",{instance:n});if(!n.hasOwnProperty("version"))throw A.ProtocolError("missing required 'version'",{instance:n});if(!n.hasOwnProperty("conversation_id"))throw A.ProtocolError("missing required 'conversation_id'",{instance:n});return n},e}(),e.GetRecentMessageReqBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.conversation_version=e.int64();break;case 2:n.source=e.string();break;case 3:n.new_user=e.int32();break;default:e.skipType(7&r)}}if(!n.hasOwnProperty("conversation_version"))throw A.ProtocolError("missing required 'conversation_version'",{instance:n});if(!n.hasOwnProperty("source"))throw A.ProtocolError("missing required 'source'",{instance:n});return n},e}(),e.GetCmdMessageReqBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.cmd_index=e.int64();break;case 2:n.source=e.string();break;case 3:n.new_user=e.int32();break;default:e.skipType(7&r)}}if(!n.hasOwnProperty("cmd_index"))throw A.ProtocolError("missing required 'cmd_index'",{instance:n});if(!n.hasOwnProperty("source"))throw A.ProtocolError("missing required 'source'",{instance:n});return n},e}(),e.GetRecentMessageRespBody=function(){function e(e){if(this.messages=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.next_conversation_version=e.int64();break;case 2:n.messages&&n.messages.length||(n.messages=[]),n.messages.push(l.im_proto.ConversationRecentMessage.decode(e,e.uint32()));break;case 3:n.has_more=e.bool();break;default:e.skipType(7&r)}}if(!n.hasOwnProperty("next_conversation_version"))throw A.ProtocolError("missing required 'next_conversation_version'",{instance:n});if(!n.hasOwnProperty("has_more"))throw A.ProtocolError("missing required 'has_more'",{instance:n});return n},e}(),e.GetCmdMessageRespBody=function(){function e(e){if(this.messages=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.messages&&n.messages.length||(n.messages=[]),n.messages.push(l.im_proto.MessageBody.decode(e,e.uint32()));break;case 2:n.has_more=e.bool();break;case 3:n.next_cmd_index=e.int64();break;case 4:n.next_user_message_cursor=e.int64();break;default:e.skipType(7&r)}}if(!n.hasOwnProperty("has_more"))throw A.ProtocolError("missing required 'has_more'",{instance:n});return n},e}(),e.GetMessageInfoByIndexV2RangeRequestBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.conversation_id=e.string();break;case 2:n.conversation_type=e.int32();break;case 3:n.conversation_short_id=e.int64();break;case 4:n.min_index_in_conversation_v2=e.int64();break;case 5:n.max_index_in_conversation_v2=e.int64();break;case 6:n.direction=e.int32();break;default:e.skipType(7&r)}}if(!n.hasOwnProperty("min_index_in_conversation_v2"))throw A.ProtocolError("missing required 'min_index_in_conversation_v2'",{instance:n});if(!n.hasOwnProperty("max_index_in_conversation_v2"))throw A.ProtocolError("missing required 'max_index_in_conversation_v2'",{instance:n});return n},e}(),e.GetMessageInfoByIndexV2RangeResponseBody=function(){function e(e){if(this.infos=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.infos&&n.infos.length||(n.infos=[]),n.infos.push(l.im_proto.MessageInfo.decode(e,e.uint32()));break;case 2:n.next_index_in_conversation_v2=e.int64();break;case 3:n.has_more=e.bool();break;default:e.skipType(7&r)}}return n},e}(),e.MessageByInitRequestBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3==1?n.version=e.int64():e.skipType(7&r)}return n},e}(),e.MessageByInitResponseBody=function(){function e(e){if(this.messages=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.messages&&n.messages.length||(n.messages=[]),n.messages.push(l.im_proto.ConversationMessage.decode(e,e.uint32()));break;case 2:n.has_more=e.bool();break;case 3:n.next_init_version=e.int64();break;case 4:n.version=e.int64();break;case 5:n.user_cursor=e.int64();break;case 6:n.cmd_index=e.int64();break;default:e.skipType(7&r)}}if(!n.hasOwnProperty("has_more"))throw A.ProtocolError("missing required 'has_more'",{instance:n});if(!n.hasOwnProperty("next_init_version"))throw A.ProtocolError("missing required 'next_init_version'",{instance:n});return n},e}(),e.ConversationMessage=function(){function e(e){if(this.messages=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.conversations=l.im_proto.ConversationInfoV2.decode(e,e.uint32());break;case 2:n.messages&&n.messages.length||(n.messages=[]),n.messages.push(l.im_proto.MessageBody.decode(e,e.uint32()));break;default:e.skipType(7&r)}}if(!n.hasOwnProperty("conversations"))throw A.ProtocolError("missing required 'conversations'",{instance:n});return n},e}(),e.SendFriendApplyRequestBody=function(){function e(e){if(this.ext={},e)for(var t=Object.keys(e),o=0;o>>3){case 1:i.user_id=e.int64();break;case 2:i.ext===A.emptyObject&&(i.ext={});var c=e.uint32()+e.pos;for(o="",n="";e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&u)}}i.ext[o]=n;break;default:e.skipType(7&s)}}if(!i.hasOwnProperty("user_id"))throw A.ProtocolError("missing required 'user_id'",{instance:i});return i},e}(),e.SendFriendApplyResponseBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.status=e.int32();break;case 2:n.check_code=e.int64();break;case 3:n.check_message=e.string();break;default:e.skipType(7&r)}}return n},e}(),e.GetFriendApplyListRequestBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.cursor=e.int64();break;case 2:n.limit=e.int64();break;case 3:n.get_total_count=e.bool();break;case 4:n.status=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.ApplyUserInfo=function(){function e(e){if(this.ext={},e)for(var t=Object.keys(e),o=0;o>>3){case 1:i.user_id=e.int64();break;case 2:i.apply_time_second=e.int64();break;case 3:i.ext===A.emptyObject&&(i.ext={});var c=e.uint32()+e.pos;for(o="",n="";e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&u)}}i.ext[o]=n;break;case 4:i.status=e.int32();break;case 5:i.profile=l.im_proto.Profile.decode(e,e.uint32());break;default:e.skipType(7&s)}}return i},e}(),e.GetFriendApplyListResponseBody=function(){function e(e){if(this.user_list=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.next_cursor=e.int64();break;case 2:n.has_more=e.bool();break;case 3:n.user_list&&n.user_list.length||(n.user_list=[]),n.user_list.push(l.im_proto.ApplyUserInfo.decode(e,e.uint32()));break;case 4:n.total_count=e.int64();break;default:e.skipType(7&r)}}return n},e}(),e.GetFriendReceiveApplyListRequestBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.cursor=e.int64();break;case 2:n.limit=e.int64();break;case 3:n.get_total_count=e.bool();break;case 4:n.status=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.GetFriendReceiveApplyListResponseBody=function(){function e(e){if(this.user_list=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.next_cursor=e.int64();break;case 2:n.has_more=e.bool();break;case 3:n.user_list&&n.user_list.length||(n.user_list=[]),n.user_list.push(l.im_proto.ApplyUserInfo.decode(e,e.uint32()));break;case 4:n.total_count=e.int64();break;default:e.skipType(7&r)}}return n},e}(),e.ReplyFriendApplyRequestBody=function(){function e(e){if(this.user_id=[],this.ext={},e)for(var t=Object.keys(e),o=0;o>>3){case 1:if(i.user_id&&i.user_id.length||(i.user_id=[]),2==(7&s))for(var c=e.uint32()+e.pos;e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&u)}}i.ext[o]=n;break;default:e.skipType(7&s)}}return i},e}(),e.ReplyFriendApplyResponseBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:i.user_id=e.int64();break;case 2:i.apply_time_second=e.int64();break;case 3:i.ext===A.emptyObject&&(i.ext={});var c=e.uint32()+e.pos;for(o="",n="";e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&u)}}i.ext[o]=n;break;case 4:i.profile=l.im_proto.Profile.decode(e,e.uint32());break;default:e.skipType(7&s)}}return i},e}(),e.GetFriendListRequestBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.cursor=e.int64();break;case 2:n.limit=e.int64();break;case 3:n.get_total_count=e.bool();break;default:e.skipType(7&r)}}return n},e}(),e.GetFriendListResponseBody=function(){function e(e){if(this.user_list=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.next_cursor=e.int64();break;case 2:n.has_more=e.bool();break;case 3:n.user_list&&n.user_list.length||(n.user_list=[]),n.user_list.push(l.im_proto.FriendUserInfo.decode(e,e.uint32()));break;case 4:n.total_count=e.int64();break;default:e.skipType(7&r)}}return n},e}(),e.DeleteFriendRequestBody=function(){function e(e){if(this.user_id=[],e)for(var t=Object.keys(e),o=0;o>>3==1)if(n.user_id&&n.user_id.length||(n.user_id=[]),2==(7&r))for(var i=e.uint32()+e.pos;e.pos>>3==1)if(n.userids&&n.userids.length||(n.userids=[]),2==(7&r))for(var i=e.uint32()+e.pos;e.pos>>3==1?(n.profiles&&n.profiles.length||(n.profiles=[]),n.profiles.push(l.im_proto.Profile.decode(e,e.uint32()))):e.skipType(7&r)}return n},e}(),e.ProfileSearchInfoRequestBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3==1?n.search_key=e.string():e.skipType(7&r)}if(!n.hasOwnProperty("search_key"))throw A.ProtocolError("missing required 'search_key'",{instance:n});return n},e}(),e.ProfileSearchInfoResponseBody=function(){function e(e){if(this.profile=[],e)for(var t=Object.keys(e),o=0;o>>3==1?(n.profile&&n.profile.length||(n.profile=[]),n.profile.push(l.im_proto.Profile.decode(e,e.uint32()))):e.skipType(7&r)}return n},e}(),e.GlobalMessageSearchRequestBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.search_query=e.string();break;case 2:n.start_time=e.int64();break;case 3:n.end_time=e.int64();break;case 4:n.frag_size=e.int32();break;case 5:n.scroll_id=e.string();break;default:e.skipType(7&r)}}if(!n.hasOwnProperty("search_query"))throw A.ProtocolError("missing required 'search_query'",{instance:n});return n},e}(),e.GlobalMessageSearchResponseBody=function(){function e(e){if(this.conv_result=[],this.message_result=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.conv_result&&n.conv_result.length||(n.conv_result=[]),n.conv_result.push(l.im_proto.ConversationCoreInfo.decode(e,e.uint32()));break;case 2:n.message_result&&n.message_result.length||(n.message_result=[]),n.message_result.push(l.im_proto.MessageBody.decode(e,e.uint32()));break;case 3:n.has_more=e.bool();break;case 4:n.scroll_id=e.string();break;default:e.skipType(7&r)}}if(!n.hasOwnProperty("has_more"))throw A.ProtocolError("missing required 'has_more'",{instance:n});if(!n.hasOwnProperty("scroll_id"))throw A.ProtocolError("missing required 'scroll_id'",{instance:n});return n},e}(),e.ConversationCoreSearchQuery=function(){function e(e){if(this.ext_list=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.conv_short_id=e.int64();break;case 2:n.conv_name=e.string();break;case 3:n.conv_status=e.string();break;case 4:n.creat_start_time=e.int64();break;case 5:n.creat_end_time=e.int64();break;case 6:n.owner_id=e.int64();break;case 7:n.ext_list&&n.ext_list.length||(n.ext_list=[]),n.ext_list.push(e.string());break;default:e.skipType(7&r)}}return n},e}(),e.ConversationCoreSearchRequestBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.search_query=l.im_proto.ConversationCoreSearchQuery.decode(e,e.uint32());break;case 2:n.frag_size=e.int32();break;case 3:n.scroll_id=e.string();break;default:e.skipType(7&r)}}if(!n.hasOwnProperty("search_query"))throw A.ProtocolError("missing required 'search_query'",{instance:n});return n},e}(),e.ConversationCoreSearchResponseBody=function(){function e(e){if(this.conversations=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.conversations&&n.conversations.length||(n.conversations=[]),n.conversations.push(l.im_proto.ConversationCoreInfo.decode(e,e.uint32()));break;case 2:n.has_more=e.bool();break;case 3:n.scroll_id=e.string();break;case 4:n.total_count=e.int64();break;default:e.skipType(7&r)}}if(!n.hasOwnProperty("has_more"))throw A.ProtocolError("missing required 'has_more'",{instance:n});if(!n.hasOwnProperty("scroll_id"))throw A.ProtocolError("missing required 'scroll_id'",{instance:n});return n},e}(),e.ConversationMessageSearchRequestBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.search_query=e.string();break;case 2:n.conv_short_id=e.int64();break;case 3:n.start_time=e.int64();break;case 4:n.end_time=e.int64();break;case 5:n.frag_size=e.int32();break;case 6:n.scroll_id=e.string();break;default:e.skipType(7&r)}}if(!n.hasOwnProperty("search_query"))throw A.ProtocolError("missing required 'search_query'",{instance:n});if(!n.hasOwnProperty("conv_short_id"))throw A.ProtocolError("missing required 'conv_short_id'",{instance:n});return n},e}(),e.ConversationMessageSearchResponseBody=function(){function e(e){if(this.message_result=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.message_result&&n.message_result.length||(n.message_result=[]),n.message_result.push(l.im_proto.MessageBody.decode(e,e.uint32()));break;case 2:n.has_more=e.bool();break;case 3:n.scroll_id=e.string();break;default:e.skipType(7&r)}}if(!n.hasOwnProperty("has_more"))throw A.ProtocolError("missing required 'has_more'",{instance:n});if(!n.hasOwnProperty("scroll_id"))throw A.ProtocolError("missing required 'scroll_id'",{instance:n});return n},e}(),e.ConversationMessagePreViewRequestBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.conv_short_id=e.int64();break;case 2:n.message_id=e.int64();break;case 3:n.conversation_index=e.int64();break;case 4:n.inbox_type=e.int32();break;default:e.skipType(7&r)}}if(!n.hasOwnProperty("conv_short_id"))throw A.ProtocolError("missing required 'conv_short_id'",{instance:n});if(!n.hasOwnProperty("message_id"))throw A.ProtocolError("missing required 'message_id'",{instance:n});if(!n.hasOwnProperty("conversation_index"))throw A.ProtocolError("missing required 'conversation_index'",{instance:n});if(!n.hasOwnProperty("inbox_type"))throw A.ProtocolError("missing required 'inbox_type'",{instance:n});return n},e}(),e.ConversationMessagePreViewResponseBody=function(){function e(e){if(this.message_result=[],e)for(var t=Object.keys(e),o=0;o>>3==1?(n.message_result&&n.message_result.length||(n.message_result=[]),n.message_result.push(l.im_proto.MessageBody.decode(e,e.uint32()))):e.skipType(7&r)}return n},e}(),e.GetMediaUploadConfigRequestBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3==1?(n.configs&&n.configs.length||(n.configs=[]),n.configs.push(l.im_proto.MediaUploadConfig.decode(e,e.uint32()))):e.skipType(7&r)}return n},e}(),e.MediaUploadConfig=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.type=e.int32();break;case 2:n.resource_space=e.string();break;case 3:n.host=e.string();break;case 4:n.expiry_time=e.int64();break;case 5:n.current_time=e.int64();break;case 6:n.access_key=e.string();break;case 7:n.session_token=e.string();break;case 8:n.secret_access_key=e.string();break;default:e.skipType(7&r)}}return n},e}(),e.GetMediaStatusRequestBody=function(){function e(e){if(this.media_list=[],e)for(var t=Object.keys(e),o=0;o>>3==1?(n.media_list&&n.media_list.length||(n.media_list=[]),n.media_list.push(l.im_proto.GetMediaStatusRequestBody.MediaKey.decode(e,e.uint32()))):e.skipType(7&r)}return n},e.MediaKey=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.type=e.int32();break;case 2:n.id=e.string();break;default:e.skipType(7&r)}}return n},e}(),e}(),e.GetMediaStatusResponseBody=function(){function e(e){if(this.results={},e)for(var t=Object.keys(e),o=0;o>>3==1){i.results===A.emptyObject&&(i.results={});var c=e.uint32()+e.pos;for(o="",n=null;e.pos>>3){case 1:o=e.string();break;case 2:n=l.im_proto.GetMediaStatusResponseBody.MediaStatusInfo.decode(e,e.uint32());break;default:e.skipType(7&u)}}i.results[o]=n}else e.skipType(7&s)}return i},e.MediaStatusInfo=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.type=e.int32();break;case 2:n.id=e.string();break;default:e.skipType(7&r)}}return n},e}(),e}(),e.RequestBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 100:n.send_message_body=l.im_proto.SendMessageRequestBody.decode(e,e.uint32());break;case 200:n.messages_per_user_body=l.im_proto.MessagesPerUserRequestBody.decode(e,e.uint32());break;case 201:n.messages_per_user_init_body=l.im_proto.MessagesPerUserInitRequestBody.decode(e,e.uint32());break;case 203:n.messages_per_user_init_v2_body=l.im_proto.MessagesPerUserInitV2RequestBody.decode(e,e.uint32());break;case 204:n.messages_per_user_combo_body=l.im_proto.MessagesPerUserComboRequestBody.decode(e,e.uint32());break;case 206:n.messages_per_conversation_search_body=l.im_proto.MessagesPerConversationSearchRequestBody.decode(e,e.uint32());break;case 210:n.check_messages_per_user_body=l.im_proto.CheckMessagePerUserRequestBody.decode(e,e.uint32());break;case 211:n.get_message_by_id_body=l.im_proto.GetMessageByIdRequestBody.decode(e,e.uint32());break;case 300:n.conversations_list_body=l.im_proto.ConversationsListRequestBody.decode(e,e.uint32());break;case 301:n.messages_in_conversation_body=l.im_proto.MessagesInConversationRequestBody.decode(e,e.uint32());break;case 302:n.get_messages_checkinfo_in_conversation_body=l.im_proto.GetMessagesCheckInfoInConversationRequestBody.decode(e,e.uint32());break;case 303:n.get_messages_check_info_v2_body=l.im_proto.GetMessagesCheckInfoV2RequestBody.decode(e,e.uint32());break;case 410:n.send_user_action_body=l.im_proto.SendUserActionRequestBody.decode(e,e.uint32());break;case 411:n.send_input_status_body=l.im_proto.SendInputStatusRequestBody.decode(e,e.uint32());break;case 600:n.get_conversation_info_body=l.im_proto.GetConversationInfoRequestBody.decode(e,e.uint32());break;case 601:n.set_conversation_info_body=l.im_proto.SetConversationInfoRequestBody.decode(e,e.uint32());break;case 602:n.create_conversation_body=l.im_proto.CreateConversationRequestBody.decode(e,e.uint32());break;case 603:n.delete_conversation_body=l.im_proto.DeleteConversationRequestBody.decode(e,e.uint32());break;case 604:n.mark_conversation_read_body=l.im_proto.MarkConversationReadRequestBody.decode(e,e.uint32());break;case 605:n.conversation_participants_body=l.im_proto.ConversationParticipantsListRequestBody.decode(e,e.uint32());break;case 607:n.get_conversation_info_list_body=l.im_proto.GetConversationInfoListRequestBody.decode(e,e.uint32());break;case 606:n.report_conversation_cursor_body=l.im_proto.ReportGetMessagesCursorRequestBody.decode(e,e.uint32());break;case 608:n.get_conversation_info_v2_body=l.im_proto.GetConversationInfoV2RequestBody.decode(e,e.uint32());break;case 609:n.create_conversation_v2_body=l.im_proto.CreateConversationV2RequestBody.decode(e,e.uint32());break;case 610:n.get_conversation_info_list_v2_body=l.im_proto.GetConversationInfoListV2RequestBody.decode(e,e.uint32());break;case 611:n.get_conversation_info_list_by_favorite_v2_body=l.im_proto.ConversationsPerUserByFavoriteV2RequestBody.decode(e,e.uint32());break;case 612:n.get_conversation_info_list_by_top_v2_body=l.im_proto.ConversationsPerUserByTopV2RequestBody.decode(e,e.uint32());break;case 613:n.batch_mark_read_body=l.im_proto.BatchMarkConversationReadRequestBody.decode(e,e.uint32());break;case 614:n.dissolve_conversation_body=l.im_proto.DissolveConversationRequestBody.decode(e,e.uint32());break;case 615:n.get_conversations_checkinfo_body=l.im_proto.GetConversationsCheckInfoRequestBody.decode(e,e.uint32());break;case 616:n.get_conversation_check_info_v2_body=l.im_proto.GetConversationsCheckInfoV2RequestBody.decode(e,e.uint32());break;case 650:n.conversation_add_participants_body=l.im_proto.ConversationAddParticipantsRequestBody.decode(e,e.uint32());break;case 651:n.conversation_remove_participants_body=l.im_proto.ConversationRemoveParticipantsRequestBody.decode(e,e.uint32());break;case 652:n.leave_conversation_body=l.im_proto.ConversationLeaveRequestBody.decode(e,e.uint32());break;case 653:n.conversation_set_role_body=l.im_proto.ConversationSetRoleRequestBody.decode(e,e.uint32());break;case 654:n.mget_conversation_participants_body=l.im_proto.MgetConversationParticipantsRequestBody.decode(e,e.uint32());break;case 655:n.update_conversation_participant_body=l.im_proto.UpdateConversationParticipantRequestBody.decode(e,e.uint32());break;case 656:n.batch_update_conversation_participant_body=l.im_proto.BatchUpdateConversationParticipantRequestBody.decode(e,e.uint32());break;case 690:n.get_conversation_group_list_body=l.im_proto.GetConversationGroupListRequestBody.decode(e,e.uint32());break;case 701:n.delete_message_body=l.im_proto.DeleteMessageRequestBody.decode(e,e.uint32());break;case 702:n.recall_message_body=l.im_proto.RecallMessageRequestBody.decode(e,e.uint32());break;case 703:n.reaction_message_body=l.im_proto.ReactionMessageRequestBody.decode(e,e.uint32());break;case 704:n.sync_message_body=l.im_proto.SyncMessageRequestBody.decode(e,e.uint32());break;case 705:n.modify_message_property_body=l.im_proto.ModifyMessagePropertyRequestBody.decode(e,e.uint32());break;case 706:n.ack_message_body=l.im_proto.AckMessageRequestBody.decode(e,e.uint32());break;case 801:n.get_group_info_body=l.im_proto.GetGroupInfoRequestBody.decode(e,e.uint32());break;case 802:n.set_group_info_body=l.im_proto.SetGroupInfoRequestBody.decode(e,e.uint32());break;case 803:n.get_group_info_list_body=l.im_proto.GetGroupInfoListRequestBody.decode(e,e.uint32());break;case 901:n.get_conversation_core_info_body=l.im_proto.GetConversationCoreInfoRequestBody.decode(e,e.uint32());break;case 902:n.set_conversation_core_info_body=l.im_proto.SetConversationCoreInfoRequestBody.decode(e,e.uint32());break;case 903:n.get_conversation_core_info_list_body=l.im_proto.GetConversationCoreInfoListRequestBody.decode(e,e.uint32());break;case 904:n.upsert_conversation_core_ext_info_body=l.im_proto.UpsertConversationCoreExtInfoRequestBody.decode(e,e.uint32());break;case 905:n.delete_conversation_core_ext_info_body=l.im_proto.DeleteConversationCoreExtInfoRequestBody.decode(e,e.uint32());break;case 920:n.get_conversation_setting_info_body=l.im_proto.GetConversationSettingInfoRequestBody.decode(e,e.uint32());break;case 921:n.set_conversation_setting_info_body=l.im_proto.SetConversationSettingInfoRequestBody.decode(e,e.uint32());break;case 922:n.upsert_conversation_setting_ext_info_body=l.im_proto.UpsertConversationSettingExtInfoRequestBody.decode(e,e.uint32());break;case 923:n.delete_conversation_setting_ext_info_body=l.im_proto.DeleteConversationSettingExtInfoRequestBody.decode(e,e.uint32());break;case 1e3:n.get_stranger_conversation_body=l.im_proto.GetStrangerConversationListRequestBody.decode(e,e.uint32());break;case 1001:n.get_stranger_messages_body=l.im_proto.GetStrangerMessagesRequestBody.decode(e,e.uint32());break;case 1002:n.delete_stranger_message_body=l.im_proto.DeleteStrangerMessageRequestBody.decode(e,e.uint32());break;case 1003:n.delete_stranger_conversation_body=l.im_proto.DeleteStrangerConversationRequestBody.decode(e,e.uint32());break;case 1004:n.delete_stranger_all_conversation_body=l.im_proto.DeleteStrangerAllConversationRequestBody.decode(e,e.uint32());break;case 1005:n.mark_stranger_conversation_read_body=l.im_proto.MarkStrangerConversationReadRequestBody.decode(e,e.uint32());break;case 1006:n.mark_stranger_all_conversation_read_body=l.im_proto.MarkStrangerAllConversationReadRequestBody.decode(e,e.uint32());break;case 1007:n.get_stranger_unread_count_body=l.im_proto.GetStrangerUnreadCountRequestBody.decode(e,e.uint32());break;case 2e3:n.participants_read_index_body=l.im_proto.GetConversationParticipantsReadIndexV3RequestBody.decode(e,e.uint32());break;case 2001:n.participants_min_index_body=l.im_proto.GetConversationParticipantsMinIndexV3RequestBody.decode(e,e.uint32());break;case 2003:n.get_upload_token_body=l.im_proto.GetUploadTokenRequestBody.decode(e,e.uint32());break;case 2004:n.get_media_urls_body=l.im_proto.GetMediaUrlsRequestBody.decode(e,e.uint32());break;case 2005:n.get_ticket_body=l.im_proto.GetTicketRequestBody.decode(e,e.uint32());break;case 9999:n.vcd_clean_body=l.im_proto.VcdCleanRequestBody.decode(e,e.uint32());break;case 2006:n.get_conversation_list_body=l.im_proto.GetUserConversationListRequestBody.decode(e,e.uint32());break;case 2007:n.broadcast_send_message_body=l.im_proto.BroadcastSendMessageRequestBody.decode(e,e.uint32());break;case 2008:n.broadcast_recv_message_body=l.im_proto.BroadcastRecvMessageRequestBody.decode(e,e.uint32());break;case 2009:n.broadcast_user_counter_body=l.im_proto.BroadcastUserCounterRequestBody.decode(e,e.uint32());break;case 2010:n.client_ack_body=l.im_proto.ClientACKRequestBody.decode(e,e.uint32());break;case 2011:n.create_voip_body=l.im_proto.CreateVoipRequestBody.decode(e,e.uint32());break;case 2012:n.call_voip_body=l.im_proto.CallVoipRequestBody.decode(e,e.uint32());break;case 2013:n.update_voip_body=l.im_proto.UpdateVoipRequestBody.decode(e,e.uint32());break;case 2014:n.channel_heartbeat_body=l.im_proto.ChannelHeartBeatRequestBody.decode(e,e.uint32());break;case 2015:n.profile_get_info=l.im_proto.ProfileGetInfoRequestBody.decode(e,e.uint32());break;case 2016:n.report_client_metrics_body=l.im_proto.ReportClientMetricsRequestBody.decode(e,e.uint32());break;case 2017:n.get_configs_body=l.im_proto.GetConfigsRequestBody.decode(e,e.uint32());break;case 2018:n.unread_count_report_body=l.im_proto.UnReadCountReportRequestBody.decode(e,e.uint32());break;case 2019:n.block_members_body=l.im_proto.BlockMembersRequestBody.decode(e,e.uint32());break;case 2020:n.block_conversation_body=l.im_proto.BlockConversationRequestBody.decode(e,e.uint32());break;case 2021:n.modify_message_ext_body=l.im_proto.ModifyMessageExtRequestBody.decode(e,e.uint32());break;case 2022:n.get_conversation_audit_switch_body=l.im_proto.GetConversationAuditSwitchRequestBody.decode(e,e.uint32());break;case 2023:n.update_conversation_audit_switch_body=l.im_proto.UpdateConversationAuditSwitchRequestBody.decode(e,e.uint32());break;case 2024:n.send_conversation_apply_body=l.im_proto.SendConversationApplyRequestBody.decode(e,e.uint32());break;case 2025:n.ack_conversation_apply_body=l.im_proto.AckConversationApplyRequestBody.decode(e,e.uint32());break;case 2026:n.get_conversation_apply_body=l.im_proto.GetConversationApplyRequestBody.decode(e,e.uint32());break;case 2027:n.get_conversation_audit_list_body=l.im_proto.GetConversationAuditListRequestBody.decode(e,e.uint32());break;case 2028:n.get_conversation_audit_unread_body=l.im_proto.GetConversationAuditUnreadRequestBody.decode(e,e.uint32());break;case 2029:n.clear_conversation_audit_unread_body=l.im_proto.ClearConversationAuditUnreadRequestBody.decode(e,e.uint32());break;case 2030:n.get_unread_count_body=l.im_proto.GetUnreadCountRequestBody.decode(e,e.uint32());break;case 2031:n.send_message_p2p_body=l.im_proto.SendMessageP2PRequestBody.decode(e,e.uint32());break;case 2032:n.get_blocklist_body=l.im_proto.GetBlockListRequestBody.decode(e,e.uint32());break;case 2033:n.set_blocklist_body=l.im_proto.SetBlocklistRequestBody.decode(e,e.uint32());break;case 2034:n.check_in_blocklist_body=l.im_proto.CheckInBlockListRequestBody.decode(e,e.uint32());break;case 2035:n.get_message_info_by_index_v2_body=l.im_proto.GetMessageInfoByIndexV2RequestBody.decode(e,e.uint32());break;case 2042:n.batch_get_conversation_audit_unread=l.im_proto.BatchGetConversationAuditUnreadRequestBody.decode(e,e.uint32());break;case 2036:n.mark_message_body=l.im_proto.MarkMessageRequestBody.decode(e,e.uint32());break;case 2037:n.pull_mark_message_body=l.im_proto.PullMarkMessageRequestBody.decode(e,e.uint32());break;case 2038:n.batch_get_conversation_participants_readindex=l.im_proto.BatchGetConversationParticipantsReadIndexRequestBody.decode(e,e.uint32());break;case 2039:n.get_recent_message_body=l.im_proto.GetRecentMessageReqBody.decode(e,e.uint32());break;case 2040:n.get_cmd_message_body=l.im_proto.GetCmdMessageReqBody.decode(e,e.uint32());break;case 2041:n.get_message_info_by_index_v2_range_body=l.im_proto.GetMessageInfoByIndexV2RangeRequestBody.decode(e,e.uint32());break;case 2043:n.message_by_init=l.im_proto.MessageByInitRequestBody.decode(e,e.uint32());break;case 2044:n.previewer_messages_in_conversation_body=l.im_proto.PreviewerMessagesInConversationRequestBody.decode(e,e.uint32());break;case 2045:n.previewer_get_conversation_info_list_body=l.im_proto.PreviewerGetConversationInfoListRequestBody.decode(e,e.uint32());break;case 2046:n.send_friend_apply_body=l.im_proto.SendFriendApplyRequestBody.decode(e,e.uint32());break;case 2047:n.get_friend_apply_list_body=l.im_proto.GetFriendApplyListRequestBody.decode(e,e.uint32());break;case 2048:n.get_friend_receive_apply_list_body=l.im_proto.GetFriendReceiveApplyListRequestBody.decode(e,e.uint32());break;case 2049:n.reply_friend_apply_body=l.im_proto.ReplyFriendApplyRequestBody.decode(e,e.uint32());break;case 2050:n.get_friend_list_body=l.im_proto.GetFriendListRequestBody.decode(e,e.uint32());break;case 2051:n.delete_friend_body=l.im_proto.DeleteFriendRequestBody.decode(e,e.uint32());break;case 2052:n.profile_batch_get_info_body=l.im_proto.ProfileBatchGetInfoRequestBody.decode(e,e.uint32());break;case 2053:n.profile_search_info_body=l.im_proto.ProfileSearchInfoRequestBody.decode(e,e.uint32());break;case 2054:n.mark_msg_unread_count_report=l.im_proto.MarkMsgUnreadCountReportRequestBody.decode(e,e.uint32());break;case 2055:n.mark_msg_get_unread_count=l.im_proto.MarkMsgGetUnreadCountRequestBody.decode(e,e.uint32());break;case 2056:n.batch_unmark_message=l.im_proto.BatchUnmarkMessageRequestBody.decode(e,e.uint32());break;case 2057:n.client_batch_ack_body=l.im_proto.ClientBatchACKRequestBody.decode(e,e.uint32());break;case 2059:n.media_upload_config_request_body=l.im_proto.GetMediaUploadConfigRequestBody.decode(e,e.uint32());break;case 2060:n.media_status_request_body=l.im_proto.GetMediaStatusRequestBody.decode(e,e.uint32());break;case 2100:n.global_message_search_body=l.im_proto.GlobalMessageSearchRequestBody.decode(e,e.uint32());break;case 2101:n.conversation_core_search_body=l.im_proto.ConversationCoreSearchRequestBody.decode(e,e.uint32());break;case 2102:n.conversation_message_search_body=l.im_proto.ConversationMessageSearchRequestBody.decode(e,e.uint32());break;case 2103:n.conversation_message_pre_view_body=l.im_proto.ConversationMessagePreViewRequestBody.decode(e,e.uint32());break;case 2200:n.get_messages_body=l.im_proto.GetMessagesRequestBody.decode(e,e.uint32());break;default:e.skipType(7&r)}}return n},e}(),e.Request=function(){function e(e){if(this.headers={},e)for(var t=Object.keys(e),o=0;o>>3){case 1:i.cmd=e.int32();break;case 2:i.sequence_id=e.int64();break;case 3:i.sdk_version=e.string();break;case 4:i.token=e.string();break;case 5:i.refer=e.int32();break;case 6:i.inbox_type=e.int32();break;case 7:i.build_number=e.string();break;case 8:i.body=l.im_proto.RequestBody.decode(e,e.uint32());break;case 9:i.device_id=e.string();break;case 10:i.channel=e.string();break;case 11:i.device_platform=e.string();break;case 12:i.device_type=e.string();break;case 13:i.os_version=e.string();break;case 14:i.version_code=e.string();break;case 15:i.headers===A.emptyObject&&(i.headers={});var c=e.uint32()+e.pos;for(o="",n="";e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&u)}}i.headers[o]=n;break;case 16:i.config_id=e.int32();break;case 17:i.token_info=l.im_proto.TokenInfo.decode(e,e.uint32());break;case 18:i.auth_type=e.int32();break;case 19:i.msg_trace=l.im_proto.MsgTrace.decode(e,e.uint32());break;case 20:i.retry_count=e.int32();break;default:e.skipType(7&s)}}return i},e}(),e.TokenInfo=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.mark_id=e.int32();break;case 2:n.type=e.int32();break;case 3:n.app_id=e.int32();break;case 4:n.user_id=e.int64();break;case 5:n.timestamp=e.int64();break;case 6:n.app_id_without_hook=e.int32();break;case 7:n.user_id_without_hook=e.int64();break;default:e.skipType(7&r)}}return n},e}(),e.ResponseBody=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 100:n.send_message_body=l.im_proto.SendMessageResponseBody.decode(e,e.uint32());break;case 200:n.messages_per_user_body=l.im_proto.MessagesPerUserResponseBody.decode(e,e.uint32());break;case 201:n.messages_per_user_init_body=l.im_proto.MessagesPerUserInitResponseBody.decode(e,e.uint32());break;case 203:n.messages_per_user_init_v2_body=l.im_proto.MessagesPerUserInitV2ResponseBody.decode(e,e.uint32());break;case 204:n.messages_per_user_combo_body=l.im_proto.MessagesPerUserComboResponseBody.decode(e,e.uint32());break;case 206:n.messages_per_conversation_search_body=l.im_proto.MessagesPerConversationSearchResponseBody.decode(e,e.uint32());break;case 210:n.check_messages_per_user_body=l.im_proto.CheckMessagesPerUserResponseBody.decode(e,e.uint32());break;case 211:n.get_message_by_id_body=l.im_proto.GetMessageByIdResponseBody.decode(e,e.uint32());break;case 300:n.conversations_list_body=l.im_proto.ConversationsListResponseBody.decode(e,e.uint32());break;case 301:n.messages_in_conversation_body=l.im_proto.MessagesInConversationResponseBody.decode(e,e.uint32());break;case 302:n.get_messages_checkinfo_in_conversation_body=l.im_proto.GetMessagesCheckInfoInConversationResponseBody.decode(e,e.uint32());break;case 303:n.get_message_check_info_v2_body=l.im_proto.GetMessagesCheckInfoV2ResponseBody.decode(e,e.uint32());break;case 410:n.send_user_action_body=l.im_proto.SendUserActionResponseBody.decode(e,e.uint32());break;case 411:n.send_input_status_body=l.im_proto.SendInputStatusResponseBody.decode(e,e.uint32());break;case 500:n.has_new_message_notify=l.im_proto.NewMessageNotify.decode(e,e.uint32());break;case 501:n.mark_conversation_read_notify=l.im_proto.MarkConversationReadNotify.decode(e,e.uint32());break;case 502:n.conversation_info_updated_notify=l.im_proto.ConversationInfoUpdatedNotify.decode(e,e.uint32());break;case 503:n.stranger_has_new_message_notify=l.im_proto.StrangerNewMessageNotify.decode(e,e.uint32());break;case 504:n.has_new_direct_push_notify=l.im_proto.NewDirectPushNotify.decode(e,e.uint32());break;case 510:n.input_status_notify=l.im_proto.InputStatusNotify.decode(e,e.uint32());break;case 511:n.biz_has_new_direct_push_notify=l.im_proto.BizNewDirectPushNotify.decode(e,e.uint32());break;case 507:n.new_friend_message_notify=l.im_proto.NewFriendMessageNotify.decode(e,e.uint32());break;case 600:n.get_conversation_info_body=l.im_proto.GetConversationInfoResponseBody.decode(e,e.uint32());break;case 601:n.set_conversation_info_body=l.im_proto.SetConversationInfoResponseBody.decode(e,e.uint32());break;case 602:n.create_conversation_body=l.im_proto.CreateConversationResponseBody.decode(e,e.uint32());break;case 607:n.get_conversations_info_list_body=l.im_proto.GetConversationInfoListResponseBody.decode(e,e.uint32());break;case 613:n.batch_mark_read_body=l.im_proto.BatchMarkConversationReadResponseBody.decode(e,e.uint32());break;case 615:n.get_conversations_checkinfo_body=l.im_proto.GetConversationsCheckInfoResponseBody.decode(e,e.uint32());break;case 616:n.get_conversations_check_info_v2_body=l.im_proto.GetConversationsCheckInfoV2ResponseBody.decode(e,e.uint32());break;case 608:n.get_conversation_info_v2_body=l.im_proto.GetConversationInfoV2ResponseBody.decode(e,e.uint32());break;case 609:n.create_conversation_v2_body=l.im_proto.CreateConversationV2ResponseBody.decode(e,e.uint32());break;case 610:n.get_conversation_info_list_v2_body=l.im_proto.GetConversationInfoListV2ResponseBody.decode(e,e.uint32());break;case 611:n.get_conversation_info_list_by_favorite_v2_body=l.im_proto.GetConversationInfoListByFavoriteV2ResponseBody.decode(e,e.uint32());break;case 612:n.get_conversation_info_list_by_top_v2_body=l.im_proto.GetConversationInfoListByTopV2ResponseBody.decode(e,e.uint32());break;case 605:n.conversation_participants_body=l.im_proto.ConversationParticipantsListResponseBody.decode(e,e.uint32());break;case 650:n.conversation_add_participants_body=l.im_proto.ConversationAddParticipantsResponseBody.decode(e,e.uint32());break;case 651:n.conversation_remove_participants_body=l.im_proto.ConversationRemoveParticipantsResponseBody.decode(e,e.uint32());break;case 653:n.conversation_set_role_body=l.im_proto.ConversationSetRoleResponseBody.decode(e,e.uint32());break;case 654:n.mget_conversation_participants_body=l.im_proto.MgetConversationParticipantsResponseBody.decode(e,e.uint32());break;case 655:n.update_conversation_participant_body=l.im_proto.UpdateConversationParticipantResponseBody.decode(e,e.uint32());break;case 656:n.batch_update_conversation_participant_body=l.im_proto.BatchUpdateConversationParticipantResponseBody.decode(e,e.uint32());break;case 690:n.get_conversation_group_list_body=l.im_proto.GetConversationGroupListResponseBody.decode(e,e.uint32());break;case 703:n.reaction_message_body=l.im_proto.ReactionMessageResponseBody.decode(e,e.uint32());break;case 704:n.sync_message_body=l.im_proto.SyncMessageResponseBody.decode(e,e.uint32());break;case 705:n.modify_message_property_body=l.im_proto.ModifyMessagePropertyResponseBody.decode(e,e.uint32());break;case 706:n.ack_message_body=l.im_proto.AckMessageResponseBody.decode(e,e.uint32());break;case 801:n.get_group_info_body=l.im_proto.GetGroupInfoResponseBody.decode(e,e.uint32());break;case 802:n.set_group_info_body=l.im_proto.SetGroupInfoResponseBody.decode(e,e.uint32());break;case 803:n.get_groups_info_body=l.im_proto.GetGroupInfoListResponseBody.decode(e,e.uint32());break;case 901:n.get_conversation_core_info_body=l.im_proto.GetConversationCoreInfoResponseBody.decode(e,e.uint32());break;case 902:n.set_conversation_core_info_body=l.im_proto.SetConversationCoreInfoResponseBody.decode(e,e.uint32());break;case 903:n.get_conversation_core_info_list_body=l.im_proto.GetConversationCoreInfoListResponseBody.decode(e,e.uint32());break;case 904:n.upsert_conversation_core_ext_info_body=l.im_proto.UpsertConversationCoreExtInfoResponseBody.decode(e,e.uint32());break;case 905:n.delete_conversation_core_ext_info_body=l.im_proto.DeleteConversationCoreExtInfoResponseBody.decode(e,e.uint32());break;case 920:n.get_conversation_setting_info_body=l.im_proto.GetConversationSettingInfoResponseBody.decode(e,e.uint32());break;case 921:n.set_conversation_setting_info_body=l.im_proto.SetConversationSettingInfoResponseBody.decode(e,e.uint32());break;case 922:n.upsert_conversation_setting_ext_info_body=l.im_proto.UpsertConversationSettingExtInfoResponseBody.decode(e,e.uint32());break;case 923:n.delete_conversation_setting_ext_info_body=l.im_proto.DeleteConversationSettingExtInfoResponseBody.decode(e,e.uint32());break;case 1e3:n.get_stranger_conversation_body=l.im_proto.GetStrangerConversationListResponseBody.decode(e,e.uint32());break;case 1001:n.get_stranger_messages_body=l.im_proto.GetStrangerMessagesResponseBody.decode(e,e.uint32());break;case 1002:n.delete_stranger_message_body=l.im_proto.DeleteStrangerMessageResponseBody.decode(e,e.uint32());break;case 1003:n.delete_stranger_conversation_body=l.im_proto.DeleteStrangerConversationResponseBody.decode(e,e.uint32());break;case 1004:n.delete_stranger_all_conversation_body=l.im_proto.DeleteStrangerAllConversationResponseBody.decode(e,e.uint32());break;case 1005:n.mark_stranger_conversation_read_body=l.im_proto.MarkStrangerConversationReadResponseBody.decode(e,e.uint32());break;case 1006:n.mark_stranger_all_conversation_read_body=l.im_proto.MarkStrangerAllConversationReadResponseBody.decode(e,e.uint32());break;case 1007:n.get_stranger_unread_count_body=l.im_proto.GetStrangerUnreadCountResponseBody.decode(e,e.uint32());break;case 2e3:n.participants_read_index_body=l.im_proto.GetConversationParticipantsReadIndexV3ResponseBody.decode(e,e.uint32());break;case 2001:n.participants_min_index_body=l.im_proto.GetConversationParticipantsMinIndexV3ResponseBody.decode(e,e.uint32());break;case 2003:n.get_upload_token_body=l.im_proto.GetUploadTokenResponseBody.decode(e,e.uint32());break;case 2004:n.get_media_urls_body=l.im_proto.GetMediaUrlsResponseBody.decode(e,e.uint32());break;case 2005:n.get_ticket_body=l.im_proto.GetTicketResponseBody.decode(e,e.uint32());break;case 9999:n.vcd_clean_body=l.im_proto.VcdCleanResponseBody.decode(e,e.uint32());break;case 2006:n.get_conversation_list_body=l.im_proto.GetUserConversationListResponseBody.decode(e,e.uint32());break;case 2007:n.broadcast_send_message_body=l.im_proto.BroadcastSendMessageResponseBody.decode(e,e.uint32());break;case 2008:n.broadcast_recv_message_body=l.im_proto.BroadcastRecvMessageResponseBody.decode(e,e.uint32());break;case 2009:n.broadcast_user_counter_body=l.im_proto.BroadcastUserCounterResponseBody.decode(e,e.uint32());break;case 2010:n.client_ack_body=l.im_proto.ClientACKResponseBody.decode(e,e.uint32());break;case 2011:n.create_voip_body=l.im_proto.CreateVoipResponseBody.decode(e,e.uint32());break;case 2012:n.call_voip_body=l.im_proto.CallVoipResponseBody.decode(e,e.uint32());break;case 2013:n.update_voip_body=l.im_proto.UpdateVoipResponseBody.decode(e,e.uint32());break;case 2014:n.channel_heartbeat_body=l.im_proto.ChannelHeartBeatResponseBody.decode(e,e.uint32());break;case 2015:n.profile_get_info=l.im_proto.ProfileGetInfoResponseBody.decode(e,e.uint32());break;case 2016:n.report_client_metrics_body=l.im_proto.ReportClientMetricsResponseBody.decode(e,e.uint32());break;case 2017:n.get_configs_body=l.im_proto.GetConfigsResponseBody.decode(e,e.uint32());break;case 2018:n.unread_count_report_body=l.im_proto.UnReadCountReportResponseBody.decode(e,e.uint32());break;case 2019:n.block_members_body=l.im_proto.BlockMembersResponseBody.decode(e,e.uint32());break;case 2020:n.block_conversation_body=l.im_proto.BlockConversationResponseBody.decode(e,e.uint32());break;case 2021:n.modify_message_ext_body=l.im_proto.ModifyMessageExtResponseBody.decode(e,e.uint32());break;case 2022:n.get_conversation_audit_switch_body=l.im_proto.GetConversationAuditSwitchResponseBody.decode(e,e.uint32());break;case 2023:n.update_conversation_audit_switch_body=l.im_proto.UpdateConversationAuditSwitchResponseBody.decode(e,e.uint32());break;case 2024:n.send_conversation_apply_body=l.im_proto.SendConversationApplyResponseBody.decode(e,e.uint32());break;case 2025:n.ack_conversation_apply_body=l.im_proto.AckConversationApplyResponseBody.decode(e,e.uint32());break;case 2026:n.get_conversation_apply_body=l.im_proto.GetConversationApplyResponseBody.decode(e,e.uint32());break;case 2027:n.get_conversation_audit_list_body=l.im_proto.GetConversationAuditListResponseBody.decode(e,e.uint32());break;case 2028:n.get_conversation_audit_unread_body=l.im_proto.GetConversationAuditUnreadResponseBody.decode(e,e.uint32());break;case 2029:n.clear_conversation_audit_unread_body=l.im_proto.ClearConversationAuditUnreadResponseBody.decode(e,e.uint32());break;case 2030:n.get_unread_count_body=l.im_proto.GetUnreadCountResponseBody.decode(e,e.uint32());break;case 2031:n.send_message_p2p_body=l.im_proto.SendMessageP2PResponseBody.decode(e,e.uint32());break;case 2032:n.get_blocklist_body=l.im_proto.GetBlockListResponseBody.decode(e,e.uint32());break;case 2033:n.set_blocklist_body=l.im_proto.SetBlocklistResponseBody.decode(e,e.uint32());break;case 2034:n.check_in_blocklist_body=l.im_proto.CheckInBlockListResponseBody.decode(e,e.uint32());break;case 2035:n.get_message_info_by_index_v2_body=l.im_proto.GetMessageInfoByIndexV2ResponseBody.decode(e,e.uint32());break;case 2042:n.batch_get_conversation_audit_unread_body=l.im_proto.BatchGetConversationAuditUnreadResponseBody.decode(e,e.uint32());break;case 2036:n.mark_message_body=l.im_proto.MarkMessageResponseBody.decode(e,e.uint32());break;case 2037:n.pull_mark_message_body=l.im_proto.PullMarkMessageResponseBody.decode(e,e.uint32());break;case 2038:n.batch_get_conversation_participants_readindex=l.im_proto.BatchGetConversationParticipantsReadIndexResponseBody.decode(e,e.uint32());break;case 2039:n.get_recent_message_body=l.im_proto.GetRecentMessageRespBody.decode(e,e.uint32());break;case 2040:n.get_cmd_message_body=l.im_proto.GetCmdMessageRespBody.decode(e,e.uint32());break;case 2041:n.get_message_info_by_index_v2_range_body=l.im_proto.GetMessageInfoByIndexV2RangeResponseBody.decode(e,e.uint32());break;case 2043:n.message_by_init=l.im_proto.MessageByInitResponseBody.decode(e,e.uint32());break;case 2044:n.previewer_messages_in_conversation_body=l.im_proto.PreviewerMessagesInConversationResponseBody.decode(e,e.uint32());break;case 2045:n.previewer_get_conversation_info_list_body=l.im_proto.PreviewerGetConversationInfoListResponseBody.decode(e,e.uint32());break;case 2046:n.send_friend_apply_body=l.im_proto.SendFriendApplyResponseBody.decode(e,e.uint32());break;case 2047:n.get_friend_apply_list_body=l.im_proto.GetFriendApplyListResponseBody.decode(e,e.uint32());break;case 2048:n.get_friend_receive_apply_list_body=l.im_proto.GetFriendReceiveApplyListResponseBody.decode(e,e.uint32());break;case 2049:n.reply_friend_apply_body=l.im_proto.ReplyFriendApplyResponseBody.decode(e,e.uint32());break;case 2050:n.get_friend_list_body=l.im_proto.GetFriendListResponseBody.decode(e,e.uint32());break;case 2051:n.delete_friend_body=l.im_proto.DeleteFriendResponseBody.decode(e,e.uint32());break;case 2052:n.profile_batch_get_info_body=l.im_proto.ProfileBatchGetInfoResponseBody.decode(e,e.uint32());break;case 2053:n.profile_search_info_body=l.im_proto.ProfileSearchInfoResponseBody.decode(e,e.uint32());break;case 2054:n.mark_msg_unread_count_report=l.im_proto.MarkMsgUnreadCountReportResponseBody.decode(e,e.uint32());break;case 2055:n.mark_msg_get_unread_count=l.im_proto.MarkMsgGetUnreadCountResponseBody.decode(e,e.uint32());break;case 2056:n.batch_unmark_message=l.im_proto.BatchUnmarkMessageResponseBody.decode(e,e.uint32());break;case 2057:n.client_batch_ack_body=l.im_proto.ClientBatchACKResponseBody.decode(e,e.uint32());break;case 2059:n.media_upload_config_response_body=l.im_proto.GetMediaUploadConfigResponseBody.decode(e,e.uint32());break;case 2060:n.media_status_response_body=l.im_proto.GetMediaStatusResponseBody.decode(e,e.uint32());break;case 2100:n.global_message_search_body=l.im_proto.GlobalMessageSearchResponseBody.decode(e,e.uint32());break;case 2101:n.conversation_core_search_body=l.im_proto.ConversationCoreSearchResponseBody.decode(e,e.uint32());break;case 2102:n.conversation_message_search_body=l.im_proto.ConversationMessageSearchResponseBody.decode(e,e.uint32());break;case 2103:n.conversation_message_pre_view_body=l.im_proto.ConversationMessagePreViewResponseBody.decode(e,e.uint32());break;case 2200:n.get_messages_body=l.im_proto.GetMessagesResponseBody.decode(e,e.uint32());break;default:e.skipType(7&r)}}return n},e}(),e.Response=function(){function e(e){if(this.headers={},e)for(var t=Object.keys(e),o=0;o>>3){case 1:i.cmd=e.int32();break;case 2:i.sequence_id=e.int64();break;case 3:i.status_code=e.int32();break;case 4:i.error_desc=e.string();break;case 5:i.inbox_type=e.int32();break;case 6:i.body=l.im_proto.ResponseBody.decode(e,e.uint32());break;case 7:i.log_id=e.string();break;case 8:i.headers===A.emptyObject&&(i.headers={});var c=e.uint32()+e.pos;for(o="",n="";e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&u)}}i.headers[o]=n;break;case 9:i.start_time_stamp=e.int64();break;case 10:i.request_arrived_time=e.int64();break;case 11:i.server_execution_end_time=e.int64();break;case 12:i.retry_count=e.int32();break;case 13:i.server_start_time=e.int64();break;default:e.skipType(7&s)}}return i},e}(),e.BaseText=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3==1?n.text=e.string():e.skipType(7&r)}return n},e}(),e.BaseImage=function(){function e(e){if(this.url_list=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.image_id=e.string();break;case 2:n.url_list&&n.url_list.length||(n.url_list=[]),n.url_list.push(e.string());break;case 4:n.display_name=e.string();break;case 5:n.resolution=l.im_proto.Resolution.decode(e,e.uint32());break;case 6:n.decrypt_key=e.string();break;case 7:n.fallback_icon_type=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.IconType=function(){const e={},t=Object.create(e);return t[e[0]="Default"]=0,t[e[1]="ServerError"]=1,t[e[2]="Moderation"]=2,t[e[3]="Loading"]=3,t}(),e.BaseVideo=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.video_id=e.string();break;case 2:n.video_type=e.int32();break;case 3:n.cover=l.im_proto.BaseImage.decode(e,e.uint32());break;case 4:n.video_model=e.string();break;case 5:n.linkInfo=l.im_proto.LinkInfo.decode(e,e.uint32());break;case 6:n.resolution=l.im_proto.Resolution.decode(e,e.uint32());break;default:e.skipType(7&r)}}return n},e}(),e.VideoType=function(){const e={},t=Object.create(e);return t[e[0]="Video"]=0,t[e[1]="Live"]=1,t}(),e.BaseUser=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.user_id=e.int64();break;case 2:n.nickname=l.im_proto.BaseText.decode(e,e.uint32());break;case 3:n.description=l.im_proto.BaseText.decode(e,e.uint32());break;case 4:n.avatar=l.im_proto.BaseImage.decode(e,e.uint32());break;case 5:n.link_info=l.im_proto.LinkInfo.decode(e,e.uint32());break;case 6:n.username=l.im_proto.BaseText.decode(e,e.uint32());break;case 7:n.follower_count=e.int32();break;case 8:n.is_verify=e.bool();break;default:e.skipType(7&r)}}return n},e}(),e.Button=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.text=l.im_proto.BaseText.decode(e,e.uint32());break;case 2:n.style=l.im_proto.ButtonStyle.decode(e,e.uint32());break;case 4:n.link_info=l.im_proto.LinkInfo.decode(e,e.uint32());break;default:e.skipType(7&r)}}return n},e}(),e.ButtonStyle=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.height=e.int32();break;case 2:n.width=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.TTL=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3==1?n.expired_at=e.int64():e.skipType(7&r)}return n},e}(),e.BaseReq=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3==1?n.query_data=l.im_proto.QueryData.decode(e,e.uint32()):e.skipType(7&r)}return n},e}(),e.FallbackInfo=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.image=l.im_proto.BaseImage.decode(e,e.uint32());break;case 2:n.text=l.im_proto.BaseText.decode(e,e.uint32());break;case 3:n.link_info=l.im_proto.LinkInfo.decode(e,e.uint32());break;default:e.skipType(7&r)}}return n},e}(),e.BaseResp=function(){function e(e){if(this.context_menu=[],this.extra={},e)for(var t=Object.keys(e),o=0;o>>3){case 1:i.ttl=l.im_proto.TTL.decode(e,e.uint32());break;case 2:i.context_menu&&i.context_menu.length||(i.context_menu=[]),i.context_menu.push(e.string());break;case 3:i.min_version=e.int64();break;case 4:i.extra===A.emptyObject&&(i.extra={});var c=e.uint32()+e.pos;for(o="",n="";e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&u)}}i.extra[o]=n;break;default:e.skipType(7&s)}}return i},e}(),e.QueryData=function(){function e(e){if(this.extra={},e)for(var t=Object.keys(e),o=0;o>>3){case 1:i.resource_id=e.string();break;case 2:i.extra===A.emptyObject&&(i.extra={});var c=e.uint32()+e.pos;for(o="",n="";e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&u)}}i.extra[o]=n;break;default:e.skipType(7&s)}}return i},e}(),e.LinkInfo=function(){function e(e){if(this.url_list=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.url_list&&n.url_list.length||(n.url_list=[]),n.url_list.push(e.string());break;case 2:n.action_type=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.LinkType=function(){const e={},t=Object.create(e);return t[e[0]="DeepLink"]=0,t[e[1]="H5Link"]=1,t[e[2]="FollowUser"]=2,t[e[3]="Callback"]=3,t[e[4]="Show"]=4,t[e[5]="Refresh"]=5,t}(),e.PreviewHint=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.sender_preview_text=l.im_proto.BaseText.decode(e,e.uint32());break;case 2:n.receiver_preview_text=l.im_proto.BaseText.decode(e,e.uint32());break;case 3:n.quote_preview_text=l.im_proto.BaseText.decode(e,e.uint32());break;default:e.skipType(7&r)}}return n},e}(),e.Resolution=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.width=e.int32();break;case 2:n.height=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.PictureCard=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.image=l.im_proto.BaseImage.decode(e,e.uint32());break;case 2:n.thumbnail=l.im_proto.BaseImage.decode(e,e.uint32());break;case 3:n.preview_hint=l.im_proto.PreviewHint.decode(e,e.uint32());break;case 4:n.link_info=l.im_proto.LinkInfo.decode(e,e.uint32());break;case 5:n.fallback=l.im_proto.PictureCardFallbackInfo.decode(e,e.uint32());break;case 6:n.image_mint=l.im_proto.BaseImage.decode(e,e.uint32());break;case 7:n.thumbnail_mint=l.im_proto.BaseImage.decode(e,e.uint32());break;case 200:n.req_base=l.im_proto.BaseReq.decode(e,e.uint32());break;case 201:n.resp_base=l.im_proto.BaseResp.decode(e,e.uint32());break;default:e.skipType(7&r)}}return n},e}(),e.PictureCardFallbackInfo=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.image=l.im_proto.BaseImage.decode(e,e.uint32());break;case 2:n.text=l.im_proto.BaseText.decode(e,e.uint32());break;case 3:n.link_info=l.im_proto.LinkInfo.decode(e,e.uint32());break;default:e.skipType(7&r)}}return n},e}(),e.IMUploadScene=function(){const e={},t=Object.create(e);return t[e[1]="MultimediaMessaging"]=1,t[e[2]="StickerCreation"]=2,t[e[3]="PublicMultimediaMessaging"]=3,t}(),e.IMUploadAuthToken=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.access_key_id=e.string();break;case 2:n.session_token=e.string();break;case 3:n.secret_access_key=e.string();break;case 4:n.expire_time=e.string();break;case 5:n.current_time=e.string();break;default:e.skipType(7&r)}}return n},e}(),e.IMVideoUploadConfig=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.space_name=e.string();break;case 2:n.host=e.string();break;case 3:n.auth_token=l.im_proto.IMUploadAuthToken.decode(e,e.uint32());break;default:e.skipType(7&r)}}return n},e}(),e.IMImageUploadConfig=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.service_id=e.string();break;case 2:n.host=e.string();break;case 3:n.auth_token=l.im_proto.IMUploadAuthToken.decode(e,e.uint32());break;default:e.skipType(7&r)}}return n},e}(),e.tiktok_v1_im_upload_config_request=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3==1?n.upload_scene=e.int32():e.skipType(7&r)}return n},e}(),e.tiktok_v1_im_upload_config_response=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.status_code=e.int32();break;case 2:n.status_msg=e.string();break;case 3:n.upload_scene=e.int32();break;case 4:n.video_upload_config=l.im_proto.IMVideoUploadConfig.decode(e,e.uint32());break;case 5:n.image_upload_config=l.im_proto.IMImageUploadConfig.decode(e,e.uint32());break;default:e.skipType(7&r)}}if(!n.hasOwnProperty("status_code"))throw A.ProtocolError("missing required 'status_code'",{instance:n});return n},e}(),e.MessageContent=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 2:n.image_card=l.im_proto.ImageCard.decode(e,e.uint32());break;case 4:n.picture_card=l.im_proto.PictureCard.decode(e,e.uint32());break;case 5:n.video_card=l.im_proto.VideoCard.decode(e,e.uint32());break;case 6:n.info_card=l.im_proto.InfoCard.decode(e,e.uint32());break;case 7:n.sticker_card=l.im_proto.StickerCard.decode(e,e.uint32());break;case 100:n.common_msg_card=l.im_proto.CommonMsgCard.decode(e,e.uint32());break;case 101:n.dynamic_card=l.im_proto.DynamicCard.decode(e,e.uint32());break;default:e.skipType(7&r)}}return n},e}(),e.VideoCard=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.video=l.im_proto.BaseVideo.decode(e,e.uint32());break;case 2:n.preview_hint=l.im_proto.PreviewHint.decode(e,e.uint32());break;case 3:n.link_info=l.im_proto.LinkInfo.decode(e,e.uint32());break;case 4:n.fallback=l.im_proto.VideoCardFallbackInfo.decode(e,e.uint32());break;case 200:n.req_base=l.im_proto.BaseReq.decode(e,e.uint32());break;case 201:n.resp_base=l.im_proto.BaseResp.decode(e,e.uint32());break;default:e.skipType(7&r)}}return n},e}(),e.VideoCardFallbackInfo=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.image=l.im_proto.BaseImage.decode(e,e.uint32());break;case 2:n.text=l.im_proto.BaseText.decode(e,e.uint32());break;case 3:n.link_info=l.im_proto.LinkInfo.decode(e,e.uint32());break;default:e.skipType(7&r)}}return n},e}(),e.WelcomeCard=function(){function e(e){if(this.images=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.title=l.im_proto.BaseText.decode(e,e.uint32());break;case 2:n.button=l.im_proto.Button.decode(e,e.uint32());break;case 3:n.images&&n.images.length||(n.images=[]),n.images.push(l.im_proto.BaseImage.decode(e,e.uint32()));break;case 4:n.position=e.int32();break;case 200:n.req_base=l.im_proto.BaseReq.decode(e,e.uint32());break;case 201:n.resp_base=l.im_proto.BaseResp.decode(e,e.uint32());break;default:e.skipType(7&r)}}return n},e}(),e.Position=function(){const e={},t=Object.create(e);return t[e[0]="top"]=0,t[e[1]="middle"]=1,t[e[2]="bottom"]=2,t}(),e.FocusCard=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.image=l.im_proto.BaseImage.decode(e,e.uint32());break;case 2:n.focus_card_info=l.im_proto.FocusCardInfo.decode(e,e.uint32());break;case 3:n.description=l.im_proto.BaseText.decode(e,e.uint32());break;case 4:n.text1=l.im_proto.BaseText.decode(e,e.uint32());break;case 5:n.text2=l.im_proto.BaseText.decode(e,e.uint32());break;case 6:n.link_info=l.im_proto.LinkInfo.decode(e,e.uint32());break;case 200:n.req_base=l.im_proto.BaseReq.decode(e,e.uint32());break;case 201:n.resp_base=l.im_proto.BaseResp.decode(e,e.uint32());break;default:e.skipType(7&r)}}return n},e}(),e.FocusCardInfo=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.thumbnail=l.im_proto.BaseImage.decode(e,e.uint32());break;case 2:n.text=l.im_proto.BaseText.decode(e,e.uint32());break;default:e.skipType(7&r)}}return n},e}(),e.ImageCard=function(){function e(e){if(this.videos=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.title=l.im_proto.ImageCardTitle.decode(e,e.uint32());break;case 2:n.videos&&n.videos.length||(n.videos=[]),n.videos.push(l.im_proto.BaseVideo.decode(e,e.uint32()));break;case 3:n.link_info=l.im_proto.LinkInfo.decode(e,e.uint32());break;case 4:n.preview_hint=l.im_proto.PreviewHint.decode(e,e.uint32());break;case 200:n.req_base=l.im_proto.BaseReq.decode(e,e.uint32());break;case 201:n.resp_base=l.im_proto.BaseResp.decode(e,e.uint32());break;default:e.skipType(7&r)}}return n},e}(),e.ImageCardTitle=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.image=l.im_proto.BaseImage.decode(e,e.uint32());break;case 2:n.title=l.im_proto.BaseText.decode(e,e.uint32());break;case 3:n.subtitle=l.im_proto.BaseText.decode(e,e.uint32());break;case 4:n.button=l.im_proto.Button.decode(e,e.uint32());break;default:e.skipType(7&r)}}return n},e}(),e.InfoCard=function(){function e(e){if(this.buttons=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.title=l.im_proto.InfoCardTitle.decode(e,e.uint32());break;case 2:n.content=l.im_proto.InfoCardContent.decode(e,e.uint32());break;case 3:n.video=l.im_proto.BaseVideo.decode(e,e.uint32());break;case 4:n.buttons&&n.buttons.length||(n.buttons=[]),n.buttons.push(l.im_proto.InfoCardButton.decode(e,e.uint32()));break;case 6:n.link_info=l.im_proto.LinkInfo.decode(e,e.uint32());break;case 200:n.req_base=l.im_proto.BaseReq.decode(e,e.uint32());break;case 201:n.resp_base=l.im_proto.BaseResp.decode(e,e.uint32());break;default:e.skipType(7&r)}}return n},e}(),e.InfoCardContent=function(){function e(e){if(this.contents=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.description=l.im_proto.BaseText.decode(e,e.uint32());break;case 2:n.contents&&n.contents.length||(n.contents=[]),n.contents.push(l.im_proto.BaseText.decode(e,e.uint32()));break;default:e.skipType(7&r)}}return n},e}(),e.InfoCardTitle=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.title=l.im_proto.BaseText.decode(e,e.uint32());break;case 2:n.image=l.im_proto.BaseImage.decode(e,e.uint32());break;default:e.skipType(7&r)}}return n},e}(),e.InfoCardButton=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.text=l.im_proto.BaseText.decode(e,e.uint32());break;case 2:n.hint=l.im_proto.BaseText.decode(e,e.uint32());break;case 3:n.link=l.im_proto.LinkInfo.decode(e,e.uint32());break;case 4:n.type=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.ButtonType=function(){const e={},t=Object.create(e);return t[e[1]="DEFAULT"]=1,t[e[2]="CLICKABLE_TEXT"]=2,t}(),e.StickerCard=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.sticker=l.im_proto.BaseImage.decode(e,e.uint32());break;case 2:n.preview_hint=l.im_proto.PreviewHint.decode(e,e.uint32());break;case 3:n.fallback=l.im_proto.StickerCardFallbackInfo.decode(e,e.uint32());break;case 4:n.sticker_creator_user_info=l.im_proto.UserInfo.decode(e,e.uint32());break;case 10:n.attachment=l.im_proto.Attachment.decode(e,e.uint32());break;case 11:n.sticker_biz_type=e.string();break;case 200:n.req_base=l.im_proto.BaseReq.decode(e,e.uint32());break;case 201:n.resp_base=l.im_proto.BaseResp.decode(e,e.uint32());break;default:e.skipType(7&r)}}return n},e}(),e.StickerCardFallbackInfo=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3==1?n.placeholder=l.im_proto.BaseImage.decode(e,e.uint32()):e.skipType(7&r)}return n},e}(),e.UserInfo=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.user_id=e.int64();break;case 2:n.nick_name=e.string();break;case 3:n.avatar_thumb=l.im_proto.BaseImage.decode(e,e.uint32());break;default:e.skipType(7&r)}}return n},e}(),e.CommonMsgCard=function(){function e(e){if(this.text_map={},this.image_map={},this.link_map={},this.button_map={},this.video_map={},this.user_map={},this.business_image_map={},this.business_video_map={},this.business_user_map={},e)for(var t=Object.keys(e),o=0;o>>3){case 1:i.text_map===A.emptyObject&&(i.text_map={});var c=e.uint32()+e.pos;for(o="",n=null;e.pos>>3){case 1:o=e.string();break;case 2:n=l.im_proto.BaseText.decode(e,e.uint32());break;default:e.skipType(7&u)}i.text_map[o]=n;break;case 2:for(i.image_map===A.emptyObject&&(i.image_map={}),c=e.uint32()+e.pos,o="",n=null;e.pos>>3){case 1:o=e.string();break;case 2:n=l.im_proto.BaseImage.decode(e,e.uint32());break;default:e.skipType(7&u)}i.image_map[o]=n;break;case 3:for(i.link_map===A.emptyObject&&(i.link_map={}),c=e.uint32()+e.pos,o="",n=null;e.pos>>3){case 1:o=e.string();break;case 2:n=l.im_proto.LinkInfo.decode(e,e.uint32());break;default:e.skipType(7&u)}i.link_map[o]=n;break;case 4:for(i.button_map===A.emptyObject&&(i.button_map={}),c=e.uint32()+e.pos,o="",n=null;e.pos>>3){case 1:o=e.string();break;case 2:n=l.im_proto.Button.decode(e,e.uint32());break;default:e.skipType(7&u)}i.button_map[o]=n;break;case 5:for(i.video_map===A.emptyObject&&(i.video_map={}),c=e.uint32()+e.pos,o="",n=null;e.pos>>3){case 1:o=e.string();break;case 2:n=l.im_proto.BaseVideo.decode(e,e.uint32());break;default:e.skipType(7&u)}i.video_map[o]=n;break;case 6:for(i.user_map===A.emptyObject&&(i.user_map={}),c=e.uint32()+e.pos,o="",n=null;e.pos>>3){case 1:o=e.string();break;case 2:n=l.im_proto.BaseUser.decode(e,e.uint32());break;default:e.skipType(7&u)}i.user_map[o]=n;break;case 7:i.fallback_info=l.im_proto.FallbackInfo.decode(e,e.uint32());break;case 8:i.preview_hint=l.im_proto.PreviewHint.decode(e,e.uint32());break;case 100:for(i.business_image_map===A.emptyObject&&(i.business_image_map={}),c=e.uint32()+e.pos,o="",n=null;e.pos>>3){case 1:o=e.string();break;case 2:n=l.im_proto.BaseImage.decode(e,e.uint32());break;default:e.skipType(7&u)}i.business_image_map[o]=n;break;case 101:for(i.business_video_map===A.emptyObject&&(i.business_video_map={}),c=e.uint32()+e.pos,o="",n=null;e.pos>>3){case 1:o=e.string();break;case 2:n=l.im_proto.BaseVideo.decode(e,e.uint32());break;default:e.skipType(7&u)}i.business_video_map[o]=n;break;case 102:for(i.business_user_map===A.emptyObject&&(i.business_user_map={}),c=e.uint32()+e.pos,o="",n=null;e.pos>>3){case 1:o=e.string();break;case 2:n=l.im_proto.BaseUser.decode(e,e.uint32());break;default:e.skipType(7&u)}}i.business_user_map[o]=n;break;case 200:i.extra_content=e.bytes();break;case 201:i.req_base=l.im_proto.BaseReq.decode(e,e.uint32());break;case 202:i.resp_base=l.im_proto.BaseResp.decode(e,e.uint32());break;default:e.skipType(7&s)}}return i},e}(),e.UiLocationType=function(){const e={},t=Object.create(e);return t[e[10001]="MessageNormal"]=10001,t[e[10002]="MessageCenter"]=10002,t[e[20001]="BannerTop"]=20001,t[e[20002]="BannerBottom"]=20002,t[e[30001]="PopupTop"]=30001,t[e[30002]="PopupBottom"]=30002,t}(),e.DynamicInfo=function(){function e(e){if(this.ab_dynamic_infos={},e)for(var t=Object.keys(e),o=0;o>>3){case 1:i.card_key=e.string();break;case 2:i.schema=e.string();break;case 3:i.card_template=e.string();break;case 4:i.business_type=e.string();break;case 5:i.business_id=e.string();break;case 6:i.default_height=e.int32();break;case 7:i.default_width=e.int32();break;case 8:i.ui_location_type=e.int32();break;case 9:i.raw_data=e.string();break;case 20:i.ab_key=e.string();break;case 21:i.ab_dynamic_infos===A.emptyObject&&(i.ab_dynamic_infos={});var c=e.uint32()+e.pos;for(o="",n=null;e.pos>>3){case 1:o=e.string();break;case 2:n=l.im_proto.DynamicInfo.decode(e,e.uint32());break;default:e.skipType(7&u)}}i.ab_dynamic_infos[o]=n;break;default:e.skipType(7&s)}}return i},e}(),e.DynamicCard=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.dynamic_info=l.im_proto.DynamicInfo.decode(e,e.uint32());break;case 10:n.fallback_info=l.im_proto.FallbackInfo.decode(e,e.uint32());break;case 11:n.preview_hint=l.im_proto.PreviewHint.decode(e,e.uint32());break;case 201:n.req_base=l.im_proto.BaseReq.decode(e,e.uint32());break;case 202:n.resp_base=l.im_proto.BaseResp.decode(e,e.uint32());break;default:e.skipType(7&r)}}return n},e}(),e.AttachmentType=function(){const e={},t=Object.create(e);return t[e[0]="ATTACHMENT_TYPE_DEFAULT"]=0,t[e[1]="ATTACHMENT_TYPE_STORY"]=1,t[e[2]="ATTACHMENT_TYPE_NUDGE_LIKE"]=2,t[e[3]="ATTACHMENT_TYPE_NUDGE_FAVOURITE"]=3,t[e[4]="ATTACHMENT_TYPE_NUDGE_REPOST"]=4,t[e[5]="ATTACHMENT_TYPE_SHARE_COMMENT_MENTION"]=5,t[e[6]="ATTACHMENT_TYPE_REPLY_REPOST"]=6,t}(),e.Attachment=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.type=e.int32();break;case 2:n.id=e.string();break;case 3:n.uid=e.int64();break;case 4:n.cover=l.im_proto.UrlStruct.decode(e,e.uint32());break;case 20:n.aweme_type=e.int32();break;case 21:n.is_story=e.bool();break;default:e.skipType(7&r)}}return n},e}(),e.UrlStruct=function(){function e(e){if(this.url_list=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.uri=e.string();break;case 2:n.url_list&&n.url_list.length||(n.url_list=[]),n.url_list.push(e.string());break;default:e.skipType(7&r)}}return n},e}(),e.GroupNameDefinition=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.user_id=e.int64();break;case 2:n.custom_group_name=e.string();break;default:e.skipType(7&r)}}return n},e}(),e.GroupListReqParam=function(){function e(e){if(e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.group_name=l.im_proto.GroupNameDefinition.decode(e,e.uint32());break;case 2:n.cursor=e.int64();break;case 3:n.direction=e.int32();break;case 4:n.limit=e.int32();break;default:e.skipType(7&r)}}return n},e}(),e.GetConversationGroupListRequestBody=function(){function e(e){if(this.group_list_req_param=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.inbox_type=e.int32();break;case 2:n.only_conversation_short_id=e.bool();break;case 3:n.group_list_req_param&&n.group_list_req_param.length||(n.group_list_req_param=[]),n.group_list_req_param.push(l.im_proto.GroupListReqParam.decode(e,e.uint32()));break;default:e.skipType(7&r)}}return n},e}(),e.GetConversationGroupListResponseBody=function(){function e(e){if(this.data=[],e)for(var t=Object.keys(e),o=0;o>>3==1?(n.data&&n.data.length||(n.data=[]),n.data.push(l.im_proto.GroupListData.decode(e,e.uint32()))):e.skipType(7&r)}return n},e}(),e.GroupListData=function(){function e(e){if(this.conversations=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.group_name=l.im_proto.GroupNameDefinition.decode(e,e.uint32());break;case 2:n.cursor=e.int64();break;case 3:n.has_more=e.bool();break;case 4:n.total_count=e.int32();break;case 5:n.conversations&&n.conversations.length||(n.conversations=[]),n.conversations.push(l.im_proto.ConversationInfoWithMessage.decode(e,e.uint32()));break;default:e.skipType(7&r)}}return n},e}(),e.ConversationInfoWithMessage=function(){function e(e){if(this.messages=[],e)for(var t=Object.keys(e),o=0;o>>3){case 1:n.conversation_info=l.im_proto.ConversationInfoV2.decode(e,e.uint32());break;case 2:n.messages&&n.messages.length||(n.messages=[]),n.messages.push(l.im_proto.MessageBody.decode(e,e.uint32()));break;default:e.skipType(7&r)}}return n},e}(),e.ConversationGroupPushType=function(){const e={},t=Object.create(e);return t[e[0]="Unknown"]=0,t[e[1]="GroupAddConversation"]=1,t[e[2]="GroupDeleteConversation"]=2,t[e[3]="GroupConversationNewMsg"]=3,t[e[4]="GroupConversationCoreInfoUpdate"]=4,t[e[5]="GroupConversationParticipantsUpdate"]=5,t}(),e.ConversationGroupPushContent=function(){function e(e){if(this.groups=[],this.ext={},e)for(var t=Object.keys(e),o=0;o>>3){case 1:i.push_type=e.int32();break;case 2:i.groups&&i.groups.length||(i.groups=[]),i.groups.push(l.im_proto.GroupNameDefinition.decode(e,e.uint32()));break;case 3:i.conversation_short_id=e.int64();break;case 4:i.message_body=l.im_proto.MessageBody.decode(e,e.uint32());break;case 5:i.ext===A.emptyObject&&(i.ext={});var c=e.uint32()+e.pos;for(o="",n="";e.pos>>3){case 1:o=e.string();break;case 2:n=e.string();break;default:e.skipType(7&u)}}i.ext[o]=n;break;default:e.skipType(7&s)}}if(!i.hasOwnProperty("push_type"))throw A.ProtocolError("missing required 'push_type'",{instance:i});if(!i.hasOwnProperty("conversation_short_id"))throw A.ProtocolError("missing required 'conversation_short_id'",{instance:i});return i},e}(),e})(),d={version:"1.2.12",branch:"Detached: 4e43dcb744e1de020cd0c403f3c12d989b068887",commit:"4e43dcb"},p={sdkVersion:d.version,refer:u.Refer.PC,buildNumber:`${d.commit}:${d.branch}`,wsProtocols:["binary","base64","pbbp2"],ticketType:u.TicketType.TICKET_TYPE_WEB,envKey:"x-tt-env",boeHeaderKey:"x-use-boe",ppeHeaderKey:"x-use-ppe",requestAccessName:"web_sdk",heartbeatInterval:15e3,maxHeartbeatEmptyWindow:3e4,conversationRefreshCount:10};var g,h;!function(e){e[e.Default=0]="Default",e[e.PushOnly=1]="PushOnly",e[e.All=2]="All",e[e.Disable=3]="Disable"}(g||(g={})),function(e){e.MessageMode="s:mode",e.SendResponseStatus="s:send_response_status",e.SendResponseExtraInfo="s:send_response_extra_info",e.SendResponseCheckCode="s:send_response_check_code",e.SendResponseCheckMessage="s:send_response_check_msg",e.ClientMessageId="s:client_message_id",e.MentionedUser="s:mentioned_users",e.DoNotIncreaseUnread="s:do_not_increase_unread",e.DoNotPopConversation="s:do_not_pop_conversation",e.IsRecalled="s:is_recalled",e.ServerMessageId="s:server_message_id",e.LocalLogId="s:local_logid",e.MessageVisible="s:visible",e.MessageInvisible="s:invisible",e.RelationIsMuted="s:relation_is_muted",e.RelationNormalOnly="s:relation_normal_only",e.RelationMuteTime="s:relation_mute_time",e.RelationMuteExt="s:relation_mute_ext",e.MessageSourceAppId="s:biz_aid",e.ConversationSourceAppId="s:s_aid",e.MarkActionType="s:action_type",e.IsRootReference="s:is_root_ref",e.MarkMessageNewExt="s:mark_message_new_ext",e.AckSampling="s:is_ack_sampling",e.AckSamplingShow="s:is_ack_sampling_show",e.DoNotUpdateLastMessage="s:do_not_update_last_msg",e.DoNotMoveReadIndex="s:do_not_move_read_index",e.FileExtKeyAudioAsrText="s:file_ext_key_audio_asr_text",e.RecognitionResponseCheckCode="s:recognition_response_check_code",e.RecognitionResponseCheckMsg="s:recognition_response_check_msg",e.PushPartDisableConfig="s:push_part_disable_config",e.MustNotify="s:must_notify",e.UserConversationTag="a:user_conversation_tag",e.SyncUpdateCore="s:sync_update_core",e.SyncUpdateCoreExt="s:sync_update_core_ext",e.BanStatusV2="ban_status_v2",e.BanExpiry="ban_expiry",e.BanOwnerCanAppeal="a:ban_owner_appeal",e.BanOwnerAppealParams="a:ban_appeal_param"}(h||(h={}));const _="mute_wl";var f,y,m,v,I,B,E,C,b,w,Q,k,O,M,S,D,R,x;!function(e){e[e.Enable=0]="Enable",e[e.Disable=1]="Disable"}(f||(f={})),function(e){e[e.SingleChat=1]="SingleChat",e[e.GroupChat=2]="GroupChat",e[e.LiveChat=3]="LiveChat"}(y||(y={})),function(e){e[e.Normal=0]="Normal",e[e.Dissolved=1]="Dissolved"}(m||(m={})),function(e){e[e.Off=0]="Off",e[e.On=1]="On"}(v||(v={})),function(e){e[e.Off=0]="Off",e[e.On=1]="On"}(I||(I={})),function(e){e[e.Unknown=0]="Unknown",e[e.Allow=1]="Allow",e[e.Disable=2]="Disable",e[e.PartAllow=3]="PartAllow"}(B||(B={})),function(e){e[e.Off=0]="Off",e[e.On=1]="On"}(E||(E={})),function(e){e[e.NotAvailable=0]="NotAvailable",e[e.Start=1]="Start",e[e.Error=2]="Error",e[e.Succeeded=3]="Succeeded"}(C||(C={})),function(e){e[e.initDbProxyFinish=0]="initDbProxyFinish",e[e.initWebSocketConnected=1]="initWebSocketConnected",e[e.initInboxHistoryPrepared=2]="initInboxHistoryPrepared",e[e.initRefreshLocalEnd=3]="initRefreshLocalEnd",e[e.initPluginEnd=4]="initPluginEnd"}(b||(b={})),function(e){e[e.Unknown=0]="Unknown",e[e.Online=1]="Online",e[e.LoadMore=2]="LoadMore",e[e.Init=3]="Init",e[e.UserInbox=4]="UserInbox",e[e.BroadcastLoadMore=5]="BroadcastLoadMore",e[e.PullByTag=6]="PullByTag",e[e.Offline=7]="Offline"}(w||(w={})),function(e){e.Error="error",e.WebSocketConnected="websocket-connected",e.WebSocketDisconnected="websocket-disconnected",e.WebSocketReceiveUnexpectedFrame="websocket-receive-unexpected-frame",e.ReceiveNewMessage="receive-new-message",e.ReceiveSelfMessage="receive-self-message",e.ReceiveCommandMessage="receive-command-message",e.ReceiveBroadcastNewMessage="receive-broadcast-new-message",e.ReceiveBroadcastSelfMessage="receive-broadcast-self-message",e.ReceiveNewUpdateExtMessage="receive-new-update-ext-message",e.ReceiveNewP2PMessage="receive-new-p2p-message",e.MessageUpsert="message-upsert",e.ConversationChange="conversation-change",e.ConversationUpsert="conversation-upsert",e.ConversationDissolve="conversation-dissolve",e.ConversationBlock="conversation-block",e.ParticipantUpsert="participant-upsert",e.ParticipantJoin="participant-join",e.ParticipantLeave="participant-leave",e.ParticipantBlock="participant-block",e.MessageSend="message-send",e.MessageRecall="message-recall",e.MessageDelete="message-delete",e.ConversationDelete="conversation-delete",e.ConversationLeave="conversation-leave",e.ConversationCreate="conversation-create",e.ConversationJoin="conversation-join",e.ReceiveNewStrangerMessage="receive-new-stranger-message",e.StrangerUpgrade="stranger-upgrade",e.ReceiveRtc="receive-rtc",e.MessagePropertyUpsert="message-property-upsert",e.RefreshMessage="refresh-message",e.InitLoadPage="init-load-page",e.InitFinish="init-finish",e.SdkStatusChange="sdk-status-change",e.ImsdkInitStepChange="imsdk-init-step-change"}(Q||(Q={})),function(e){e[e.Unknown=-1]="Unknown",e[e.Success=0]="Success",e[e.InvalidToken=1]="InvalidToken",e[e.InvalidTicket=2]="InvalidTicket",e[e.InvalidRequest=4]="InvalidRequest",e[e.InvalidCommand=5]="InvalidCommand",e[e.ServerError=6]="ServerError",e[e.UserForbidden=11]="UserForbidden",e[e.MessageTargetConversationNotExist=15]="MessageTargetConversationNotExist",e[e.Degradation=16]="Degradation",e[e.RecallTimeout=17]="RecallTimeout",e[e.CallbackDeny=19]="CallbackDeny",e[e.ExpiredToken=100]="ExpiredToken",e[e.InvalidParam=400]="InvalidParam",e[e.ResourceExhausted=429]="ResourceExhausted",e[e.InternalError=500]="InternalError",e[e.InvalidInboxType=1e3]="InvalidInboxType",e[e.ConversationNotExist=1001]="ConversationNotExist",e[e.MessageNotExist=1002]="MessageNotExist",e[e.MessageOffline=1003]="MessageOffline",e[e.UnknownMessageType=1004]="UnknownMessageType",e[e.InvalidServerId=1005]="InvalidServerId",e[e.MessageNotReady=1006]="MessageNotReady",e[e.TokenFuncError=1007]="TokenFuncError",e[e.NetworkError=1008]="NetworkError",e[e.AlreadyDispose=1009]="AlreadyDispose",e[e.NoAdapter=1010]="NoAdapter",e[e.ComponentNotFound=1011]="ComponentNotFound",e[e.NotImplemented=1012]="NotImplemented",e[e.MPInvalidArgument=10001]="MPInvalidArgument",e[e.MPServerUrlError=10002]="MPServerUrlError",e[e.MPNotFileMsg=10003]="MPNotFileMsg",e[e.MPUploadError=10004]="MPUploadError",e[e.MPNotSupportCipher=10005]="MPNotSupportCipher",e[e.RtcUnknown=10100]="RtcUnknown",e[e.RtcCreateRoomFail=10101]="RtcCreateRoomFail",e[e.RtcStartCallFail=10102]="RtcStartCallFail",e[e.RtcAlreadyCalling=10103]="RtcAlreadyCalling",e[e.RtcAlreadyOnTheCall=10104]="RtcAlreadyOnTheCall",e[e.RtcNotCalling=10105]="RtcNotCalling",e[e.RtcNotOnTheCall=10106]="RtcNotOnTheCall",e[e.RtcNotRinging=10107]="RtcNotRinging",e[e.RtcAcceptFail=10108]="RtcAcceptFail",e[e.RtcCheckStatusFail=10109]="RtcCheckStatusFail",e[e.RtcInvalidParam=10110]="RtcInvalidParam",e[e.RtcNotInit=10111]="RtcNotInit",e[e.RtcNoClient=10112]="RtcNoClient",e[e.RtcNoInfo=10113]="RtcNoInfo",e[e.RtcNoStream=10114]="RtcNoStream",e[e.RtcSdkError=10115]="RtcSdkError",e[e.RtcNotSupported=10116]="RtcNotSupported",e[e.DbOpError=2e4]="DbOpError",e[e.StorageCryptoError=20001]="StorageCryptoError",e[e.AuthSignError=10201]="AuthSignError",e[e.DynamicCardAppendContentPbError=10301]="DynamicCardAppendContentPbError"}(k||(k={})),function(e){e[e.Created=0]="Created",e[e.Preparing=1]="Preparing",e[e.Inflight=2]="Inflight",e[e.Succeeded=3]="Succeeded",e[e.Received=4]="Received",e[e.Failed=-1]="Failed",e[e.Rejected=-2]="Rejected",e[e.SelfVisible=-3]="SelfVisible"}(O||(O={})),function(e){e[e.Connected=0]="Connected",e[e.Disconnected=1]="Disconnected",e[e.Destroyed=2]="Destroyed"}(M||(M={})),function(e){e[e.Succeeded=0]="Succeeded",e[e.UserNotInConversation=1]="UserNotInConversation",e[e.CheckConversationNotPass=2]="CheckConversationNotPass",e[e.CheckMessageNotPass=3]="CheckMessageNotPass",e[e.CheckMessageNotPassButSelfVisible=4]="CheckMessageNotPassButSelfVisible",e[e.UserHasBeenBlock=5]="UserHasBeenBlock"}(S||(S={})),function(e){e[e.Succeeded=0]="Succeeded",e[e.Rejected=1]="Rejected",e[e.PartialRejected=2]="PartialRejected"}(D||(D={})),function(e){e[e.Immediate=0]="Immediate",e[e.Throttle=1]="Throttle",e[e.Debounce=2]="Debounce",e[e.ThrottleWithArgs=3]="ThrottleWithArgs",e[e.DebounceWithArgs=4]="DebounceWithArgs"}(R||(R={})),function(e){e[e.Default=0]="Default",e[e.AwemeMode=1]="AwemeMode"}(x||(x={}));const P=3,L=[];for(let e=0;e<256;++e)L[e]=(e+256).toString(16).substr(1);const T=new Array(16);function j(){const e=function(){for(let e=0,t=0;e<16;e++)3&e||(t=4294967296*Math.random()),T[e]=t>>>((3&e)<<3)&255;return T}();return e[6]=15&e[6]|64,e[8]=63&e[8]|128,function(e){let t=0;const o=L;return[o[e[t++]],o[e[t++]],o[e[t++]],o[e[t++]],"-",o[e[t++]],o[e[t++]],"-",o[e[t++]],o[e[t++]],"-",o[e[t++]],o[e[t++]],"-",o[e[t++]],o[e[t++]],o[e[t++]],o[e[t++]],o[e[t++]],o[e[t++]]].join("")}(T)}var Y,N;!function(e){e.CoreInstance="coreInstance",e.NetworkManager="netManager",e.ConversationManager="conversationManger",e.MessageManager="messageManager",e.ParticipantManager="participantManager",e.EventBus="eventBus",e.Monitor="montior",e.DbProxy="dbProxy",e.CoreApi="coreApi",e.InboxType="inboxType",e.HybridLink="hybridLink",e.ExtensionPlugin="extensionPlugin",e.ExtensionApi="extensionApi",e.BroadcastManager="broadcastManager",e.MetricsPlugin="metricsPlugin",e.MetricsApi="metricsApi",e.MultimediaPlugin="multimediaPlugin",e.MultimediaApi="multimediaApi",e.SharkPlugin="sharkPlugin",e.StoragePlugin="storagePlugin",e.StorageApi="storageApi",e.StrangerPlugin="strangerPlugin",e.StrangerApi="strangerApi",e.SecurityPlugin="securityPlugin",e.AuthManager="AuthManager",e.DynamicCardPlugin="dynamicCardPlugin",e.BizPlugin="bizPlugin",e.BizApi="bizApi",e.GetMessagesByUserScheduler="getMessagesByUserScheduler",e.GetMessagesByComboScheduler="getMessagesByComboScheduler",e.ComboPlugin="comboPlugin"}(Y||(Y={}));class ${constructor(){this.services=new Map,this.plugins=new Map}register(e,t,o){this.services.has(e)||this.services.set(e,new Map),this.services.get(e).set(t,o)}resolve(e,t){var o;return null===(o=this.services.get(e))||void 0===o?void 0:o.get(t)}get instanceCount(){return this.services.size}}$.Instance=new $;class G{constructor(){this.initResult=0,this.cachedToken="",this.id="",this._status=M.Disconnected,this.id=j()}get plugin(){var e;return null!==(e=$.Instance.plugins.get(this.id))&&void 0!==e?e:[]}set plugin(e){$.Instance.plugins.set(this.id,e)}get status(){return this._status}set status(e){this.initResult===C.Succeeded&&this._status!==M.Destroyed&&(this._status=e,this.resolve(Y.EventBus).emit(Q.SdkStatusChange,this,e))}register(e,t){let o=t;return"function"==typeof t&&(o=new t(this)),$.Instance.register(this.id,e,o),o}resolve(e){return $.Instance.resolve(this.id,e)}}class F{constructor(e){this.__internal_ctx=e}get ctx(){return this.getContext()}bindContext(e){this.__internal_ctx=e}getContext(){return this.__internal_ctx||new G}resolve(e){return this.getContext().resolve(e)}register(e,t){return this.getContext().register(e,t)}}!function(e){e[e.debug=0]="debug",e[e.info=1]="info",e[e.warn=2]="warn",e[e.error=3]="error",e[e.none=4]="none"}(N||(N={}));const U={[N.info]:"#1890ff",[N.debug]:"#19be6b",[N.warn]:"#ff9900",[N.error]:"#ed4014"},H={debug:N.debug,info:N.info,warn:N.warn,error:N.error,none:N.none};class q{static get isBrowser(){return"undefined"!=typeof navigator}static log(e,t,...o){var n;t&&(null===(n=t.resolve(Y.Monitor))||void 0===n||n.emitLog(H[e],o)),(null==t?void 0:t.option.debug)&&"none"!==e&&this.level<=N[e]&&(t&&$.Instance.instanceCount>1?q.isBrowser?console[e](`%c [Byted IM SDK][${t.id}] [${e}]:`,`color: ${U[N[e]]}; font-weight: 700`,...o):console[e](`[Byted IM SDK][${t.id}] [${e}]:`,...o):q.isBrowser?console[e](`%c [Byted IM SDK] [${e}]:`,`color: ${U[N[e]]}; font-weight: 700`,...o):console[e](`[Byted IM SDK] [${e}]:`,...o))}static debug(...e){this.log("debug",void 0,...e)}static info(...e){this.log("info",void 0,...e)}static warn(...e){this.log("warn",void 0,...e)}static error(...e){this.log("error",void 0,...e)}static ctxDebug(e,...t){this.log("debug",e,...t)}static ctxInfo(e,...t){this.log("info",e,...t)}static ctxWarn(e,...t){this.log("warn",e,...t)}static ctxError(e,...t){this.log("error",e,...t)}}var K;q.level=N.debug,function(e){e.SdkConstructor="sdk.constructor",e.CreateConversation="create.conv",e.PrepareToken="prepare.token",e.SendMessage="send.msg",e.ReceiveMessage="recieve.msg",e.ParseMessageError="parse.msg.error",e.WsConnect="ws.connect",e.NetworkRequest="network.request",e.EncodeData="encode.data",e.DecodeData="decode.data",e.LoadHistory="load.history",e.PluginsInit="plugins.init",e.PluginInit="plugin.init",e.InitPull="puller_wakeup_pull_init",e.FrontierConnect="frontier.connect",e.FrontierOpen="frontier.open",e.FrontierClose="frontier.close",e.FrontierError="frontier.error",e.FrontierReceive="frontier.receive",e.FrontierLive="frontier.live",e.WebSocketConnectFirst="ws.connect.first",e.WebSocketConnectAfterClose="ws.connect.afterclose",e.WebSocketConnectNoHeartbeat="ws.connect.noheartbeat",e.BizApiInvoke="api.invoke",e.SuccessSuffix=".success",e.ErrorSuffix=".error",e.JsbSendHttp="jsb.http",e.JsbConnectSocket="jsb.connectsocket",e.JsbSendSocketData="jsb.sendsocketdata",e.JsbCloseSocket="jsb.closesocket",e.MessageAck="imsdk_message_ack",e.ReadPerf="qos_read_receipt_perf",e.BizSdkInit="init",e.BizRefreshToken="refresh.token",e.BizSdkError="error",e.GetMessagesByConversation="message.get.byconversation",e.GetMessagesByTicker="message.get.ticker"}(K||(K={}));class J extends F{static get avgDelta(){return 0===this.putDeltaTimes?0:this.totalDelta/this.putDeltaTimes}static putTimeDelta(e,t,o,n){if(void 0===o||void 0===n)return;const r=n-((t-e-(o-n))/2+e);J.putDeltaTimes++,J.totalDelta+=r}get avgDelta(){return J.avgDelta}static performanceNow(){return"object"==typeof performance&&"function"==typeof performance.now&&"number"==typeof performance.timeOrigin?performance.now()+performance.timeOrigin:Date.now()}invoke(e,...t){if(void 0===this.ctx.option.monitor)return!1;let o=this.ctx.option.monitor;Array.isArray(o)||(o=[o]),o.forEach((o=>{const n=o[e];return"function"==typeof n&&setTimeout((()=>{n.apply(o,t)}),0)}))}fillKv(e){const t=Object.assign(Object.assign(Object.assign({},e),this.ctx.option.monitorTagKv),{sdk_version:p.sdkVersion,sdk_type:"im-web-sdk",build_number:p.buildNumber,app_id:this.ctx.option.appId.toString(),user_id:this.ctx.option.userId});return this.ctx.option.versionCode&&(t.version_code=this.ctx.option.versionCode),t}emitMetrics(e,t={},o={}){this.invoke("emitMetrics",e,t,this.fillKv(o))}emitCounter(e,t=1,o={}){0!==t&&this.invoke("emitMetrics",e,{count:t},this.fillKv(o))}emitDuration(e,t,o={}){const n=J.performanceNow()-t;return this.invoke("emitMetrics",e,{duration:n},this.fillKv(o)),n}emitLatencyDuration(e,t,o={}){const n=this.ctx.option.timeCalibration?this.avgDelta:0,r=J.performanceNow()+n-t;r<0||this.invoke("emitMetrics",e,{duration:r},this.fillKv(o))}emitError(e){this.invoke("emitError",e,this.fillKv({}))}emitNetwork(e,t,o={}){this.invoke("emitNetwork",e,t,this.fillKv(o))}emitEvent(e,t,o){this.invoke("emitEvent",e,t,o)}emitLog(e,...t){this.invoke("emitLog",e,t[0])}emitTracker(e,t){this.invoke("emitTracker",e,this.fillKv(t))}}J.putDeltaTimes=0,J.totalDelta=0;class V extends Error{constructor(e){var t,o,n,r;super(`${e&&e.logid?`[${e.logid}] `:""}${e&&e.msg?`message: "${e.msg}"`:""}${e&&e.innerError?`, inner error: "${e.innerError}"`:""}`),this.ctx=e.ctx,Object.assign(this,e),Object.setPrototypeOf(this,V.prototype),(null===(t=this.innerError)||void 0===t?void 0:t.logid)&&(this.logid=this.innerError.logid);try{"string"==typeof(null===(o=this.innerError)||void 0===o?void 0:o.stack)&&(this.stack=`${this.innerError.stack}\n${null===(n=this.stack)||void 0===n?void 0:n.split("\n").slice(2).join("\n")}`)}catch(e){q.ctxWarn(this.ctx,`concat trace fail=${e}, current stack=${this.stack}, inner stack=${null===(r=this.innerError)||void 0===r?void 0:r.stack}`)}this.ctx&&(e.ignoreEvent||this.resolve(Y.EventBus).emit(Q.Error,e.sender,this),this.resolve(Y.Monitor).emitError(this),this.resolve(Y.Monitor).emitCounter(K.BizSdkError,1,{type:e.type?`${e.type}:${k[e.type]}`:"unknown"}))}getContext(){return this.ctx}resolve(e){return this.ctx.resolve(e)}}const W={[u.IMCMD.SEND_MESSAGE]:"v1/message/send",200:"v1/message/get_by_user",203:"v2/message/get_by_user_init",204:"v1/message/get_by_user_combo",206:"v1/message/v1/message/get_by_conversation_search",300:"v1/conversation/get_list",301:"v1/message/get_by_conversation",400:"v1/account/online",401:"v1/account/offline",410:"v1/client/user_action",411:"v1/client/input_status",603:"v1/conversation/delete",608:"v2/conversation/get_info",609:"v2/conversation/create",610:"v2/conversation/get_info_list",611:"v2/conversation/get_by_favorite",612:"v2/conversation/get_by_top",614:"v1/conversation/dissolve",605:"v1/conversation/participants_list",650:"v1/conversation/add_participants",651:"v1/conversation/remove_participants",652:"v1/conversation/leave",654:"v1/conversation/mget_participants",655:"v1/conversation/update_participant",690:"v1/conversation/get_group_list",701:"v1/message/delete",702:"v1/message/recall",705:"v1/message/set_property",902:"v1/conversation/set_core_info",904:"v1/conversation/upsert_core_ext_info",921:"v1/conversation/set_setting_info",922:"v1/conversation/upsert_settings_ext",1001:"v1/stranger/get_conversation_list",1002:"v1/stranger/get_messages",1003:"v1/stranger/delete_message",1004:"v1/stranger/delete_conversation",1005:"v1/stranger/delete_all_conversations",1006:"v1/stranger/mark_read_conversation",1007:"v1/stranger/mark_read_all_conversations",2e3:"v3/conversation/get_read_index",2001:"v3/conversation/get_min_index",2002:"v3/conversation/mark_read",2003:"tiktok/v1/im/upload_config",2004:"v1/media/get_urls",2006:"v1/conversation/list",2007:"v1/broadcast/send_message",2008:"v1/broadcast/recv_message",2009:"v1/broadcast/user_counter",2011:"v1/voip/create",2012:"v1/voip/call",2013:"v1/voip/update",2014:"v1/channel/heartbeat",2015:"v1/profile/get_info",2016:"v1/client/report_metrics",2017:"v1/config/get",2022:"v1/conversation/get_audit",2023:"v1/conversation/update_audit",[u.IMCMD.GET_MESSAGE_BY_INIT]:"v1/message/get_message_by_init",[u.IMCMD.MODIFY_MESSAGE_EXT]:"v1/message/modify_ext",[u.IMCMD.UNREAD_COUNT_REPORT]:"v1/client/unread_count",[u.IMCMD.SEND_MESSAGE_P2P]:"v1/send_message/p2p",[u.IMCMD.BATCH_GAT_CONVERSATION_PARTICIPANTS_READINDEX]:"v1/conversation/batch_get_conversation_participants_readindex",[u.IMCMD.GET_CONVERSATIONS_CHECKINFO]:"v1/conversation/get_checkinfo",[u.IMCMD.GET_MESSAGES_CHECKINFO_IN_CONVERSATION]:"v1/message/get_checkinfo",[u.IMCMD.MARK_MESSAGE]:"v1/message/mark",[u.IMCMD.PULL_MARK_MESSAGE]:"v1/message/pull_mark",[u.IMCMD.GET_CONVERSATION_CORE_INFO]:"v1/conversation/get_core_info",[u.IMCMD.GET_UNREAD_COUNT]:"v1/client/get_unread_count",[u.IMCMD.BLOCK_MEMBERS]:"v1/conversation/block_member",[u.IMCMD.BLOCK_CONVERSATION]:"v1/conversation/block_conversation",[u.IMCMD.CHECK_IN_BLOCKLIST]:"v1/blocklist/check",[u.IMCMD.SET_BLOCKLIST]:"v1/blocklist/set",[u.IMCMD.GET_BLOCKLIST]:"v1/blocklist/get",[u.IMCMD.GET_TICKET]:"v1/conversation/get_ticket",[u.IMCMD.BATCH_UNMARK_MESSAGE]:"v1/message/batch_unmark",[u.IMCMD.MARK_MSG_UNREAD_COUNT_REPORT]:"v1/message/report_mark_count",[u.IMCMD.MARK_MSG_GET_UNREAD_COUNT]:"v1/message/get_mark_count",[u.IMCMD.GET_MESSAGE_INFO_BY_SERVER_ID]:"v1/message/get_by_id",[u.IMCMD.CLIENT_BATCH_ACK]:"v1/client/batch_ack",[u.IMCMD.GET_MESSAGES]:"v1/message/get",[u.IMCMD.ACK_MESSAGE]:"v1/message/ack",[u.IMCMD.GET_MEDIA_UPLOAD_CONFIG]:"v1/media/upload_config",[u.IMCMD.GET_MEDIA_STATUS]:"v1/media/get_status"};function z(e){var t;return null!==(t=W[e])&&void 0!==t?t:""}var Z;!function(e){e[e.RequestCreate=0]="RequestCreate",e[e.RequestSerialize=1]="RequestSerialize",e[e.BeforeSend=2]="BeforeSend",e[e.BeforeSendSingleFlight=3]="BeforeSendSingleFlight",e[e.AfterSendSingleFlight=4]="AfterSendSingleFlight",e[e.AfterSend=5]="AfterSend",e[e.ResponseDeserialize=6]="ResponseDeserialize",e[e.SendMethod=7]="SendMethod"}(Z||(Z={}));const X=function(){let e=1e4;return()=>(e+=1,e)}();class ee extends F{constructor(e,t,o,n,r){super(e),this.retryTimes=0,this.seqId=null!=r?r:X(),this.reqBody=o,this.cmd=t;const i=z(t);let s=this.ctx.option.apiUrl;s.endsWith("/")||(s=`${s}/`),this.ctx.option.needPathRewrite?this.url=`${s}ttoth/${i}`:this.url=s+i,this.isDef(n)&&(this.url=this.jsonToQuery(this.url,n))}get logid(){var e,t;return null!==(t=null===(e=this.response)||void 0===e?void 0:e.log_id)&&void 0!==t?t:""}isDef(e){return null!=e}jsonToQuery(e,t={},o=!0){let n=o?"?":"";for(const[e,o]of Object.entries(t))n=`${n}${e}=${encodeURIComponent(this.isDef(o)?`${o}`:"")}&`;return e+n.substring(0,n.length-1)}prepareRequest(e){var t;return(0,n.__awaiter)(this,void 0,void 0,(function*(){let o=u.Request.create({body:this.reqBody,cmd:this.cmd,sequence_id:r.fromNumber(this.seqId),refer:p.refer,token:this.ctx.cachedToken,headers:this.ctx.option.headers,device_id:this.ctx.option.deviceId,sdk_version:p.sdkVersion,build_number:p.buildNumber,inbox_type:e,device_platform:null!==(t=this.ctx.option.devicePlatform)&&void 0!==t?t:"web",channel:this.ctx.option.channel,device_type:this.ctx.option.deviceType,os_version:this.ctx.option.osVersion,version_code:this.ctx.option.versionCode,auth_type:this.ctx.option.authType});for(const e of this.ctx.plugin)o=yield e.sendPacket(o);this.request=o}))}}class te extends F{constructor(e){super(e)}send(e,t,o={},r){return(0,n.__awaiter)(this,void 0,void 0,(function*(){return(yield this.sendWithRawBody(e,t,o,r)).body}))}sendWithRawBody(e,t,o={},r){var i,s,a,c,A,l,d,p,h,_,f,y,m,v,I,B,E,C,b,w,Q,O,S,D,R,x,P,L,T,j,N;return(0,n.__awaiter)(this,void 0,void 0,(function*(){const n=J.performanceNow(),$=this.getReqTrackerContext(e);let G;try{if(void 0===o.inboxType&&(o.inboxType=this.resolve(Y.InboxType).getDefaultInboxWithoutCheck()),this.ctx.option.webSocketLevel===g.PushOnly&&(o.forceHttp=!0),this.ctx.option.webSocketLevel===g.All&&(o.forceHttp=!1),G=new ee(this.ctx,t,e,r),yield G.prepareRequest(o.inboxType),yield this.resolve(Y.NetworkManager).send(G,{maxHttpRetryTimes:!0===o.forceHttp?o.maxRetryTimes:void 0,maxWsRetryTimes:!0===o.forceHttp?0:o.maxRetryTimes,useBeacon:o.useBeacon,method:o.method}),o.useBeacon||void 0===G.response)return u.Response.create({});const w=G.response;if(0!==w.status_code){const r=w.status_code;switch(r){case k.Degradation:throw new V({ctx:this.ctx,msg:"server degradation",type:k.Degradation,sender:this,logid:null==w?void 0:w.log_id,args:{req:e,resp:w}});case k.InvalidTicket:if(t===u.IMCMD.SEND_MESSAGE){const n=e.send_message_body.conversation_id,r=this.resolve(Y.ConversationManager).get(n),i=r.ticket;if(yield this.resolve(Y.ConversationManager).refreshTicket(r.id),i===r.ticket||o.isRetryReq)throw new V({ctx:this.ctx,msg:`invalid ticket for conv: ${n}`,type:k.InvalidTicket,sender:this,logid:null==w?void 0:w.log_id,args:{req:e,resp:w}});return q.ctxDebug(this.ctx,"refresh ticket due to invalid"),this.sendWithRawBody(e,t,Object.assign(Object.assign({},o),{isRetryReq:!0}))}break;case k.InvalidToken:case k.ExpiredToken:const g=this.ctx.cachedToken;try{if(this.resolve(Y.NetworkManager).closeWs(!0),""===g||this.ctx.option.authType===u.AuthType.SESSION_AUTH){if(o.isRetryReq)throw new V({ctx:this.ctx,msg:"invalid session",type:k.TokenFuncError,sender:this,logid:null==w?void 0:w.log_id,args:{req:e,resp:w}});return q.ctxDebug(this.ctx,"http retry due to invalid session"),this.sendWithRawBody(e,t,Object.assign(Object.assign({},o),{isRetryReq:!0,forceHttp:!0}))}{yield this.resolve(Y.AuthManager).refreshToken();const n=this.ctx.cachedToken;if(g===n||o.isRetryReq)throw new V({ctx:this.ctx,msg:`token refresh fail: ${n}`,type:k.TokenFuncError,sender:this,logid:null==w?void 0:w.log_id,args:{req:e,resp:w}});return q.ctxDebug(this.ctx,"refresh token due to invalid"),this.sendWithRawBody(e,t,Object.assign(Object.assign({},o),{isRetryReq:!0}))}}catch(t){throw void 0!==t.type?(t.args=Object.assign(Object.assign({},t.args),{req:e,resp:w}),t):new V({ctx:this.ctx,msg:"token refresh func error",type:k.TokenFuncError,innerError:t,sender:this,logid:null==w?void 0:w.log_id,args:{req:e,resp:w}})}default:if(o.ignoreBizError)return this.resolve(Y.Monitor).emitMetrics(K.NetworkRequest,{duration:J.performanceNow()-n,retry_times:null!==(i=null==G?void 0:G.retryTimes)&&void 0!==i?i:0},{imsdk_cmd:t.toString(),imsdk_result:"0",seq_id:null!==(s=null==G?void 0:G.seqId.toString())&&void 0!==s?s:"",conversation_id:$.conversationId,uuid:$.uuid,error_msg:null!==(c=null===(a=null==G?void 0:G.response)||void 0===a?void 0:a.error_desc)&&void 0!==c?c:"",error_code:null!==(d=null===(l=null===(A=null==G?void 0:G.response)||void 0===A?void 0:A.status_code)||void 0===l?void 0:l.toString())&&void 0!==d?d:"",url_path:null!==(p=null==G?void 0:G.url)&&void 0!==p?p:"",net_type:null!==(_=null===(h=null==G?void 0:G.method)||void 0===h?void 0:h.toString())&&void 0!==_?_:"",logid:null!==(f=null==G?void 0:G.logid)&&void 0!==f?f:"",is_retry_req:o.isRetryReq?"1":"0",inbox_type:`${null!==(y=o.inboxType)&&void 0!==y?y:""}`}),w;throw new V({ctx:this.ctx,msg:`${null!==(m=k[r])&&void 0!==m?m:"unknown"}:${w.error_desc}`,type:r,sender:this,logid:null==w?void 0:w.log_id,args:{req:e,resp:w}})}}if(w.body)return this.resolve(Y.Monitor).emitMetrics(K.NetworkRequest,{duration:J.performanceNow()-n,retry_times:null!==(v=G.retryTimes)&&void 0!==v?v:0},{imsdk_cmd:t.toString(),imsdk_result:"1",seq_id:G.seqId.toString(),conversation_id:$.conversationId,uuid:$.uuid,error_msg:"",error_code:"0",url_path:null!==(I=G.url)&&void 0!==I?I:"",net_type:null!==(E=null===(B=G.method)||void 0===B?void 0:B.toString())&&void 0!==E?E:"",logid:null!==(C=w.log_id)&&void 0!==C?C:"",is_retry_req:o.isRetryReq?"1":"0",inbox_type:`${null!==(b=o.inboxType)&&void 0!==b?b:""}`}),w;throw new V({ctx:this.ctx,msg:"no response body",type:k.Unknown,sender:this,logid:null==w?void 0:w.log_id,args:{req:e,resp:w}})}catch(r){if(this.resolve(Y.Monitor).emitMetrics(K.NetworkRequest,{duration:J.performanceNow()-n,retry_times:null!==(w=null==G?void 0:G.retryTimes)&&void 0!==w?w:0},{imsdk_cmd:t.toString(),imsdk_result:"0",seq_id:null!==(Q=null==G?void 0:G.seqId.toString())&&void 0!==Q?Q:"",conversation_id:$.conversationId,uuid:$.uuid,error_msg:null!==(S=null===(O=null==G?void 0:G.response)||void 0===O?void 0:O.error_desc)&&void 0!==S?S:"",error_code:null!==(x=null===(R=null===(D=null==G?void 0:G.response)||void 0===D?void 0:D.status_code)||void 0===R?void 0:R.toString())&&void 0!==x?x:"",url_path:null!==(P=null==G?void 0:G.url)&&void 0!==P?P:"",net_type:null!==(T=null===(L=null==G?void 0:G.method)||void 0===L?void 0:L.toString())&&void 0!==T?T:"",logid:null!==(j=null==G?void 0:G.logid)&&void 0!==j?j:"",is_retry_req:o.isRetryReq?"1":"0",inbox_type:`${null!==(N=o.inboxType)&&void 0!==N?N:""}`}),void 0===r)throw new V({ctx:this.ctx,msg:"unknown error",type:k.Unknown,sender:this,args:{req:e}});throw void 0!==r.type?(r.args=Object.assign(Object.assign({},r.args),{req:e}),r.type===k.NetworkError?this.ctx.status=M.Disconnected:r.type!==k.Unknown&&(this.ctx.status=M.Connected),r):new V({ctx:this.ctx,msg:"request unknown error",type:k.Unknown,innerError:r,sender:this,args:{req:e}})}}))}getReqTrackerContext(e){var t,o,n,r;for(const i of Object.keys(e)){const s=e[i];if(void 0!==s)return{conversationId:null!==(o=null===(t=s.conversation_id)||void 0===t?void 0:t.toString())&&void 0!==o?o:"",uuid:null!==(r=null===(n=s.client_message_id)||void 0===n?void 0:n.toString())&&void 0!==r?r:""}}return{conversationId:"",uuid:""}}}class oe extends te{SendMessage(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=u.RequestBody.create({send_message_body:{conversation_id:e.conversationId,conversation_short_id:e.conversationShortId,conversation_type:e.conversationType,content:e.content,mentioned_users:e.mentionedUsers,client_message_id:e.clientId,ticket:e.ticket,message_type:e.messageType,ext:e.ext,ref_msg_info:e.referenceInfo,content_pb:e.contentPb,scene:e.scene,send_media_list:e.sendMediaList}});return this.sendWithRawBody(t,u.IMCMD.SEND_MESSAGE,{inboxType:e.inboxType,maxRetryTimes:this.ctx.option.maxSendMsgRetryTimes},this.ctx.option.whaleQueryParams)}))}GetMessagesByUser(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=u.RequestBody.create({messages_per_user_body:{cursor:e.cursor,limit:e.limit}});try{return yield this.sendWithRawBody(t,u.IMCMD.GET_MESSAGES_BY_USER,{inboxType:e.inboxType,maxRetryTimes:1,forceHttp:void 0===this.ctx.option.getMessagesByUserForceHttp||this.ctx.option.getMessagesByUserForceHttp})}catch(t){return q.ctxWarn(this.ctx,`pull user error:${t}, ignore`),u.Response.create({body:u.ResponseBody.create({messages_per_user_body:u.MessagesPerUserResponseBody.create({next_cursor:e.cursor,has_more:!1,messages:[]})})})}}))}GetMessagesByUserInitV2(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=u.RequestBody.create({messages_per_user_init_v2_body:{cursor:e.cursor,init_sub_type:e.initSubType}});return this.sendWithRawBody(t,u.IMCMD.GET_MESSAGES_BY_USER_INIT_V2,{inboxType:e.inboxType,forceHttp:!0,maxRetryTimes:10})}))}GetMessagesByInit(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=u.RequestBody.create({message_by_init:{version:e.version}});return this.sendWithRawBody(t,u.IMCMD.GET_MESSAGE_BY_INIT,{inboxType:e.inboxType,forceHttp:!0,maxRetryTimes:10})}))}GetMessagesByConversation(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=u.RequestBody.create({messages_in_conversation_body:{conversation_id:e.conversationId,conversation_short_id:e.conversationShortId,conversation_type:e.conversationType,anchor_index:e.anchorIndex,limit:e.limit,direction:e.direction,ext:e.ext}});return this.sendWithRawBody(t,u.IMCMD.GET_MESSAGES_BY_CONVERSATION,{inboxType:e.inboxType,forceHttp:!0})}))}CreateConversationV2(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=u.RequestBody.create({create_conversation_v2_body:{conversation_type:e.type,participants:e.participants,persistent:e.persistent,idempotent_id:e.idempotentId,name:e.name,avatar_url:e.avatarUrl,description:e.desc,biz_ext:e.bizExt,channel:e.channel,biz:e.biz}});return this.sendWithRawBody(t,u.IMCMD.CREATE_CONVERSATION_V2,{inboxType:e.inboxType})}))}GetConversationInfoV2(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=u.RequestBody.create({get_conversation_info_v2_body:{conversation_id:e.conversationId,conversation_short_id:e.conversationShortId,conversation_type:e.conversationType,ext:e.ext}});return this.sendWithRawBody(t,u.IMCMD.GET_CONVERSATION_INFO_V2,{inboxType:e.inboxType})}))}GetConversationInfoListV2(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=u.RequestBody.create({get_conversation_info_list_v2_body:{conversation_info_list:e.conversations.map((e=>({conversation_id:e.conversationId,conversation_short_id:e.conversationShortId,conversation_type:e.conversationType})))}});return this.sendWithRawBody(t,u.IMCMD.GET_CONVERSATION_INFO_LIST_V2,{inboxType:e.inboxType})}))}MarkConversationReadV3(e){var t;return(0,n.__awaiter)(this,void 0,void 0,(function*(){const o=u.RequestBody.create({mark_conversation_read_body:{conversation_id:e.conversationId,conversation_short_id:e.conversationShortId,conversation_type:e.conversationType,read_message_index:e.readIndex,conv_unread_count:e.unreadCount,total_unread_count:e.totalUnreadCount,read_badge_count_v2:null===(t=e.readBadgeCount)||void 0===t?void 0:t.toNumber()}});return this.send(o,u.IMCMD.MARK_CONVERSATION_READ_V3,{inboxType:e.inboxType,maxRetryTimes:1})}))}RecallMessage(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=u.RequestBody.create({recall_message_body:{conversation_id:e.conversationId,conversation_short_id:e.conversationShortId,conversation_type:e.conversationType,server_message_id:e.serverId}});return this.sendWithRawBody(t,u.IMCMD.RECALL_MESSAGE,{inboxType:e.inboxType})}))}GetTicket(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=u.RequestBody.create({get_ticket_body:{ticket_type:p.ticketType,conversation_type:e.conversationType,conversation_short_id:e.shortId,to_id:e.toId,ext:e.ext}});return(yield this.send(t,u.IMCMD.GET_TICKET,{inboxType:e.inboxType})).get_ticket_body}))}GetConversationParticipantsList(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=u.RequestBody.create({conversation_participants_body:{conversation_id:e.conversationId,conversation_short_id:e.conversationShortId,conversation_type:e.conversationType,cursor:e.cursor,limit:e.limit,ext:e.ext}});return this.sendWithRawBody(t,u.IMCMD.CONVERSATION_PARTICIPANTS_LIST,{inboxType:e.inboxType})}))}GetConversationParticipantByUserId(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=u.RequestBody.create({mget_conversation_participants_body:{conversation_id:e.conversationId,conversation_short_id:e.conversationShortId,conversation_type:e.conversationType,participants:e.participants}});return this.sendWithRawBody(t,u.IMCMD.MGET_CONVERSATION_PARTICIPANTS,{inboxType:e.inboxType})}))}MessageAck(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){try{const t=u.RequestBody.create({ack_message_body:{start_timestamp:e.startTimeStamp,cmd:e.cmd,conv_type:e.convType,msg_type:e.msgType,push_type:e.pushType,id:e.serverId}});return yield this.send(t,u.IMCMD.ACK_MESSAGE,{inboxType:e.inboxType,forceHttp:!0})}catch(e){return q.ctxWarn(this.ctx,`send ack error: ${e}, ignore`),null}}))}GetMessagesPerUserCombo(e){var t;return(0,n.__awaiter)(this,void 0,void 0,(function*(){const o=e.inboxes.map((e=>({inbox_type:e.inboxType,cursor:e.cursor,limit:e.limit,scene:e.scene}))),n=u.RequestBody.create({messages_per_user_combo_body:{inboxes:o}});try{return null===(t=(yield this.sendWithRawBody(n,u.IMCMD.GET_MESSAGES_BY_USER_COMBO,{forceHttp:!0})).body)||void 0===t?void 0:t.messages_per_user_combo_body}catch(t){return q.ctxWarn(this.ctx,`combo pull user error:${t}, ignore`),u.MessagesPerUserComboResponseBody.create({inboxes:e.inboxes.map((e=>u.MessagePerUserInboxResponse.create({next_cursor:e.cursor,inbox_type:e.inboxType,next_interval:r.fromValue(0),has_more:!1,messages:[]})))})}}))}}class ne{constructor(e,t,o){this.index=e,this.subject=t,this.handler=o}unsubscribe(){this.subject.unsubscribe(this)}}class re extends F{constructor(){super(...arguments),this.subscriptions=new Map,this.idx=0}subscribe(e){const t=this.subscriptions.values();for(const o of t)if(e===o.handler)return q.ctxDebug(this.ctx,"ignore duplicate handler:",e),o;const o=new ne(this.idx,this,e);return this.subscriptions.set(this.idx,o),this.idx++,o}nextEmpty(e){for(const t of this.subscriptions.values())if(t&&t.handler)try{t.handler({},e)}catch(e){q.ctxWarn(this.ctx,"error in event handler:",e)}}next(e,t){for(const o of this.subscriptions.values())if(o&&o.handler)try{o.handler(e,t)}catch(e){q.ctxWarn(this.ctx,"error in event handler:",e)}}unsubscribe(e){e&&this.subscriptions.delete(e.index)}unsubscribeAll(){this.subscriptions.clear()}}function ie(e,t,o){let n,r;return function(){const i=this,s=Number(new Date),a=arguments;clearTimeout(n),r||(r=s),s-r>=o?(e.apply(i,a),r=s):n=setTimeout((()=>{e.apply(i,a)}),t)}}function se(e,t,o=!1){let n,r,i,s=0;const a=function(){e.apply(r,i),s=Date.now()};return function(){const e=Date.now();if(r=this,i=arguments,n&&(clearTimeout(n),n=null),o&&0===s)return n=setTimeout((()=>{a()}),t),a();const c=t-(e-s);if(c>0)n=setTimeout((()=>{a()}),c);else{if(o)return a();n=setTimeout((()=>{a()}),t)}}}function ae(e,t,o){const n={},r={},i=new Map;let s=0;return function(){const a=this,c=Number(new Date),A=arguments,l=A[0];let u=i.get(l);i.has(l)||(u=s++,i.set(l,u)),clearTimeout(n[u]),r[u]||(r[u]=c),c-r[u]>=o?(r[u]=c,e.apply(a,A)):n[u]=setTimeout((()=>{e.apply(a,A),delete r[u],delete n[u],i.delete(l)}),t)}}function ce(e,t){const o=new Map,n={},r={};let i=0;return function(){const s=Date.now(),a=arguments,c=a[0];let A=o.get(c);o.has(c)||(A=i++,o.set(c,A));const l=()=>{e.apply(this,a),delete r[A],delete n[A],o.delete(c)};void 0===r[A]&&(r[A]=0),n[A]&&(clearTimeout(n[A]),delete n[A]);const u=s-r[A],d=t-u;n[A]=d>0?setTimeout((()=>{l()}),d):setTimeout((()=>{l()}),t)}}class Ae extends F{constructor(){super(...arguments),this.subscriptions=new Map}subscribe(e,t){var o;if(!Object.values(Q).includes(e))throw new V({ctx:this.ctx,type:k.InvalidParam,msg:`unknown event: ${e}`,sender:this});this.subscriptions.has(e)||this.subscriptions.set(e,new re(this.ctx));const n=this.subscriptions.get(e),r="number"==typeof this.ctx.option.throttle?this.ctx.option.throttle:100,i=null!==(o=this.ctx.option.triggerStrategy)&&void 0!==o?o:{};if(!1===this.ctx.option.throttle)return n.subscribe(t);if(void 0===i[e])return n.subscribe(t);switch(q.ctxDebug(this.ctx,`apply strategy: ${R[i[e]]} to event: ${e}`),i[e]){case R.Throttle:return n.subscribe(ie(t,r,r));case R.Debounce:return n.subscribe(se(t,r));case R.ThrottleWithArgs:return n.subscribe(ae(t,r,r));case R.DebounceWithArgs:return n.subscribe(ce(t,r));case R.Immediate:default:return n.subscribe(t)}}unsubscribe(e,t){this.subscriptions.has(e)&&this.subscriptions.get(e).unsubscribe(t)}unsubscribeAll(){for(const e of Object.values(this.subscriptions))e.unsubscribeAll();this.subscriptions.clear()}emitEmpty(e,t){return this.emit(e,t,void 0)}emit(e,t,o){this.resolve(Y.Monitor).emitEvent(e,t,o);const n=this.subscriptions.get(e);n&&(o?q.ctxDebug(this.ctx,`emit event "${e}" with sender:`,t,", eventArgs:",o):q.ctxDebug(this.ctx,`emit event "${e}" with sender:`,t),n.next(o,t))}}class le extends F{constructor(e,t){var o,n;super(e.ctx),this.version=r.ZERO,this.parent=e,void 0!==t&&(this.desc=t.desc,this.ext=t.ext,this.icon=t.icon,this.name=t.name,this.notice=t.notice,this.owner=null!==(n=null===(o=t.owner)||void 0===o?void 0:o.toString())&&void 0!==n?n:"",this.version=t.info_version,this.secOwner=t.sec_owner,this.inboxType=t.inbox_type),void 0===this.inboxType&&(this.inboxType=this.resolve(Y.InboxType).getDefaultInboxWithoutCheck())}get conversationId(){return this.parent.id}get ext(){return this.innerExt||(this.innerExt={}),this.innerExt}set ext(e){this.innerExt=null!=e?e:{}}mergeCore(e){return e.version.lt(this.version)?(q.ctxDebug(this.ctx,"core info version local > online, local: ",this.version.toString(),"new: ",e.version.toString()),this):e.conversationId!==this.conversationId?(q.ctxDebug(this.ctx,"core info conversation not match, local:",this.conversationId.toString(),"new: ",e.conversationId.toString()),this):(this.version=e.version,this.name=e.name,this.desc=e.desc,this.icon=e.icon,this.notice=e.notice,this.owner=e.owner,this.secOwner=e.owner,this.innerExt=Object.assign(Object.assign({},this.innerExt),e.innerExt),this.inboxType=e.inboxType,this)}}var ue=o(1719);class de extends F{constructor(e,t){var o,n;super(e.ctx),this.version=r.ZERO,this.minIndex=r.ZERO,this._readIndex=r.ZERO,this.parent=e,void 0!==t&&(this.ext=t.ext,this.favor=t.favorite,this.mute=t.mute,this.stickTop=t.stick_on_top,this.version=r.fromValue(null!==(o=t.setting_version)&&void 0!==o?o:r.ZERO),this.readIndex=t.read_index,this.minIndex=t.min_index,this.setFavoriteTime=t.set_favorite_time,this.setTopTime=t.set_top_time,this.readBadgeCount=r.fromValue(null!==(n=t.read_badge_count_v2)&&void 0!==n?n:r.ZERO))}get conversationId(){return this.parent.id}get pushStatus(){return this._pushStatus}set pushStatus(e){[B.Allow,B.PartAllow,B.Disable].includes(e)?this._pushStatus=e:this._pushStatus=B.Unknown}get readIndex(){return this._readIndex}set readIndex(e){if(void 0===e)return;const t=r.fromValue(e);void 0!==this._readIndex?t.gt(this._readIndex)&&(this._readIndex=t):this._readIndex=t}get ext(){return this.innerExt||(this.innerExt={}),this.innerExt}set ext(e){this.innerExt=null!=e?e:{}}mergeSetting(e){return e.version.lt(this.version)?(q.ctxDebug(this.ctx,"setting info version local > online, local: ",this.version.toString(),"new: ",e.version.toString()),this):e.conversationId!==this.conversationId?(q.ctxDebug(this.ctx,"setting info conversation not match, local:",this.conversationId.toString(),"new: ",e.conversationId.toString()),this):(this.stickTop=e.stickTop,this.setTopTime=e.setTopTime,this.mute=e.mute,this.favor=e.favor,this.setFavoriteTime=e.setFavoriteTime,this.innerExt=Object.assign(Object.assign({},this.innerExt),e.ext),this.readIndex=e.readIndex,this.readBadgeCount=e.readBadgeCount,this.minIndex=e.minIndex,this.version=e.version,this.pushStatus=e.pushStatus,this)}get weakMuteInfo(){var e,t,o;const n={whiteUids:[],whiteMsgTypes:[]};if(!this.innerExt[h.PushPartDisableConfig])return n;try{const n=ue.parse(this.innerExt[h.PushPartDisableConfig]),i=null==n?void 0:n[_];return{whiteUids:null!==(t=null===(e=null==i?void 0:i.white_uids)||void 0===e?void 0:e.map(r.fromValue))&&void 0!==t?t:[],whiteMsgTypes:null!==(o=null==i?void 0:i.white_msg_types)&&void 0!==o?o:[]}}catch(e){return q.ctxWarn(this.ctx,"conversation setting weak mute info parse error: ",e),n}}}var pe,ge=o(28465),he=o.n(ge);function _e(e,t){return e.length>t?[e.slice(0,t),..._e(e.slice(t),t)]:[e]}function fe(e,t){const o={};for(const n of e){const e=t(n);void 0===o[e]&&(o[e]=[]),o[e].push(n)}return o}function ye(e,t){return Array.isArray(e)?e:void 0!==e?[e]:void 0!==t?[t]:[]}function me(e){return r.fromNumber(e.charCodeAt(0)).add(r.fromNumber(e.charCodeAt(1)).shiftLeft(8)).add(r.fromNumber(e.charCodeAt(2)).shiftLeft(16)).add(r.fromNumber(e.charCodeAt(3)).shiftLeft(24)).add(r.fromNumber(e.charCodeAt(4)).shiftLeft(32)).add(r.fromNumber(e.charCodeAt(5)).shiftLeft(40)).add(r.fromNumber(e.charCodeAt(6)).shiftLeft(48)).add(r.fromNumber(e.charCodeAt(7)).shiftLeft(56))}function ve(e,t){const o=e.filter((e=>!t.includes(e)));return{added:t.filter((t=>!e.includes(t))),removed:o}}function Ie(e,t){return void 0!==e&&void 0!==t&&("true"===e[t]||"1"===e[t])}function Be(e){const t=Object.create({});return e.split("&").forEach((function(e){const o=e.split("=");2===o.length?t[o[0]]=decodeURIComponent(o[1]):t[o[0]]=decodeURIComponent(e.slice(e.indexOf("=")+1))})),t}class Ee extends F{constructor(){super(...arguments),this.isMember=!0,this.conversationRankVersion=r.ZERO,this.__internal_pullCursor=r.MAX_VALUE,this.cacheUnreadCountCalc=void 0,this.cacheUnreadCountWithWhiteListCalc=void 0}get type(){return 15&this.bizType}set type(e){this.bizType=e}get inboxType(){return this.coreInfo.inboxType}get mode(){return 0}get isStrangerConversation(){return 3===this.inboxType&&this.ext.stranger===this.ctx.option.userId}get isGroupChat(){return 1===this.inboxType}get isMuted(){return this.pushStatus!==B.Unknown?this.pushStatus===B.Disable:void 0!==this.settingInfo&&this.settingInfo.mute===I.On}get pushStatus(){var e;return null!==(e=this.settingInfo.pushStatus)&&void 0!==e?e:B.Unknown}get weakMuteInfo(){return this.settingInfo.weakMuteInfo}get isStickOnTop(){return void 0!==this.settingInfo&&this.settingInfo.stickTop===v.On}get isFavorite(){return void 0!==this.settingInfo&&this.settingInfo.favor===E.On}get userConversationTags(){const e=this.ext[h.UserConversationTag]||"";return""===e?[]:e.split(",")}get isGroupChatBanned(){return Ie(this.ext,h.BanStatusV2)&&this.isGroupChat&&(Number(this.banExpiryTime)<0||Date.now()<=1e3*Number(this.banExpiryTime))}get banExpiryTime(){var e;return null!==(e=this.ext[h.BanExpiry])&&void 0!==e?e:"0"}get groupOwnerCanAppealBan(){return this.isGroupChat&&this.coreInfo.owner===this.ctx.option.userId&&Ie(this.ext,h.BanOwnerCanAppeal)}get banAppealParams(){var e;return Be(null!==(e=this.ext[h.BanOwnerAppealParams])&&void 0!==e?e:"")}get ext(){let e={};return this.coreInfo&&this.coreInfo.ext&&(e=Object.assign(e,this.coreInfo.ext)),this.settingInfo&&this.settingInfo.ext&&(e=Object.assign(e,this.settingInfo.ext)),e}get rankScore(){var e,t,o,n,i;if(this.isStickOnTop)return(null!==(e=this.settingInfo.setTopTime)&&void 0!==e?e:r.ZERO).add(8e15).toNumber();{let e=null!==(i=null===(n=null===(o=null===(t=this.lastPopVisibleMessage)||void 0===t?void 0:t.createdAt)||void 0===o?void 0:o.getTime)||void 0===n?void 0:n.call(o))&&void 0!==i?i:-1;return this.conversationRankVersion.neq(r.ZERO)&&(e=Math.max(e,this.conversationRankVersion.toNumber()/1e3)),e}}get lastMessage(){return this.filterLastMessage()}get lastVisibleMessage(){return this.filterLastMessage((e=>e.visible))}get lastPopVisibleMessage(){return this.filterLastMessage((e=>!e.unpop))}get firstMessage(){return this.filterFirstMessage()}get readIndex(){return this.settingInfo.readIndex}get minIndex(){return this.settingInfo.minIndex}get version(){return this.coreInfo.version}get unreadCount(){var e,t,o;return!0===this.ctx.option.enableServerUnreadCount&&this.badgeCount&&this.settingInfo.readBadgeCount?this.badgeCount.toNumber()-this.settingInfo.readBadgeCount.toNumber():(void 0===this.cacheUnreadCountCalc&&(this.cacheUnreadCountCalc=he()((e=>this.unreadMessageList.length),{maxSize:1})),this.cacheUnreadCountCalc(`${null===(t=null===(e=this.updatedAt)||void 0===e?void 0:e.getTime)||void 0===t?void 0:t.call(e)}:${null===(o=this.readIndex)||void 0===o?void 0:o.toString()}`))}get unreadCountWithWhiteList(){var e,t,o;return void 0===this.cacheUnreadCountWithWhiteListCalc&&(this.cacheUnreadCountWithWhiteListCalc=he()((e=>this.unreadMessageListWithWhiteList.length),{maxSize:1})),this.cacheUnreadCountWithWhiteListCalc(`${null===(t=null===(e=this.updatedAt)||void 0===e?void 0:e.getTime)||void 0===t?void 0:t.call(e)}:${null===(o=this.readIndex)||void 0===o?void 0:o.toString()}`)}forceRefreshUnreadCount(){var e;const t=this.unreadMessageList.length;t!==this.unreadCount&&void 0!==this.cacheUnreadCountCalc&&void 0!==this.cacheUnreadCountCalc.clear&&(q.ctxDebug(this.ctx,`force refresh unread count: ${this.id}, value: ${t}`),null===(e=this.cacheUnreadCountCalc)||void 0===e||e.clear())}get unreadMessageList(){return this.readIndex?this.resolve(Y.MessageManager).getList(this.id).filter((e=>e.indexInConversation.gt(this.readIndex)&&e.indexInConversation.gt(this.minIndex)&&e.increaseUnread)):[]}get unreadMessageListWithWhiteList(){return this.unreadMessageList.filter((e=>{var t,o,n;return(null===(t=e.ext)||void 0===t?void 0:t[h.MustNotify])||(null===(o=this.settingInfo.weakMuteInfo.whiteUids)||void 0===o?void 0:o.find((t=>t.toString()===e.sender)))||(null===(n=this.settingInfo.weakMuteInfo.whiteMsgTypes)||void 0===n?void 0:n.find((t=>t===e.type)))}))}get updatedAt(){return this.lastMessage?this.lastMessage.createdAt:new Date(0)}get firstMessageIndex(){var e,t;return null!==(t=null===(e=this.filterFirstMessage((e=>e.indexInConversation&&e.indexInConversation.gt(0))))||void 0===e?void 0:e.indexInConversation)&&void 0!==t?t:r.ZERO}get lastMessageIndex(){var e,t;return null!==(t=null===(e=this.filterLastMessage((e=>e.indexInConversation&&e.indexInConversation.gt(0))))||void 0===e?void 0:e.indexInConversation)&&void 0!==t?t:r.ZERO}get lastMessageOrder(){var e,t;return null!==(t=null===(e=this.filterLastMessage((e=>e.orderInConversation&&e.orderInConversation.gt(0))))||void 0===e?void 0:e.orderInConversation)&&void 0!==t?t:r.ZERO}getMessageList(e=e=>e.visible){return this.resolve(Y.MessageManager).getList(this.id).filter(e)}get toParticipantUserId(){if(this.type===u.ConversationType.GROUP_CHAT)return;const e=this.id.split(":");return e[2]===this.ctx.option.userId?e[3]:e[2]}get isBlocked(){return Ie(this.ext,h.RelationIsMuted)}get isBlockNormalOnly(){return this.isBlocked&&Ie(this.ext,h.RelationNormalOnly)}static fromServerConversation(e,t,o){var n,i;const s=new Ee(e);s.id=t.conversation_id,s.shortId=t.conversation_short_id.toString(),s.type=t.conversation_type,s.ticket=t.ticket,s.participantCount=t.participants_count,s.isMember=t.is_participant,s.isOffline=!1,s.firstPageParticipant=t.first_page_participants,s.badgeCount=r.fromValue(null!==(n=t.badge_count_v2)&&void 0!==n?n:r.ZERO),s.conversationRankVersion=s.conversationRankVersion===r.ZERO?r.fromValue(null!==(i=t.conversation_rank_version)&&void 0!==i?i:r.ZERO):s.conversationRankVersion,s.coreInfo=new le(s,t.conversation_core_info),s.settingInfo=new de(s,t.conversation_setting_info),s.bizExt=String.fromCharCode.apply(null,t.biz_ext);const a=Object.keys(s.coreInfo.ext);for(const e of Object.keys(s.settingInfo.ext))a.includes(e)&&q.ctxDebug(s.ctx,`conversation: ${s.shortId} ext duplicate key: ${e}`);return void 0!==o&&s.ctx.option.debug&&(s.coreInfo.ext[h.LocalLogId]=o),s}filterLastMessage(e){const t=this.getMessageList((()=>!0));let o=null;if(0===t.length)return null;if(void 0===e)return t[t.length-1];for(let n=t.length-1;n>=0;n--)if(e(t[n])){o=t[n];break}return o}filterFirstMessage(e){const t=this.getMessageList((()=>!0));let o=null;if(0===t.length)return null;if(void 0===e)return t[0];for(const n of t)if(e(n)){o=n;break}return o}}!function(e){e[e.Sending=0]="Sending",e[e.Success=1]="Success",e[e.Failed=2]="Failed"}(pe||(pe={}));class Ce extends F{constructor(){super(...arguments),this.indexInConversation=r.ZERO,this.orderInConversation=r.ZERO,this.property={},this.source=w.Unknown,this.ttl="0"}get conversationType(){return 15&this.conversationBizType}set conversationType(e){this.conversationBizType=e}get clientId(){var e;return this.ext&&null!==(e=this.ext[h.ClientMessageId])&&void 0!==e?e:""}set clientId(e){this.ext||(this.ext={}),this.ext[h.ClientMessageId]=e}static createClientMessage(e,t){var o;const n=new Ce(e);n.conversationId=t.conversationId,n.type=t.type,n.conversationType=t.conversationType,n.conversationShortId=t.conversationShortId,n.sender=e.option.userId,n.content=t.content,n.createdAt=new Date(Date.now()),q.ctxDebug(e,"create client message",t);const i=Object.assign({},t.ext);for(const e of Object.keys(i))e.startsWith("s:")&&(q.ctxDebug(n.ctx,`delete s: prefix ext key: '${e}: ${i[e]}'`),delete i[e]);if(n.ext=i,n.mentionedUsers=t.mentionedUsers,n.clientId=t.id,n.version=r.ZERO,n.serverStatus=f.Enable,n.isOffline=!0,t.referenceMessage){let e=u.MessageStatus.AVAILABLE;t.referenceMessage.isRecalled?e=u.MessageStatus.RECALLED:t.referenceMessage.visible||(e=u.MessageStatus.INVISIBLE),n.referenceInfo={referenced_message_id:r.fromValue(t.referenceMessage.serverId),hint:null!==(o=t.referenceHint)&&void 0!==o?o:"",ref_message_type:r.fromValue(t.referenceMessage.type),referenced_message_status:e},void 0!==t.referenceMessage.referenceInfo?(n.referenceInfo.root_message_id=t.referenceMessage.referenceInfo.root_message_id,n.referenceInfo.root_message_conv_index=t.referenceMessage.referenceInfo.root_message_conv_index):(n.referenceInfo.root_message_id=r.fromValue(t.referenceMessage.serverId),n.referenceInfo.root_message_conv_index=t.referenceMessage.indexInConversation)}return n.ctx.option.secUid&&(n.secSender=n.ctx.option.secUid),n.scene=t.scene,t.contentPb&&(q.ctxDebug(e,"create client contentPb",t),n.contentPb=t.contentPb,q.ctxDebug(e,"create client msg",t)),n}static fromServerMessage(e,t,o){var n;const r=new Ce(e);if(r.serverId=t.server_message_id.toString(),r.type=t.message_type,r.ext=Object.assign({},t.ext),r.conversationId=t.conversation_id,r.content=t.content,r.sender=t.sender.toString(),r.createdAt=new Date(t.create_time.toNumber()),r.indexInConversation=t.index_in_conversation,r.orderInConversation=t.order_in_conversation,r.serverStatus=t.status,r.conversationShortId=t.conversation_short_id.toString(),r.conversationType=t.conversation_type,r.version=t.version,r.secSender=t.sec_sender,r.isOffline=!1,r.property=Ce.fromServerProperty(t),r.scene=t.scene,t.content_pb)try{switch(r.contentPb=u.MessageContent.decode(t.content_pb),t.message_type){case u.MessageType.MsgTypeTemplateStickerCard:r.ttl=r.contentPb.sticker_card.resp_base.ttl.expired_at.toString();break;case u.MessageType.MsgTypeTemplatePictureCard:r.ttl=r.contentPb.picture_card.resp_base.ttl.expired_at.toString();break;case u.MessageType.MsgTypeTemplateCommonCard:r.ttl=r.contentPb.common_msg_card.resp_base.ttl.expired_at.toString()}}catch(t){throw o&&(t.stack=t.stack.replace(/(\n)/,` [${o}]$1`)),e.resolve(Y.Monitor).emitMetrics(K.ParseMessageError,{count:1},{msg_type:`${r.type}`,scene:r.scene}),t}return t.reference_info&&(r.referenceInfo=t.reference_info),void 0!==o&&r.ctx.option.debug&&(r.ext[h.LocalLogId]=o),(null===(n=t.media_info_list)||void 0===n?void 0:n.length)&&(r.mediaInfoList=t.media_info_list.map((e=>{var t,o;return{type:e.type,uri:e.id,urlInfoList:null!==(o=null===(t=e.url_info_list)||void 0===t?void 0:t.map((e=>{var t;return{displayType:e.display_type,urlList:null!==(t=e.url_list)&&void 0!==t?t:[],videoModel:e.video_model,width:e.width,height:e.height,duration:e.duration?Number(e.duration):void 0,size:e.size?Number(e.size):void 0,name:e.name,codec:e.codec}})))&&void 0!==o?o:[],decryptKey:e.decrypt_key}}))),r}static fromServerProperty(e){const t={};if(!e.property_list)return t;for(const o of Object.keys(e.property_list)){const n=e.property_list[o];n&&n.Items&&(t[o]=n.Items.map((t=>{var n,r,i,s,a;return{messageId:null!==(n=e.ext[h.ClientMessageId])&&void 0!==n?n:"",conversationId:e.conversation_id,key:o,userId:null===(r=t.uid)||void 0===r?void 0:r.toString(),secUid:null!==(i=t.sec_uid)&&void 0!==i?i:"",createTime:new Date(1e3*(null!==(a=null===(s=t.create_time)||void 0===s?void 0:s.toNumber())&&void 0!==a?a:0)),idempotentId:t.idempotent_id,value:t.value,version:e.version,status:pe.Success}})))}return t}merge(e){if(e&&this.type===e.type){if(e.ext=Object.assign(this.ext||{},e.ext),""===e.content&&this.content&&(q.ctxDebug(this.ctx,"ignore empty content replace:",e),e.content=this.content),e.clientId===this.clientId&&e.indexInConversation.lt(this.indexInConversation))return this.indexInConversation=e.indexInConversation,this;const t=this.orderInConversation;Object.assign(this,e),this.ctx.option.sortByLocalIndex&&t.lt(this.orderInConversation)&&(this.orderInConversation=t)}return this}get isNormalMsg(){return this.type<5e4}get isCommandMsg(){return this.type===u.MessageType.MESSAGE_TYPE_COMMAND}get isSpecialMessage(){return this.type>=5e4}get visible(){return!(this.serverStatus===f.Disable||this.isSpecialMessage||this.ctx.option.userId&&this.ext&&(this.ext[h.MessageVisible]&&this.ext[h.MessageVisible].length>0?-1===this.ext[h.MessageVisible].split(",").indexOf(this.ctx.option.userId):this.ext[h.MessageInvisible]&&this.ext[h.MessageInvisible].length>0&&-1!==this.ext[h.MessageInvisible].split(",").indexOf(this.ctx.option.userId)))}get unpop(){return!(!this.ext||this.visible&&!Ie(this.ext,h.DoNotPopConversation))}get increaseUnread(){return!(this.isFromMe||!this.visible||this.isSpecialMessage||this.isRecalled||Ie(this.ext,h.DoNotIncreaseUnread))}get isFromMe(){return this.sender===this.ctx.option.userId}get isRecalled(){return this.ext&&Boolean(this.ext[h.IsRecalled])}get isMentioned(){return this.visible&&(this.mentionedUsers.includes(this.ctx.option.userId)||this.mentionedUsers.includes("0")&&!this.isFromMe)}get mentionedUsers(){return this.ext&&this.ext[h.MentionedUser]?this.ext[h.MentionedUser].split(","):[]}set mentionedUsers(e){this.ext||(this.ext={}),this.ext[h.MentionedUser]=e.join(",")}get isStrangerMessage(){return!this.ext||this.ext.stranger===this.ctx.option.userId}get isRootReference(){return!!this.ext&&Ie(this.ext,h.IsRootReference)}get moveReadIndex(){return!this.ext||!(!this.visible||this.isFromMe||this.isSpecialMessage)&&!Ie(this.ext,h.DoNotMoveReadIndex)}get updateLastMessage(){return!(!this.visible||this.isSpecialMessage||Ie(this.ext,h.DoNotUpdateLastMessage))}get contentPbStr(){return this.contentPb&&"undefined"!=typeof btoa?btoa(String.fromCharCode.apply(null,u.MessageContent.encode(this.contentPb).finish())):""}get sendMediaList(){var e,t;return null!==(t=null===(e=this.mediaInfoList)||void 0===e?void 0:e.map((e=>{const{width:t,height:o,duration:n,size:i,name:s,codec:a}=e.urlInfoList[0];return{type:e.type,id:e.uri,decrypt_key:e.decryptKey,metadata:{width:t,height:o,duration:"number"==typeof n?r.fromValue(n):void 0,size:"number"==typeof i?r.fromValue(i):void 0,name:s,codec:a}}})))&&void 0!==t?t:[]}get needRefresh(){return"0"!==this.ttl&&Date.now()>1e3*Number(this.ttl)}}var be=o(36518),we=o.n(be);function Qe(e,t,o,n){let r=o=o||0,i=n=n||e.length-o,s=0;for(r=o,i=n;r>4;if(n>0){let o=n+240;for(;255===o;)o=e[r++],n+=o;const a=r+n;for(;rs)return-(r-2);let c=15&o,A=c+240;for(;255===A;)A=e[r++],c+=A;let l=s-a;const u=s+c+4;for(;s>>16)*n+o*(t>>>16)<<16)|0});const ke=u.Request,Oe=u.Response,Me=u.Frame;function Se(e){return"undefined"!=typeof btoa?btoa(String.fromCharCode.apply(null,new Uint8Array(e))):""}function De(e){const t=ke.encode(e).finish();return new Uint8Array(t)}function Re(e,t){const o=new Uint8Array(t);try{return Oe.decode(o)}catch(t){const n=Se(o);throw q.ctxWarn(e,"decode response error: ",t),q.ctxDebug(e,"hex dump: ",n),n}}function xe(e){const t=Me.encode(e).finish();return new Uint8Array(t)}function Pe(e,t){const o=new Uint8Array(t);try{return Me.decode(o)}catch(t){const n=Se(o);throw q.ctxWarn(e,"decode frame error: ",t),q.ctxDebug(e,"hex dump: ",n),n}}var Le,Te,je,Ye,Ne;!function(e){e[e.Stopped=0]="Stopped",e[e.Running=1]="Running"}(Le||(Le={}));class $e extends F{constructor(e,t,o){return super(e),this.state=Le.Stopped,this.refreshRate=0,this.doneDuration=0,this.refreshRate=t,this.doneDuration=o,this.onTick=new re(this.ctx),this.onDone=new re(this.ctx),this.onStop=new re(this.ctx),this}get duration(){return this.state===Le.Stopped&&0!==this.lastStopTime?this.lastStopTime-this.startTime:this.state===Le.Running?Date.now()-this.startTime:0}start(){this.state!==Le.Running&&this.restart()}restart(){this.tickTimer&&this.stop(),this.state=Le.Running;const e=setInterval,t=setTimeout;this.tickTimer=e((()=>{this.update()}),this.refreshRate),void 0!==this.doneDuration&&(this.doneTimer=t((()=>{this.done()}),this.doneDuration)),this.startTime=Date.now(),this.lastStopTime=0,this.update()}stop(){if(this.state===Le.Stopped)return;const e=clearInterval,t=clearTimeout;e(this.tickTimer),t(this.doneTimer),this.state=Le.Stopped,this.lastStopTime=Date.now(),this.onStop.nextEmpty()}getTickTimer(){return this.tickTimer}update(){this.onTick.nextEmpty(this)}done(){this.stop(),this.onDone.nextEmpty()}}!function(e){e[e.Unknown=0]="Unknown",e[e.Browser=1]="Browser",e[e.Wx=2]="Wx",e[e.Tt=3]="Tt",e[e.Lynx=4]="Lynx"}(Te||(Te={})),function(e){e[e.Unknown=0]="Unknown",e[e.Connected=1]="Connected",e[e.Disconnected=2]="Disconnected"}(je||(je={})),function(e){e[e.Unknown=0]="Unknown",e[e.Cellular_2G=1]="Cellular_2G",e[e.Cellular_3G=2]="Cellular_3G",e[e.Cellular_4G=3]="Cellular_4G",e[e.Cellular_5G=4]="Cellular_5G",e[e.Wifi=5]="Wifi",e[e.Other=6]="Other",e[e.None=7]="None"}(Ye||(Ye={}));class Ge extends F{}class Fe{constructor(){this.constructors=new Map}setAdapter(e,t){this.constructors.set(e,t)}setDynamicAdapter(e){for(const t of Object.keys(e))this.setAdapter(t,e[t])}getConstructor(e,t){if(!this.constructors.has(t))throw new V({ctx:e,type:k.NoAdapter,msg:`adapter not exist for ${t}`,sender:this});return this.constructors.get(t)}static setAdapter(e,t){return this.Instance.setAdapter(e,t)}static getConstructor(e,t){return this.Instance.getConstructor(e,t)}static setDynamicAdapter(e){return this.Instance.setDynamicAdapter(e)}}Fe.Instance=new Fe,function(e){e.NetApi="net",e.HttpClient="http",e.WebSocketClient="ws",e.MediaUploader="mediaUploader"}(Ne||(Ne={}));var Ue=o(65738),He=o.n(Ue);class qe extends F{constructor(e){super(e),this.wsLastReceiveTime=0,this.reqMap=new Map,this.manuallyClosed=!1,this.isConnecting=!1;const{webSocketLevel:t,heartbeatInterval:o,maxHeartbeatEmptyWindow:n}=this.ctx.option;this.heartbeatInterval=null!=o?o:p.heartbeatInterval,this.maxEmptyWindow=null!=n?n:p.maxHeartbeatEmptyWindow,this.net=new(Fe.getConstructor(e,Ne.NetApi))(this.ctx),this.http=new(Fe.getConstructor(e,Ne.HttpClient))(this.ctx),t!==g.Disable&&(this.ws=new(Fe.getConstructor(e,Ne.WebSocketClient))(this.ctx,this.ctx.option.wsClientInitParams),this.prepareWs()),this.onMessage=new re(e)}inSignCommandList(e){return[u.IMCMD.SEND_MESSAGE,u.IMCMD.CREATE_CONVERSATION_V2,u.IMCMD.CALL_VOIP,u.IMCMD.ADD_CONVERSATION_PARTICIPANTS,u.IMCMD.REMOVE_CONVERSATION_PARTICIPANTS,u.IMCMD.UPDATE_CONVERSATION_PARTICIPANT,u.IMCMD.SET_CONVERSATION_SETTING_INFO,u.IMCMD.SET_CONVERSATION_CORE_INFO,u.IMCMD.UPSERT_CONVERSATION_CORE_EXT_INFO,u.IMCMD.UPSERT_CONVERSATION_SETTING_EXT_INFO,u.IMCMD.DISSOLVE_CONVERSATION,u.IMCMD.MARK_MESSAGE,u.IMCMD.BATCH_UNMARK_MESSAGE,u.IMCMD.SET_MESSAGE_PROPERTY,u.IMCMD.MODIFY_MESSAGE_EXT].includes(e)}frontierSign(e){const t={"X-MS-STUB":we()(e)};if("undefined"!=typeof window&&void 0!==window.byted_acrawler&&"function"==typeof window.byted_acrawler.frontierSign){const e=window.byted_acrawler.frontierSign(t);return null!=e?e:{}}return{}}sendByBeacon(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){return e.method="beacon",q.ctxDebug(this.ctx,`Beacon Request SeqId -> ${e.seqId}`,e.request),this.http.sendBeacon(e.url,e.request),e}))}sendByHttp(e,t){return(0,n.__awaiter)(this,void 0,void 0,(function*(){e.method="http",q.ctxDebug(this.ctx,`Http Request SeqId -> ${e.seqId}`,e.request);try{this.reqMap.set(e.seqId,e);const o=yield this.http.sendRequest(e.url,e.request,t);return e.response=o,0!==o.status_code?q.ctxError(this.ctx,`Http Response SeqId -> ${e.seqId}`,e.response):q.ctxDebug(this.ctx,`Http Response SeqId -> ${e.seqId}`,e.response),e}catch(e){throw new V({ctx:this.ctx,msg:"network error",type:k.NetworkError,innerError:e,allowRetry:!0,sender:this,ignoreEvent:!0})}finally{this.reqMap.delete(e.seqId)}}))}sendByWs(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){e.method="ws";const t=De(e.request),o=this.inSignCommandList(e.cmd)?this.frontierSign(t):{},n=Object.assign(Object.assign({},o),this.ctx.option.headers),i=u.Frame.create({service:this.ctx.option.service,method:this.ctx.option.method,headers:Object.entries(n).map((([e,t])=>({key:e,value:t}))),seqid:r.fromNumber(e.seqId),logid:r.fromNumber(Date.now()),payload_type:"pb",payload:t});e.frame=i;try{this.reqMap.set(e.seqId,e),q.ctxDebug(this.ctx,`WS Request SeqId -> ${e.seqId}`,e.request,e.frame),this.ws.send(xe(i))}catch(t){throw this.reqMap.delete(e.seqId),new V({ctx:this.ctx,msg:"network error",type:k.NetworkError,innerError:t,allowRetry:!0,sender:this})}return new Promise(((t,o)=>{e.wsPromise={resolve:t,reject:o}}))}))}receiveRaw(e){if(this.resetWsHeartbeat(),"hi"!==e.toString()&&"string"!=typeof e)try{const t=Pe(this.ctx,e);if(t.service!==this.ctx.option.service&&!this.ctx.option.acceptIncorrectFrame)return q.ctxDebug(this.ctx,`WS Response dropped, local serviceId=${this.ctx.option.service}, message=${t.service}`),void this.resolve(Y.EventBus).emit(Q.WebSocketReceiveUnexpectedFrame,this,t);let{payload:o}=t;if(null==o)return void q.ctxWarn(this.ctx,"payload undefined or null");if("__lz4"===t.payload_encoding){let e=new Uint8Array(10*o.length),t=0;if(t=Qe(o,e),(t<0||t>e.length||te.length||t ${n.sequence_id}`,n):q.ctxDebug(this.ctx,`WS Response SeqId -> ${n.sequence_id}`,n),i.response=n,i.wsPromise.resolve(i),this.reqMap.delete(r)):n.sequence_id.eq(0)?(q.ctxDebug(this.ctx,"WS Push",n),i=new ee(this.ctx,n.cmd),i.frame=t,i.response=n,i.seqId=n.sequence_id.toNumber(),this.receive(i)):q.ctxWarn(this.ctx,"WS Response dropped, no handler",n)}catch(e){q.ctxWarn(this.ctx,"WS Response dropped, IM Response deserialize fail, hex dump:",e,"frame:",t)}}catch(e){q.ctxWarn(this.ctx,"WS Response dropped, Frame deserialize fail, hex dump: ",e)}}send(e,t){var o,r,i,s,a,c,A,l,d,p;return(0,n.__awaiter)(this,void 0,void 0,(function*(){if(t.useBeacon)return yield this.sendByBeacon(e),e.response=u.Response.create({}),e;let g=null!==(o=t.maxWsRetryTimes)&&void 0!==o?o:3,h=0===g?null!==(r=t.maxHttpRetryTimes)&&void 0!==r?r:3:(null!==(i=t.maxHttpRetryTimes)&&void 0!==i?i:null===(s=this.ws)||void 0===s?void 0:s.isOpen())?1:3;0===h&&(h=1),J.performanceNow()-this.wsLastReceiveTime-1.5*this.heartbeatInterval>this.maxEmptyWindow&&(null===(a=this.ws)||void 0===a?void 0:a.isOpen())&&(g=0,h=null!==(c=t.maxHttpRetryTimes)&&void 0!==c?c:3,q.ctxWarn(this.ctx,"ws idle too long, fallback to http"));let _=0,f=0;const y=()=>{let o=!1;const r=new Promise(((t,n)=>{setTimeout((()=>{o||(this.reqMap.delete(e.seqId),n(new V({ctx:this.ctx,msg:"request timeout",type:k.NetworkError,allowRetry:!0,ignoreEvent:!0,sender:this})))}),this.ctx.option.timeout)}));return Promise.race([r,(()=>(0,n.__awaiter)(this,void 0,void 0,(function*(){var n;let r,i=!1;if(_=g&&0===f&&void 0!==this.ws&&(q.ctxWarn(this.ctx,"fallback to http"),i=!1),f>=h)throw new V({ctx:this.ctx,msg:"http retry times limit exceeded",type:k.NetworkError,sender:this,args:{cmd:e.cmd,seqId:e.seqId}});i?(_++,r=this.sendByWs(e)):(f++,r=this.sendByHttp(e,null==t?void 0:t.method));try{const t=yield r;o=!0,this.reqMap.delete(e.seqId);const{request:n,response:i}=t;if(this.resolve(Y.Monitor).emitNetwork(n,i),i.status_code===k.ResourceExhausted)throw new V({ctx:this.ctx,msg:"demotion enabled",type:k.ResourceExhausted,allowRetry:!1,sender:this,logid:null==i?void 0:i.log_id});if(i.status_code===k.InternalError&&(i.error_desc.includes("i/o timeout")||i.error_desc.includes("rpc timeout")||i.error_desc.includes("RPC timeout"))||i.error_desc.includes("connection timeout")||i.error_desc.includes("request timeout"))throw new V({ctx:this.ctx,msg:"request timeout",type:k.NetworkError,allowRetry:!0,ignoreEvent:!0,sender:this,logid:null==i?void 0:i.log_id});return t.retryTimes=_+f,t}catch(e){throw e.type?e:new V({ctx:this.ctx,msg:"request error",type:k.NetworkError,allowRetry:e.allowRetry,innerError:e,sender:this})}finally{this.reqMap.delete(e.seqId)}})))()])};let m;for(;;){if(e.retryTimes++,e.retryTimes>=10){e.error=new V({ctx:this.ctx,msg:"too much retry",type:k.NetworkError,sender:this});break}try{if(e.startTime=Date.now(),m=yield y(),e.endTime=Date.now(),"function"==typeof(null===(l=null===(A=null==m?void 0:m.response)||void 0===A?void 0:A.server_execution_end_time)||void 0===l?void 0:l.toNumber)&&"function"==typeof(null===(p=null===(d=null==m?void 0:m.response)||void 0===d?void 0:d.request_arrived_time)||void 0===p?void 0:p.toNumber)&&J.putTimeDelta(e.startTime,e.endTime,m.response.server_execution_end_time.toNumber(),m.response.request_arrived_time.toNumber()),void 0!==m)break}catch(t){if(e.error=t,!0===(null==t?void 0:t.allowRetry)){let o=500+100*e.retryTimes+100*Math.random();o>2e3&&(o=2e3),q.ctxDebug(this.ctx,`req ${e.seqId} failed, retrying @ attempt ${e.retryTimes}, inner err:`,t),yield new Promise((e=>setTimeout(e,o)));continue}break}}if(void 0===m)throw void 0===e.error&&(e.error=new V({ctx:this.ctx,msg:"unknown error",type:k.NetworkError,sender:this})),e.error;return m}))}sendByHttpTo(e,t,o,r){return(0,n.__awaiter)(this,void 0,void 0,(function*(){return"undefined"!=typeof fetch?(yield fetch(e,{credentials:this.ctx.option.withCredentials?"include":"same-origin",method:t,headers:o})).arrayBuffer():this.http.send(e,t,r)}))}sendByHttpWithoutArrayBuffer(e,t,o){return(0,n.__awaiter)(this,void 0,void 0,(function*(){return yield fetch(e,{headers:this.ctx.option.httpHeaders,credentials:this.ctx.option.withCredentials?"include":"same-origin"})}))}receive(e){this.resolve(Y.Monitor).emitNetwork(null,e.response),this.onMessage.next(e.response,this)}onWsClose(){return(0,n.__awaiter)(this,void 0,void 0,(function*(){q.ctxDebug(this.ctx,"ws closed"),this.resolve(Y.EventBus).emit(Q.WebSocketDisconnected,this,this.ws)}))}prepareWs(){this.ctx.option.webSocketLevel!==g.Disable&&(this.ws.onMessage.subscribe((e=>this.receiveRaw(e))),this.ws.onClose.subscribe((()=>this.onWsClose())),this.ws.onError.subscribe((()=>this.onWsClose())),this.ws.onOpen.subscribe((()=>{q.ctxDebug(this.ctx,"ws connected"),this.resolve(Y.EventBus).emit(Q.WebSocketConnected,this,this.ws),this.manuallyClosed=!1})),this.wsCheckTicker=new $e(this.ctx,this.heartbeatInterval),this.wsCheckTicker.onTick.subscribe((()=>(0,n.__awaiter)(this,void 0,void 0,(function*(){var e,t,o,n,r;const i=J.performanceNow()-this.wsLastReceiveTime+this.heartbeatInterval/1.5;if((yield this.net.getConnectionStatus())!==je.Disconnected)if(null===(e=this.ws)||void 0===e?void 0:e.isOpen())if(i>this.maxEmptyWindow){q.ctxDebug(this.ctx,"not receive any packet in window, ws close connection",i),this.resolve(Y.Monitor).emitMetrics(K.WebSocketConnectNoHeartbeat,{count:1},{url:null!==(r=null===(n=this.ws)||void 0===n?void 0:n.url)&&void 0!==r?r:"unknown"});try{yield this.connectWs({isAuto:!0,scene:"no_heartbeat"})}catch(e){q.ctxWarn(this.ctx,"ws ticker window connect err:",e)}}else i>this.heartbeatInterval&&this.sendWsHeartbeat();else{q.ctxDebug(this.ctx,"ws ticker try connect if closed"),this.resolve(Y.Monitor).emitMetrics(K.WebSocketConnectAfterClose,{count:1},{url:null!==(o=null===(t=this.ws)||void 0===t?void 0:t.url)&&void 0!==o?o:"unknown"});try{yield this.connectWs({isAuto:!0,scene:"ws_closed"})}catch(e){q.ctxWarn(this.ctx,"ws ticker try connect err:",e)}}else q.ctxDebug(this.ctx,"network disconnected, skip ws check")})))))}closeWs(e){var t,o;this.ctx.option.webSocketLevel!==g.Disable&&(null===(t=this.ws)||void 0===t||t.close(),this.manuallyClosed=!e,this.manuallyClosed&&(null===(o=this.wsCheckTicker)||void 0===o||o.stop()))}connectWs({isAuto:e,scene:t=""}){var o,r,i,s,a;return(0,n.__awaiter)(this,void 0,void 0,(function*(){if(this.ctx.option.webSocketLevel===g.Disable)return;if(this.manuallyClosed&&e)return void q.ctxDebug(this.ctx,"ignore connect since manually closed");if(this.isConnecting&&this.ctx.option.enableLazyConnectWebSocket)return void q.ctxDebug(this.ctx,"ignore connect when connecting");(null===(o=this.ws)||void 0===o?void 0:o.isOpen())&&this.closeWs(!0),this.isConnecting=!0;const n=J.performanceNow();try{yield this.ws.performOpen(),this.resolve(Y.Monitor).emitMetrics(K.WsConnect,{ws_cost:J.performanceNow()-n},{ws_scene:t,error_code:"0",url:null!==(r=this.ws.option.frontierUrl)&&void 0!==r?r:"unknown"}),this.resetWsHeartbeat(),null===(i=this.wsCheckTicker)||void 0===i||i.start()}catch(e){if(this.resolve(Y.Monitor).emitMetrics(K.WsConnect,{ws_cost:J.performanceNow()-n},{ws_scene:t,error_code:"1",url:null!==(s=this.ws.option.frontierUrl)&&void 0!==s?s:"unknown"}),!this.ctx.option.forceEnableWsCheckTicker)throw e;null===(a=this.wsCheckTicker)||void 0===a||a.start()}finally{this.isConnecting=!1}}))}sendWsHeartbeat(){var e;(null===(e=this.ws)||void 0===e?void 0:e.isOpen())?this.ws.send("hi"):q.ctxWarn(this.ctx,"ws not connect but try to send heartbeat")}resetWsHeartbeat(){this.wsLastReceiveTime=J.performanceNow()}}const Ke={appId:0,token:"",deviceId:"",userId:"",biz:"",apiUrl:"",frontierUrl:"",fpId:89,appKey:"e0f82475ab9dbf5717d18b4a9c0d7fd0",service:2,method:1,authType:u.AuthType.TOKEN_AUTH,inboxType:[0],headers:{},whaleQueryParams:{},httpHeaders:{},devicePlatform:"web",timeout:2e3,pullInterval:3e4,throttle:100,serverUnreadCountThreshold:10,triggerStrategy:{[Q.ConversationChange]:R.Debounce,[Q.MessageUpsert]:R.Debounce,[Q.ConversationUpsert]:R.ThrottleWithArgs},maxMessageCount:1e3,isStrangerRevamp:!0};function Je(e,t,o){for(const n of Object.keys(o))"string"!=typeof o[n]&&q.ctxError(e,`${t}[${n}] is not a string!`)}class Ve extends F{constructor(e){super(e),this.refreshBuffer=[],this.refreshDebounce=se((()=>{this.triggerRefresh()}),1e3,!0),this.conversations=new Map}applyLocal(e){e.forEach((e=>{this.conversations.set(e.id,e)}))}clearAll(){this.conversations.clear()}getWithCreateLocal(e,t,o,n){let r=this.getRaw(e);if(!r){const i=new Ee(this.ctx);i.coreInfo=new le(i),i.settingInfo=new de(i),i.id=e,i.shortId=t,i.type=o,i.isOffline=!0,r=i,void 0!==n?i.coreInfo.inboxType=n:void 0===n&&o===u.ConversationType.ONE_TO_ONE_CHAT&&4===e.split(":").length&&(i.coreInfo.inboxType=Number.parseInt(e.split(":")[0],10)),q.ctxDebug(this.ctx,"create local conv:",i),this.upsert(r)}return r}upsert(e){var t;if(void 0===e)throw new V({ctx:this.ctx,msg:"upsert undefined conv",type:k.InvalidParam,sender:this});if(!this.resolve(Y.InboxType).isValidInbox(e.inboxType))throw new V({ctx:this.ctx,msg:`invalid inbox: ${e.inboxType}`,type:k.InvalidParam,sender:this});let o=this.conversations.get(e.id);if(o&&e.isOffline&&(q.ctxDebug(this.ctx,`local exist, try to use offline upsert, ignore, short id: ${o.shortId} with offline:${e.shortId}`),!o.isOffline))return q.ctxDebug(this.ctx,"local is online, ignore update"),o;if(o){q.ctxDebug(this.ctx,`merge conversation local=${o.version.toString()}:`,o,`new=${e.version.toString()}:`,e);const t=o.coreInfo||new le(o),n=o.settingInfo||new de(o);o=Object.assign(o,e),o.coreInfo=t.mergeCore(e.coreInfo),o.settingInfo=n.mergeSetting(e.settingInfo),o.forceRefreshUnreadCount()}return this.conversations.set(e.id,null!=o?o:e),null===(t=this.resolve(Y.DbProxy))||void 0===t||t.upsertConversation(null!=o?o:e),(this.ctx.initResult===C.Succeeded||this.ctx.option.firstScreenUseDb)&&(this.resolve(Y.EventBus).emit(Q.ConversationUpsert,this,null!=o?o:e),this.resolve(Y.EventBus).emitEmpty(Q.ConversationChange,this)),e}refreshLocalAsync(){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const e=this.getConversationArray().filter((e=>e.isOffline));if(0!==e.length)return this.refreshAsync(e)}))}refreshLocal(){const e=this.getConversationArray().filter((e=>e.isOffline));0!==e.length&&this.refresh(e)}updateBadgeCountByLocal(e){if(this.ctx.option.enableServerUnreadCount){const t=[];e.forEach((e=>{if(e.message_type&&e.message_type<5e4){const o=Ce.fromServerMessage(this.ctx,e);if(o&&o.increaseUnread){const e=this.conversations.get(o.conversationId);e&&(e.badgeCount=r.fromValue(e.badgeCount.toNumber()+1),t.push(e))}}})),this.refresh(t)}}triggerRefresh(){if(0===this.refreshBuffer.length)return;q.ctxDebug(this.ctx,"clear refresh buffer:",this.refreshBuffer);const e=[...this.refreshBuffer];this.refreshBuffer=[],this.refreshAsync(e)}refresh(e){var t;const o=ye(e),n=[];if(0===this.refreshBuffer.length)n.push(...o);else{const e={};this.refreshBuffer.forEach((t=>e[t.id]=!0)),o.forEach((t=>{e[t.id]||n.push(t)}))}n.length>0&&this.refreshBuffer.push(...n);const r=null!==(t=this.ctx.option.conversationRefreshCount)&&void 0!==t?t:p.conversationRefreshCount;this.refreshBuffer.length>=r?(q.ctxDebug(this.ctx,"batch full, trigger refresh"),this.triggerRefresh()):(q.ctxDebug(this.ctx,"trigger refresh"),this.refreshDebounce())}refreshAsync(e){var t,o,i;return(0,n.__awaiter)(this,void 0,void 0,(function*(){const n=null!==(t=ye(e))&&void 0!==t?t:this.refreshBuffer;if(0===n.length)return[];q.ctxDebug(this.ctx,"refresh conv: ",n);const s=[],a=fe(n,(e=>e.inboxType.toString()));for(const e of Object.keys(a)){const t=_e(a[e],5);for(const n of t)try{const t=yield this.resolve(Y.CoreApi).GetConversationInfoListV2({conversations:n.map((e=>({conversationId:e.id,conversationShortId:r.fromString(e.shortId),conversationType:e.type}))),inboxType:Number.parseInt(e,10)}),i=(null===(o=null==t?void 0:t.body)||void 0===o?void 0:o.get_conversation_info_list_v2_body).conversation_info_list;n.forEach((e=>{0===i.filter((t=>t.conversation_id===e.id)).length&&(q.ctxDebug(this.ctx,"delete local conv, may not exist online: ",e),this.delete(e.id))})),i.forEach((e=>{const o=this.upsert(Ee.fromServerConversation(this.ctx,e,null==t?void 0:t.log_id));s.push(o)}))}catch(e){e&&(null==e?void 0:e.type)===k.InternalError&&(null===(i=null==e?void 0:e.message)||void 0===i?void 0:i.includes("request.MGet empty"))?n.forEach((e=>{q.ctxDebug(this.ctx,"delete local conv, may not exist online: ",e),this.delete(e.id)})):q.ctxError(this.ctx,"unknown refresh error:",e)}}return s}))}get(e){const t=this.getRaw(e);if(!t)throw new V({ctx:this.ctx,msg:`conversation ${e} not exist in local`,type:k.ConversationNotExist,sender:this,args:{conversationId:e}});return t}getWithShortIdRaw(e){for(const t of this.conversations.values())if(t.shortId===e)return t;return null}getWithOnline(e,t,o){return(0,n.__awaiter)(this,void 0,void 0,(function*(){let n=this.getRaw(e);if(!n||n.isOffline){if(!t||!o)throw new V({ctx:this.ctx,type:k.InvalidParam,msg:"no shortId and type provided",sender:this});n=this.getWithCreateLocal(e,t,o)}return yield this.refreshAsync(n),this.get(e)}))}getRaw(e){return this.conversations.get(e)}getConversationArray(e=Ve.conversationFilter){return Array.from(this.conversations.values()).filter(e).map((e=>({conv:e,rankScore:e.rankScore}))).sort(Ve.conversationComparator).map((e=>e.conv))}withConversation(e){return t=>t(this.get(e))}delete(e,t=!1){var o;const n=this.getRaw(e);n&&(t||this.getContext().resolve(Y.MessageManager).clearConversation(e),this.conversations.delete(e),null===(o=this.resolve(Y.DbProxy))||void 0===o||o.deleteConversation(n),this.resolve(Y.EventBus).emitEmpty(Q.ConversationChange,this),this.resolve(Y.EventBus).emit(Q.ConversationDelete,this,n))}markRead(e,t,o){const n=this.get(e);return o&&o.toNumber()&&(n.settingInfo.readBadgeCount=o),n.settingInfo.readIndex.gt(t)?n:(n.settingInfo.readIndex=t,this.upsert(n))}leave(e){var t;const o=this.get(e);o&&(o.isMember=!1,null===(t=this.resolve(Y.DbProxy))||void 0===t||t.upsertConversation(o),this.resolve(Y.EventBus).emitEmpty(Q.ConversationChange,this),this.resolve(Y.EventBus).emit(Q.ConversationLeave,this,o))}refreshTicket(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=this.get(e),o=yield this.resolve(Y.CoreApi).GetTicket({conversationType:t.type,shortId:r.fromString(t.shortId),toId:r.fromString(t.type===u.ConversationType.ONE_TO_ONE_CHAT?t.toParticipantUserId:t.shortId),inboxType:t.inboxType});t.ticket=null==o?void 0:o.ticket,this.upsert(t),q.ctxDebug(this.ctx,"refresh ticket for conv:",t)}))}static conversationFilter(e){return!e.isStrangerConversation&&e.isMember}dispose(){this.clearAll()}}var We,ze,Ze,Xe,et;Ve.conversationComparator=(e,t)=>t.rankScore-e.rankScore,function(e){e[e.MarkConversationRead=1]="MarkConversationRead",e[e.DeleteMessage=2]="DeleteMessage",e[e.DeleteConversation=3]="DeleteConversation",e[e.SettingInfoUpdate=4]="SettingInfoUpdate",e[e.CoreInfoUpdate=6]="CoreInfoUpdate",e[e.ParticipantUpdate=7]="ParticipantUpdate",e[e.FirstMessage=8]="FirstMessage"}(We||(We={}));class tt extends Ce{static fromMessage(e){const t=e;return t.contentObj=ue.parse(e.content),t.commandSubType=t.contentObj.command_type,t}}class ot extends F{execute(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){let t=e;return t=yield this.before(t),t=yield this.process(t),t=yield this.after(t),t}))}before(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){return e}))}after(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){return e}))}}class nt extends F{constructor(){super(...arguments),this.minIndex=r.ZERO,this._readIndex=r.ZERO,this._readOrder=r.ZERO}get readIndex(){return this._readIndex}set readIndex(e){e&&e.gt(this._readIndex)&&(this._readIndex=e)}get readOrder(){return this._readOrder}set readOrder(e){e&&e.gt(this._readOrder)&&(this._readOrder=e)}get isSelf(){return this.userId===this.ctx.option.userId}get ext(){return this.innerExt||(this.innerExt={}),this.innerExt}set ext(e){this.innerExt=e}static featLocalParticipant(e,t){return e.userId!==t.userId||(e.secUid=t.secUid,e.role=t.role,e.alias=t.alias,e.sortOrder=t.sortOrder,e.blocked=t.blocked,e.leftBlockTime=t.leftBlockTime,e.readIndex=t.readIndex,e.readOrder=t.readOrder,e.ext=Object.assign(e.ext,t.ext)),e}static fromServerParticipant(e,t,o,n){var r,i,s,a;const c=new nt(e);return c.userId=t.user_id.toString(),c.secUid=t.sec_uid,c.role=null!==(r=t.role)&&void 0!==r?r:void 0,c.alias=null!==(i=t.alias)&&void 0!==i?i:void 0,c.sortOrder=null!==(s=t.sort_order)&&void 0!==s?s:void 0,c.blocked=t.blocked===u.BlockStatus.BLOCK,c.leftBlockTime=null!==(a=t.left_block_time)&&void 0!==a?a:void 0,c.conversationId=o.id,c.conversationType=o.type,c.ext=Object.assign(c.ext,t.ext),void 0!==n&&c.ctx.option.debug&&(c.ext[h.LocalLogId]=n),c}static fakeParticipant(e,t,o){const n=new nt(e);return n.conversationId=o.id,n.conversationType=o.type,n.readIndex=r.ZERO,n.minIndex=r.ZERO,n.userId=t,n}}class rt extends ot{process(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){return e.data.isCommandMsg&&(e.needContinue=!1,yield this.parseCommand(e.data)),e}))}parseCommand(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=tt.fromMessage(e);switch(t.contentObj.command_type){case We.DeleteConversation:this.handleDeleteConversationCMD(t);break;case We.DeleteMessage:this.handleDeleteMessageCMD(t);break;case We.MarkConversationRead:this.handleMarkConversationRead(t);break;case We.SettingInfoUpdate:yield this.handleUpdateSettingInfo(t);break;case We.CoreInfoUpdate:yield this.handleUpdateCoreInfo(t);break;case We.ParticipantUpdate:yield this.handleUpdateParticipant(t)}this.resolve(Y.EventBus).emit(Q.ReceiveCommandMessage,this,t)}))}handleDeleteConversationCMD(e){const{conversation_id:t}=e.contentObj;this.resolve(Y.ConversationManager).delete(t)}handleDeleteMessageCMD(e){const{conversation_id:t,message_id:o}=e.contentObj;this.resolve(Y.MessageManager).delete(t,o.toString())}handleMarkConversationRead(e){if(this.ctx.initResult===C.Succeeded){const{conversation_id:t,read_index:o,read_badge_count_v2:n}=e.contentObj;q.ctxDebug(this.ctx,"readCount update handleMarkConversationRead",e),this.resolve(Y.ConversationManager).markRead(t,r.fromValue(o),r.fromValue(null!=n?n:r.ZERO))}}handleUpdateSettingInfo(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){if(this.ctx.initResult===C.Succeeded){const{conversation_version:t}=e.contentObj,o=r.fromValue(null!=t?t:r.MAX_VALUE),n=this.resolve(Y.ConversationManager).getWithCreateLocal(e.conversationId,e.conversationShortId.toString(),e.conversationType);n.settingInfo.version.lte(o)?this.resolve(Y.ConversationManager).refresh(n):q.ctxWarn(this.ctx,"ignore online update setting info cmd, local version: ",n.settingInfo.version.toString(),"online: ",o.toString())}}))}handleUpdateCoreInfo(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){if(this.ctx.initResult===C.Succeeded){const{group_version:t}=e.contentObj,o=r.fromValue(t),n=this.resolve(Y.ConversationManager).getWithCreateLocal(e.conversationId,e.conversationShortId.toString(),e.conversationType);n.coreInfo.version.lte(o)?(q.ctxDebug(this.ctx,"local version outdated, sync from server"),this.resolve(Y.ConversationManager).refresh(n)):q.ctxWarn(this.ctx,"ignore online update core info cmd, local version: ",n.coreInfo.version.toString(),"online: ",t.toString())}}))}handleUpdateParticipant(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){if(this.ctx.initResult===C.Succeeded){const{added_participant:t,modified_participant:o,removed_participant:n}=e.contentObj;if((null==t?void 0:t.length)>0){const o=t.map(String),n=[];o.filter((t=>{var o;return!(null===(o=this.resolve(Y.ParticipantManager).getMapRaw(e.conversationId))||void 0===o?void 0:o.has(t))})).forEach((t=>{const o=nt.fakeParticipant(this.ctx,t,{type:e.conversationType,id:e.conversationId});n.push(o)})),this.resolve(Y.ParticipantManager).addBatch(e.conversationId,n)}if((null==o?void 0:o.length)>0){const t=this.resolve(Y.ConversationManager).get(e.conversationId),n=o.map(String);this.resolve(Y.ParticipantManager).updateWithUserIdAsync(t,n)}if((null==n?void 0:n.length)>0){const t=n.map(String);t.includes(this.ctx.option.userId)&&this.resolve(Y.ConversationManager).leave(e.conversationId),this.resolve(Y.ParticipantManager).delete(e.conversationId,t)}}}))}}class it extends ot{process(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=e.data.conversationId,o=e.data.conversationShortId,n=e.data.conversationType;if(!t)return q.ctxWarn(this.ctx,"no conversation provided in message, ignore",e.data),e.needContinue=!1,e;const r=this.resolve(Y.ConversationManager).getRaw(t),{conversationBizTag:i}=this.ctx.option,s=e.data.isCommandMsg&&tt.fromMessage(e.data).contentObj.command_type===We.CoreInfoUpdate;let a=!1;if(i&&(r&&s||!r||(null==r?void 0:r.isOffline))){const e=(yield this.resolve(Y.CoreInstance).getConversationInfoOnline({conversationId:t,shortId:o,type:n})).ext;for(const t of Object.keys(i)){if(!Object.prototype.hasOwnProperty.call(e,t)){a=!0;break}const o=i[t].split(","),n=e[t].split(",");if(o.some((e=>!n.includes(e)))){a=!0;break}}}if(!r&&a)return q.ctxDebug(this.ctx,"received message that does not match conversation biz tag, ignore message"),e.needContinue=!1,e;if((e.data.type===u.MessageType.MESSAGE_TYPE_CONVERSATION_DESTROY||a)&&r)return this.resolve(Y.ConversationManager).delete(t),this.resolve(Y.EventBus).emit(Q.ConversationDissolve,this,r),this.resolve(Y.EventBus).emitEmpty(Q.ConversationChange,this),e.needContinue=!1,e;if(!e.data.isNormalMsg&&!s&&void 0===r)return e.needContinue=!1,this.ctx.initResult===C.Succeeded&&q.ctxDebug(this.ctx,`ignore process, conv: ${e.data.conversationId} not exist for cmd msg`,e.data),e;const c=e.data,A=this.resolve(Y.ConversationManager).getWithCreateLocal(c.conversationId,c.conversationShortId,c.conversationType);return e.conv=A,e}))}}class st extends ot{process(e){var t;return(0,n.__awaiter)(this,void 0,void 0,(function*(){if(!e.data.isNormalMsg)return e;const o=this.resolve(Y.MessageManager).getRaw(null===(t=e.conv)||void 0===t?void 0:t.id,e.data.clientId),n=void 0!==e.data.source&&(e.data.source===w.Online||e.data.source===w.UserInbox),r=void 0!==(null==o?void 0:o.flightStatus)&&n;this.resolve(Y.MessageManager).upsert(e.data);const i=this.resolve(Y.MessageManager).getRaw(e.data.conversationId,e.data.clientId);return o?r&&i.flightStatus!==O.Received&&(i.flightStatus=O.Received,this.ctx.initResult===C.Succeeded&&this.resolve(Y.EventBus).emit(Q.ReceiveSelfMessage,this,i),this.resolve(Y.MessageManager).upsert(i)):n&&!e.data.isStrangerMessage&&(e.data.sender!==this.ctx.option.userId?(this.ctx.initResult===C.Succeeded||this.ctx.option.firstScreenUseDb)&&this.resolve(Y.EventBus).emit(Q.ReceiveNewMessage,this,i):this.ctx.initResult===C.Succeeded&&this.resolve(Y.EventBus).emit(Q.ReceiveSelfMessage,this,i)),e}))}}class at extends ot{process(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){return[u.MessageType.MESSAGE_TYPE_UPDATE_MESSAGE_EXT,u.MessageType.MESSAGE_TYPE_REFRESH_MESSAGE,u.MessageType.MESSAGE_TYPE_RECALL_MESSAGE].includes(e.data.type)&&(e.needContinue=!1,yield this.handleUpdateExt(e)),e}))}handleRefreshMessage(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=e.data.ext[h.ServerMessageId],o=e.conv;if(!o)throw new V({ctx:this.ctx,type:k.ConversationNotExist,msg:`message ${e.data} has no local conv`,sender:this});const n=this.resolve(Y.MessageManager).getByServerIdRaw(o.id,t);if(!n)throw new V({ctx:this.ctx,type:k.MessageNotExist,msg:`message ${e.data} has no local message`,sender:this});const r=yield this.resolve(Y.ExtensionPlugin).getMessages({conversation:o,messages:[n]});r&&(this.resolve(Y.MessageManager).upsert(r[0]),this.resolve(Y.EventBus).emit(Q.RefreshMessage,this,e.data))}))}handleUpdateExt(e){var t,o,r,i;return(0,n.__awaiter)(this,void 0,void 0,(function*(){const n=null===(t=e.data)||void 0===t?void 0:t.ext[h.ServerMessageId];if(!n)throw new V({ctx:this.ctx,type:k.InvalidServerId,msg:`message ${e.data} has no s:server_message_id`,sender:this});const s=this.resolve(Y.MessageManager).getByServerIdRaw(null===(o=e.conv)||void 0===o?void 0:o.id,n);if(s)if(e.data.type!==u.MessageType.MESSAGE_TYPE_RECALL_MESSAGE){if(e.data.type===u.MessageType.MESSAGE_TYPE_REFRESH_MESSAGE)yield this.handleRefreshMessage(e);else{if(s.version.gt(e.data.version))return void q.ctxWarn(this.ctx,`local msg version: ${s.version.toString()} > online msg version: ${e.data.version.toString()}, ignore, local msg:`,s,"online msg:",e.data);s.ext=Object.assign(Object.assign({},s.ext),e.data.ext),s.version=e.data.version,this.resolve(Y.MessageManager).upsert(s)}if(!s.visible){const t=this.resolve(Y.MessageManager).getList(e.conv.id);for(const e of t)(null===(i=null===(r=e.referenceInfo)||void 0===r?void 0:r.referenced_message_id)||void 0===i?void 0:i.toString())===s.serverId&&(e.referenceInfo.referenced_message_status=u.MessageStatus.INVISIBLE,this.resolve(Y.MessageManager).upsert(e))}this.resolve(Y.EventBus).emit(Q.ReceiveNewUpdateExtMessage,this,e.data)}else this.resolve(Y.MessageManager).markRecalled(e.conv.id,s.serverId)}))}}class ct extends F{constructor(e){super(e),this.messages=new Map,this.processors=[new it(this.ctx),new rt(this.ctx),new at(this.ctx),new st(this.ctx)]}applyLocal(e){e.forEach((e=>{this.messages.has(e.conversationId)||this.messages.set(e.conversationId,new Map),this.messages.get(e.conversationId).set(e.clientId,e)}))}clearAll(){this.messages.clear()}get(e,t){const o=this.getRaw(e,t);if(!o)throw new V({ctx:this.ctx,type:k.MessageNotExist,msg:`message ${t} @ ${e} not exist in local`,sender:this});return o}getRaw(e,t){return this.getConversationMap(e).get(t)}getRawMap(){return this.messages}getByServerIdRaw(e,t){const o=this.getConversationMap(e),n=Array.from(o.values()).filter((e=>e.serverId===t));if(0!==n.length)return this.get(e,n[0].clientId)}getByServerId(e,t){const o=this.getConversationMap(e),n=Array.from(o.values()).filter((e=>e.serverId===t));if(0===n.length)throw new V({ctx:this.ctx,type:k.MessageNotExist,msg:`message ${t} @ ${e} not exist in local`,sender:this});return this.get(e,n[0].clientId)}getList(e){const t=this.getConversationMap(e);return Array.from(t.values()).sort(ct.messageComparator)}upsert(e){var t;if(e.isSpecialMessage)return void q.ctxWarn(this.ctx,"unexpected special message to upsert:",e);const o=this.getConversationMap(e.conversationId);if(this.ctx.option.maxMessageCount){const e=Math.max(200,Math.min(this.ctx.option.maxMessageCount,2e3));if(o.size>=e){let t=~~(e/5);for(const e of o.keys()){if(t<=0)break;o.delete(e),t--}}}const n=o.get(e.clientId);if(!(n&&n.source===w.PullByTag&&e.source===w.Init||n&&n.source===w.Init&&e.source===w.PullByTag)&&(n&&n.type===e.type?(["referenceInfo"].forEach((t=>{void 0===e[t]&&delete n[t]})),e=n.merge(e)):n&&n.type!==e.type&&q.ctxWarn(this.ctx,"try to merge different msg:",n,e),o.set(e.clientId,e),null===(t=this.resolve(Y.DbProxy))||void 0===t||t.upsertMessage(e),this.resolve(Y.EventBus).emit(Q.MessageUpsert,this,e),this.ctx.initResult===C.Succeeded||this.ctx.option.firstScreenUseDb)){this.resolve(Y.EventBus).emitEmpty(Q.ConversationChange,this);const t=this.getContext().resolve(Y.ConversationManager).getRaw(e.conversationId);this.resolve(Y.EventBus).emit(Q.ConversationUpsert,this,t),void 0!==n&&(null==t||t.forceRefreshUnreadCount())}}getConversationMap(e){let t=this.messages.get(e);return t||(t=new Map,this.messages.set(e,t)),t}processNewMessage(e,t){return(0,n.__awaiter)(this,void 0,void 0,(function*(){if(e.ext||(e.ext={}),e.source=t,e.type>=0)return this.processMessage(e);throw new V({ctx:this.ctx,type:k.UnknownMessageType,msg:`unknown message type: ${e.type} for msg:${e.clientId}`,sender:this})}))}processNewMessagesFromPull(e,t,o){var r;return(0,n.__awaiter)(this,void 0,void 0,(function*(){const n=e.map((e=>{try{return Ce.fromServerMessage(this.ctx,e,o)}catch(e){return void q.ctxDebug(this.ctx,"error when process new message",e)}})).filter((e=>void 0!==e)),i=new Map;for(const e of n){e.ext||(e.ext={});const o=null===(r=i.get(e.conversationShortId))||void 0===r?void 0:r.indexInConversation;o&&!e.indexInConversation.lt(o)||i.set(e.conversationShortId,e),yield this.processNewMessage(e,t)}return{msgs:n,conMap:i}}))}delete(e,t){var o,n,r;const i=this.getConversationMap(e),s=Array.from(i.values()).filter((e=>e.serverId===t));if(0===s.length)return void q.ctxDebug(this.ctx,`delete not exist msg: ${e}::${t}`);i.delete(s[0].clientId),null===(o=this.resolve(Y.DbProxy))||void 0===o||o.deleteMessage(s[0]);const a=this.getList(e);for(const e of a)(null===(r=null===(n=e.referenceInfo)||void 0===n?void 0:n.referenced_message_id)||void 0===r?void 0:r.toString())===t&&(e.referenceInfo.referenced_message_status=u.MessageStatus.DELETED,this.upsert(e));const c=this.getContext().resolve(Y.ConversationManager).get(e);this.resolve(Y.EventBus).emitEmpty(Q.ConversationChange,this),this.resolve(Y.EventBus).emit(Q.ConversationUpsert,this,c),this.resolve(Y.EventBus).emit(Q.MessageUpsert,this,s[0]),this.resolve(Y.EventBus).emit(Q.MessageDelete,this,s[0])}markRecalled(e,t,o){var n,r;const i=this.getByServerId(e,t);i.ext||(i.ext={}),i.ext[h.IsRecalled]="true",o&&this.ctx.option.debug&&(i.ext[h.LocalLogId]=o),this.upsert(i);const s=this.getList(e);for(const e of s)(null===(r=null===(n=e.referenceInfo)||void 0===n?void 0:n.referenced_message_id)||void 0===r?void 0:r.toString())===t&&(e.referenceInfo.referenced_message_status=u.MessageStatus.RECALLED,this.upsert(e));const a=this.getContext().resolve(Y.ConversationManager).get(e);this.resolve(Y.EventBus).emitEmpty(Q.ConversationChange,this),this.resolve(Y.EventBus).emit(Q.ConversationUpsert,this,a),this.resolve(Y.EventBus).emit(Q.MessageUpsert,this,i),this.resolve(Y.EventBus).emit(Q.MessageRecall,this,i)}clearConversation(e){var t;const o=this.getContext().resolve(Y.ConversationManager).get(e);this.messages.set(e,new Map),null===(t=this.resolve(Y.DbProxy))||void 0===t||t.clearConversation(o),this.resolve(Y.EventBus).emitEmpty(Q.ConversationChange,this),this.resolve(Y.EventBus).emit(Q.ConversationUpsert,this,o)}injectProcessor(e){this.processors.push(e)}processMessage(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){let t={needContinue:!0,data:e};for(const e of this.processors)if(t=yield e.process(t),!t.needContinue)break;return t.data}))}dispose(){this.messages.clear(),this.processors=[]}}ct.messageComparator=(e,t)=>e.orderInConversation.gt(t.orderInConversation)?1:-1;class At extends F{constructor(e){super(e),this.participants=new Map}applyLocal(e){e.forEach((e=>{this.participants.has(e.conversationId)||this.participants.set(e.conversationId,new Map),this.participants.get(e.conversationId).set(e.userId.toString(),e)}))}forceApplyLocal(e){var t;const o=new Map;e.forEach((e=>{o.set(e.userId.toString(),e)})),this.participants.set(null===(t=e[0])||void 0===t?void 0:t.conversationId,o)}clearAll(){this.participants.clear()}updateWithUserIdAsync(e,t){var o,i,s,a;return(0,n.__awaiter)(this,void 0,void 0,(function*(){const n=t.map((e=>r.fromValue(e))),c=yield this.resolve(Y.CoreApi).GetConversationParticipantByUserId({conversationId:e.id,conversationShortId:r.fromString(e.shortId),conversationType:e.type,inboxType:e.inboxType,participants:n}),A=null!==(a=null===(s=null===(i=null===(o=null==c?void 0:c.body)||void 0===o?void 0:o.mget_conversation_participants_body)||void 0===i?void 0:i.participants)||void 0===s?void 0:s.map((t=>nt.fromServerParticipant(this.ctx,t,e,c.log_id))))&&void 0!==a?a:[];this.upsertBatch(e.id,A)}))}upsert(e,t,o=!1){var n;let r=this.participants.get(e.toString());r||(r=new Map);let i=t;return i.userId=i.userId.toString(),r.has(t.userId.toString())&&(i=nt.featLocalParticipant(r.get(t.userId.toString()),i)),r.set(t.userId.toString(),i),this.participants.set(e,r),o||this.resolve(Y.EventBus).emit(Q.ParticipantUpsert,this,i),null===(n=this.resolve(Y.DbProxy))||void 0===n||n.upsertParticipant(i),Array.from(r.values())}upsertBatch(e,t,o=!1){return t.forEach((t=>this.upsert(e,t,o))),this.get(e)}addBatch(e,t){const o=this.participants.get(e);return t.forEach((t=>{if(!(null==o?void 0:o.has(t.userId.toString()))&&(this.resolve(Y.EventBus).emit(Q.ParticipantJoin,this,t),t.userId.toString()===this.ctx.option.userId.toString())){const t=this.getContext().resolve(Y.ConversationManager).get(e);t.isMember=!0,this.resolve(Y.ConversationManager).upsert(t),this.resolve(Y.EventBus).emit(Q.ConversationJoin,this,t)}this.upsert(e,t)})),this.get(e)}delete(e,t){const o=this.participants.get(e);o&&t.forEach((e=>{var t;const n=o.get(e.toString());void 0!==n&&(o.delete(e.toString()),this.resolve(Y.EventBus).emit(Q.ParticipantLeave,this,n),null===(t=this.resolve(Y.DbProxy))||void 0===t||t.deleteParticipant(n))}))}get(e){const t=this.participants.get(e);if(t)return Array.from(t.values());throw new V({ctx:this.ctx,type:k.ConversationNotExist,msg:`conversation ${e} participants is not loaded`,sender:this,args:{conversationId:e}})}getParticipant(e){var t,o,n,i,s;const a=[],c=this.getRaw(e.id);return(null==c?void 0:c.length)>0?c:(Number(null===(o=null===(t=null==e?void 0:e.firstPageParticipant)||void 0===t?void 0:t.participants)||void 0===o?void 0:o.length)>0?((null===(n=null==e?void 0:e.firstPageParticipant)||void 0===n?void 0:n.participants)||[]).forEach((t=>{a.push(nt.fromServerParticipant(this.ctx,t,e,e.ext[h.LocalLogId]))})):e.type===u.ConversationType.ONE_TO_ONE_CHAT&&(q.ctxDebug(this.ctx,"no first page participant found, fallback to local"),[e.toParticipantUserId,this.ctx.option.userId].forEach((t=>{if(t){const o=nt.fakeParticipant(this.ctx,t,e);a.push(o)}}))),this.upsertBatch(e.id,a,!0),(null===(i=e.firstPageParticipant)||void 0===i?void 0:i.has_more)&&this.resolve(Y.CoreApi).GetConversationParticipantsList({conversationId:e.id,conversationShortId:r.fromString(e.shortId),conversationType:e.type,cursor:null!==(s=e.firstPageParticipant.cursor)&&void 0!==s?s:r.ZERO,limit:50,inboxType:e.inboxType}).then((t=>{var o,n;const r=null===(n=null===(o=null==t?void 0:t.body)||void 0===o?void 0:o.conversation_participants_body)||void 0===n?void 0:n.participants_page;null==r||r.participants.forEach((o=>{a.push(nt.fromServerParticipant(this.ctx,o,e,null==t?void 0:t.log_id))})),this.upsertBatch(e.id,a,!0)})),a)}getMap(e){const t=this.participants.get(e);if(t)return t;throw new V({ctx:this.ctx,type:k.ConversationNotExist,msg:`conversation ${e} participants is not loaded`,sender:this,args:{conversationId:e}})}getMapRaw(e){return this.participants.get(e)}getRaw(e){const t=this.participants.get(e);return t?Array.from(t.values()):[]}getByUserIdRaw(e,t){const o=this.participants.get(e);if(o)return o.get(t.toString())}dispose(){this.clearAll()}}class lt extends F{isValidInbox(e){return void 0!==e&&(!!this.getContext().option.acceptIncorrectInboxType||this.getInboxTypeArray().includes(e))}needSpecifyInbox(){const e=this.ctx.option.inboxType;return!(void 0===e||"number"==typeof e&&e>=0||!(Array.isArray(e)&&e.length>2))}getDefaultInboxWithoutCheck(){return this.getInboxTypeArray()[0]}getDefaultInbox(){if(this.needSpecifyInbox())throw new V({ctx:this.ctx,msg:"no available inboxType is provided",type:k.InvalidInboxType,sender:this});return this.getDefaultInboxWithoutCheck()}getInboxTypeArray(){const e=this.ctx.option.inboxType;return Array.isArray(e)?e:void 0!==e?[e]:[0]}}class ut extends Ge{getConnectionStatus(){return(0,n.__awaiter)(this,void 0,void 0,(function*(){return"undefined"!=typeof navigator&&void 0!==navigator.onLine?navigator.onLine?je.Connected:je.Disconnected:je.Unknown}))}getNetworkType(){return(0,n.__awaiter)(this,void 0,void 0,(function*(){if((yield this.getConnectionStatus())===je.Disconnected)return Ye.None;if("undefined"==typeof navigator||!navigator.connection||!navigator.connection.type)return Ye.Unknown;switch(navigator.connection.type){case"cellular":if(!navigator.connection.effectiveType)return Ye.Unknown;switch(navigator.connection.effectiveType){case"2g":case"slow-2g":return Ye.Cellular_2G;case"3g":return Ye.Cellular_3G;case"4g":return Ye.Cellular_4G;case"5g":return Ye.Cellular_5G;default:return Ye.Unknown}case"wifi":return Ye.Wifi;case"other":return Ye.Other;case"none":return Ye.None;default:return Ye.Unknown}}))}getNetworkEnvironment(){return(0,n.__awaiter)(this,void 0,void 0,(function*(){return Te.Browser}))}}class dt extends F{constructor(e){super(e),this.option=e.option}sendByBeacon(e,t){return!1}sendBeacon(e,t){setTimeout((()=>{this.sendByBeacon(e,De(t))||this.sendRequest(e,t)}),0)}sendRequest(e,t,o){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const n=yield this.send(e,"GET"===o?"GET":"POST",this.encode(t));return this.decode(n)}))}encode(e){const t=J.performanceNow(),o=De(e).buffer;return this.resolve(Y.Monitor).emitDuration(K.EncodeData,t),o}decode(e){const t=J.performanceNow(),o=u.Response.create(Re(this.ctx,e));return this.resolve(Y.Monitor).emitDuration(K.DecodeData,t),o}get headers(){return Object.assign({Accept:this.mime,"Content-Type":this.mime},this.option.httpHeaders)}get mime(){return"application/x-protobuf"}get dataType(){return"arraybuffer"}get method(){return"POST"}}class pt extends dt{constructor(e){super(e),this.instance=He().create({timeout:this.option.timeout,withCredentials:!!this.option.withCredentials,headers:this.headers,responseType:this.dataType,method:this.method})}send(e,t,o){return(0,n.__awaiter)(this,void 0,void 0,(function*(){return(yield this.instance.request({url:e,data:o,method:t,headers:this.ctx.option.httpHeaders})).data}))}sendByBeacon(e,t){return void 0!==navigator.sendBeacon&&navigator.sendBeacon(e,t)}}class gt extends F{constructor(e,t){super(e),this.openTime=0,this.createTime=0,this.option=e.option,this.url=this.option.frontierUrl,this.onClose=new re(e),this.onOpen=new re(e),this.onError=new re(e),this.onMessage=new re(e),this.onOpen.subscribe((()=>{var e;this.openTime=J.performanceNow(),this.resolve(Y.Monitor).emitMetrics(K.FrontierOpen,{duration:this.openTime-this.createTime},{url:null!==(e=this.url)&&void 0!==e?e:"unknown"})})),this.onClose.subscribe((e=>{var t,o,n,r;"undefined"!=typeof CloseEvent&&e instanceof CloseEvent?this.resolve(Y.Monitor).emitMetrics(K.FrontierClose,{count:1},{url:null!==(t=this.url)&&void 0!==t?t:"unknown",code:null===(o=e.code)||void 0===o?void 0:o.toString(),reason:e.reason}):this.resolve(Y.Monitor).emitMetrics(K.FrontierClose,{count:1},{url:null!==(n=this.url)&&void 0!==n?n:"unknown"}),0===this.openTime||Number.isNaN(this.openTime)||this.resolve(Y.Monitor).emitMetrics(K.FrontierLive,{duration:J.performanceNow()-this.openTime},{url:null!==(r=this.url)&&void 0!==r?r:"unknown"}),this.openTime=0})),this.onMessage.subscribe((e=>{var t;"hi"!==e.toString()&&this.resolve(Y.Monitor).emitMetrics(K.FrontierReceive,{count:1},{url:null!==(t=this.url)&&void 0!==t?t:"unknown"})})),this.onError.subscribe((()=>{var e;this.resolve(Y.Monitor).emitMetrics(K.FrontierError,{count:1},{url:null!==(e=this.url)&&void 0!==e?e:"unknown"})}))}get paramUrl(){var e,t,o,n,r,i;const s=void 0!==(null===(t=null===(e=this.option)||void 0===e?void 0:e.headers)||void 0===t?void 0:t[p.envKey])?{[p.envKey.toLowerCase()]:this.option.headers[p.envKey]}:{};void 0!==(null===(n=null===(o=this.option)||void 0===o?void 0:o.headers)||void 0===n?void 0:n[p.ppeHeaderKey])&&(s[p.ppeHeaderKey]="1"),void 0!==(null===(i=null===(r=this.option)||void 0===r?void 0:r.headers)||void 0===i?void 0:i[p.boeHeaderKey])&&(s[p.boeHeaderKey]="1");const a=Object.assign(Object.assign({token:this.ctx.cachedToken,sid:this.option.sessionId,aid:this.option.appId,fpid:this.option.fpId,device_id:this.option.deviceId,access_key:we()(`${this.option.fpId+this.option.appKey+this.option.deviceId}f8a69f1719916z`),device_platform:this.option.devicePlatform,version_code:this.option.versionCode},this.option.extended),s);return`${this.url}?${function(e){const t=[];for(const o of Object.keys(e))void 0!==e[o]&&""!==e[o]&&t.push(`${o}=${e[o]}`);return t.join("&")}(a)}`}performOpen(){let e=!1;this.createTime=J.performanceNow();const t=new Promise(((t,o)=>{setTimeout((()=>{e||o(new V({ctx:this.ctx,msg:"frontier connect timeout",type:k.NetworkError,sender:this}))}),this.ctx.option.timeout)}));return Promise.race([t,(()=>(0,n.__awaiter)(this,void 0,void 0,(function*(){try{yield this.open()}catch(e){throw new V({ctx:this.ctx,msg:"ws connect error",innerError:e,sender:this,type:k.NetworkError})}finally{e=!0}})))()])}dispose(){this.onOpen.unsubscribeAll(),this.onClose.unsubscribeAll(),this.onError.unsubscribeAll(),this.onMessage.unsubscribeAll()}}class ht extends gt{registerEvents(){this.ws.onclose=e=>{this.onClose.next(e,this)},this.ws.onopen=()=>{this.onOpen.nextEmpty(this)},this.ws.onmessage=e=>{this.socketDataReceived(e)},this.ws.onerror=e=>{this.onError.next(e,this)}}socketDataReceived(e){this.onMessage.next(e.data,this)}open(){if(this.isOpen())return q.ctxWarn(this.ctx,"ws already open, close first"),Promise.resolve(!0);let e,t;this.ws=new WebSocket(this.paramUrl,p.wsProtocols),this.ws.binaryType="arraybuffer",this.registerEvents();const o=this.onOpen.subscribe((()=>{e(!0),this.onOpen.unsubscribe(o)})),n=this.onError.subscribe((e=>{t(e),this.onError.unsubscribe(n)}));return new Promise(((o,n)=>{e=o,t=n}))}close(){this.ws&&(this.ws.onmessage=null,this.ws.close()),this.ws=void 0}send(e){this.ws.send(e)}isOpen(){return void 0!==this.ws&&this.ws.readyState===WebSocket.OPEN}}!function(e){e.SdkVersion="sdk.version",e.DbVersion="sdk.db.version",e.DbLastOpen="sdk.db.last_open",e.DbEncyption="sdk.db.encryption",e.UserToken="user.token"}(ze||(ze={}));class _t extends F{}class ft extends F{constructor(e){super(e)}prepareToken(){var e;return(0,n.__awaiter)(this,void 0,void 0,(function*(){yield null===(e=this.resolve(Y.DbProxy))||void 0===e?void 0:e.loadConfig(ze.UserToken),yield this.refreshToken()}))}refreshToken(){var e,t;return(0,n.__awaiter)(this,void 0,void 0,(function*(){const o=this.ctx.option.token;if("function"==typeof o){const t=J.performanceNow();let n=null;const r=o();if(n=r instanceof Promise?yield r:r,null!==n)return this.ctx.cachedToken=n,yield null===(e=this.resolve(Y.DbProxy))||void 0===e?void 0:e.saveConfig(ze.UserToken,n),this.resolve(Y.Monitor).emitDuration(K.BizRefreshToken,t),n;throw new V({ctx:this.ctx,msg:"token is null",type:k.TokenFuncError,sender:this})}return this.ctx.cachedToken=o,yield null===(t=this.resolve(Y.DbProxy))||void 0===t?void 0:t.saveConfig(ze.UserToken,this.ctx.cachedToken),o}))}sign(e){return this.securitySdk.cryptoSDK.sign(e),{}}getCert(){return this.securitySdk.cryptoSDK.getCertificate()}getTsSign(){return this.securitySdk.cryptoSDK.getTSSign()}handleCertAuthToken(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=yield this.securitySdk.cryptoSDK.getCertSignRequest(),{tsSign:o,token:n,sdkCert:r}=yield e(t),i={ts_sign:o,ticket:n,client_cert:r};return this.securitySdk.cryptoSDK.setSignValue(i),n}))}}class yt extends F{get instance(){return this.resolve(Y.CoreInstance)}constructor(e){super(e)}toString(){return this.constructor.name}init(){return(0,n.__awaiter)(this,void 0,void 0,(function*(){}))}sendPacket(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){return e}))}receivePacket(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){}))}ticker(){return(0,n.__awaiter)(this,void 0,void 0,(function*(){}))}extendFunc(e){return e.bind(this)}dispose(){return(0,n.__awaiter)(this,void 0,void 0,(function*(){}))}}class mt extends F{}class vt extends mt{getMessagesByUser(e={}){var t,o;return(0,n.__awaiter)(this,void 0,void 0,(function*(){if(e.cursor instanceof Date&&(e.cursor=`${e.cursor.getTime()}000`),void 0===e.inboxType&&(e.inboxType=this.resolve(Y.InboxType).getDefaultInbox()),!this.resolve(Y.InboxType).isValidInbox(e.inboxType))throw new V({ctx:this.ctx,msg:"invalid inbox",type:k.InvalidInboxType,sender:this});if(this.ctx.option.disableInitPull&&0===this.resolve(Y.CoreInstance).getConversationList().length&&this.resolve(Y.CoreInstance).getUserCursor(e.inboxType).eq(i().ZERO)&&void 0===e.cursor)return void q.ctxWarn(this.ctx,"try to pull history from 0, preventing");const n=e.inboxType;let r=!0,s=void 0!==e.cursor?i().fromValue(e.cursor):this.resolve(Y.CoreInstance).getUserCursor(e.inboxType),a=[];for(;r;){const n=yield this.resolve(Y.CoreApi).GetMessagesByUser({cursor:s,limit:null!==(t=e.limit)&&void 0!==t?t:50,inboxType:e.inboxType}),i=null===(o=n.body)||void 0===o?void 0:o.messages_per_user_body;r=i.has_more,s=i.next_cursor,i.messages&&this.ctx.option.enableServerUnreadCount&&(a=a.concat(i.messages)),yield this.resolve(Y.MessageManager).processNewMessagesFromPull(i.messages,w.UserInbox,n.log_id),this.resolve(Y.CoreInstance).initResult===C.Start&&this.resolve(Y.EventBus).emitEmpty(Q.InitLoadPage,this)}yield this.resolve(Y.CoreInstance).setUserCursor(s,n),this.resolve(Y.ConversationManager).updateBadgeCountByLocal(a),this.resolve(Y.ConversationManager).refreshLocal()}))}}class It extends yt{install(){this.hybridLinkInstance=new vt(this.getContext()),this.register(Y.HybridLink,this.hybridLinkInstance)}}class Bt{constructor(e,t){this.disposed=!1,this.plugins=[],this.innerCursor=[],this.ticker=void 0,this.isProcessing=!1;const o=J.performanceNow(),n=new G;var r;if(this.ctx=n,n.register(Y.Monitor,J),n.register(Y.CoreInstance,this),e.headers||(e.headers={}),e.httpHeaders||(e.httpHeaders={}),e.extended||(e.extended={}),e.boe?(r=e,"string"==typeof(e=Object.assign(Object.assign(Object.assign({debug:!0,boe:!0},Ke),r),{triggerStrategy:Object.assign(Object.assign({},Ke.triggerStrategy),r.triggerStrategy)})).boe&&(e.headers[p.envKey]=e.boe,e.headers[p.boeHeaderKey]="1",e.httpHeaders[p.envKey]=e.boe,e.httpHeaders[p.boeHeaderKey]="1"),"boolean"==typeof e.boe&&(e.headers[p.boeHeaderKey]="1",e.httpHeaders[p.boeHeaderKey]="1")):(e=function(e){return Object.assign(Object.assign(Object.assign({},Ke),e),{triggerStrategy:Object.assign(Object.assign({},Ke.triggerStrategy),e.triggerStrategy)})}(e),"string"==typeof e.ppe?(e.headers[p.envKey]=e.ppe,e.headers[p.ppeHeaderKey]="1",e.httpHeaders[p.envKey]=e.ppe,e.httpHeaders[p.ppeHeaderKey]="1"):e.canary&&(e.headers[p.envKey]="canary",e.httpHeaders[p.envKey]="canary")),n.option=e,function(e,t){"number"!=typeof t.appId&&q.ctxError(e,"opt.appId is not a number! did you pass a string?"),"string"!=typeof t.deviceId&&q.ctxError(e,"opt.deviceId is not a string! did you pass a number?"),"string"!=typeof t.userId&&q.ctxError(e,"opt.userId is not a string! did you pass a number?"),"string"==typeof t.apiUrl&&0!==t.apiUrl.length||q.ctxError(e,"opt.apiUrl invalid"),"string"==typeof t.frontierUrl&&0!==t.frontierUrl.length||q.ctxError(e,"opt.frontierUrl invalid"),"object"==typeof t.headers&&Je(e,"opt.headers",t.headers),"object"==typeof t.httpHeaders&&Je(e,"opt.httpHeaders",t.httpHeaders),"object"==typeof t.monitorTagKv&&Je(e,"opt.monitorTagKv",t.monitorTagKv),(Array.isArray(t.inboxType)&&(0===t.inboxType.length||t.inboxType.some((e=>e<0)))||"number"==typeof t.inboxType&&t.inboxType<0)&&q.ctxError(e,"opt.inboxType invalid"),"number"==typeof t.pullInterval&&t.pullInterval<5e3&&q.ctxDebug(e,"opt.pullInterval too short")}(this.ctx,e),e.adapter?Fe.setDynamicAdapter(e.adapter):this.initAdapter(),n.register(Y.ConversationManager,Ve),n.register(Y.MessageManager,ct),n.register(Y.ParticipantManager,At),n.register(Y.EventBus,Ae),n.register(Y.NetworkManager,qe),n.register(Y.CoreApi,oe),n.register(Y.InboxType,lt),n.register(Y.AuthManager,ft),e.debug){let t="undefined"!=typeof window?window:e.injectContext,o=`__imsdk_context_${this.ctx.id.split("-")[0]}`;if("object"==typeof e.injectContext&&(t=e.injectContext,e.injectContext=!0),"string"==typeof e.injectContext&&(o=e.injectContext,e.injectContext=!0),void 0===e.injectContext&&(e.injectContext=!0),"boolean"==typeof e.injectContext&&e.injectContext)try{Object.defineProperty(t,o,{enumerable:!1,configurable:!0,get:()=>n})}catch(e){q.ctxDebug(n,"inject ctx:",n,`with name: ${o} to`,t,"failed: ",e)}}if(Array.isArray(t)&&(t.forEach((e=>{const t=new e(n);t.install(),this.plugins.push(t)})),this.ctx.plugin=this.plugins),!this.ctx.resolve(Y.HybridLink)){q.ctxDebug(this.ctx,"HybridLink not registered, use default CoreHybridPlugin");const e=new It(n);e.install(),this.plugins.push(e)}q.ctxDebug(this.ctx,"loaded plugin:",this.plugins),e.boe?q.ctxDebug(this.ctx,`using boe env: ${!0===e.boe?"default":e.boe}`):e.ppe&&q.ctxDebug(this.ctx,`using ppe env: ${e.ppe}`),this.network.onMessage.subscribe((e=>this.receivePacket(e))),Object.seal&&(Object.seal(this),Object.seal(n),Object.seal(Bt.prototype)),this.resolve(Y.Monitor).emitDuration(K.SdkConstructor,o)}getContext(){return this.ctx}resolve(e){return this.ctx.resolve(e)}get initResult(){return this.ctx.initResult}set initResult(e){this.ctx.initResult=e}get status(){return this.ctx.status}get event(){return this.resolve(Y.EventBus)}get api(){return this.resolve(Y.CoreApi)}get network(){return this.resolve(Y.NetworkManager)}get auth(){return this.resolve(Y.AuthManager)}get inboxType(){return this.resolve(Y.InboxType)}get id(){return this.ctx.id}get option(){return this.ctx.option}getUserCursor(e){var t;return null!==(t=this.innerCursor[null!=e?e:this.inboxType.getDefaultInbox()])&&void 0!==t?t:r.ZERO}setUserCursor(e,t){var o;return(0,n.__awaiter)(this,void 0,void 0,(function*(){const n=null!=t?t:this.inboxType.getDefaultInbox(),r=this.innerCursor[n];r&&!r.lt(e)||(q.ctxDebug(this.ctx,`update cursor for inbox:${n} from ${null==r?void 0:r.toString()} to ${e.toString()}`),this.innerCursor[n]=e,yield null===(o=this.resolve(Y.DbProxy))||void 0===o?void 0:o.saveUserCursor(n,e))}))}init(e){var t,o,r,i,s,a,c,A;return(0,n.__awaiter)(this,void 0,void 0,(function*(){q.ctxDebug(this.ctx,"IM SDK options",this.ctx.option,this.ctx.plugin);const n=J.performanceNow();let l,d;this.initResult=C.Start;const p=null!==(o=yield null===(t=this.resolve(Y.DbProxy))||void 0===t?void 0:t.init(this.ctx.option.userId))&&void 0!==o&&o;this.resolve(Y.EventBus).emit(Q.ImsdkInitStepChange,this,b.initDbProxyFinish);try{yield this.auth.prepareToken()}catch(e){return this.initResult=C.Error,q.ctxError(this.ctx,"prepare token error:",e),this.resolve(Y.Monitor).emitDuration(K.BizSdkInit+K.ErrorSuffix,n,{use_db:null!==(r=p.toString())&&void 0!==r?r:"unknown",reason:"token"}),this.initResult}finally{l=J.performanceNow(),this.resolve(Y.Monitor).emitDuration(K.PrepareToken,n)}for(const t of this.inboxType.getInboxTypeArray())if(!(yield this.prepareHistoryForInbox({inboxType:t,convLimit:null==e?void 0:e.convLimit,msgLimit:null==e?void 0:e.msgLimit,mode:null==e?void 0:e.mode,convTotal:null==e?void 0:e.convTotal})))return this.initResult=C.Error,q.ctxError(this.ctx,"init history error for inbox",t),this.resolve(Y.Monitor).emitDuration(K.BizSdkInit+K.ErrorSuffix,n,{use_db:null!==(i=p.toString())&&void 0!==i?i:"unknown",reason:"history"}),this.initResult;this.resolve(Y.EventBus).emit(Q.ImsdkInitStepChange,this,b.initInboxHistoryPrepared),yield this.resolve(Y.ConversationManager).refreshLocalAsync(),this.resolve(Y.EventBus).emitEmpty(Q.ConversationChange,this),this.resolve(Y.EventBus).emit(Q.ImsdkInitStepChange,this,b.initRefreshLocalEnd);const h=J.performanceNow();this.resolve(Y.Monitor).emitDuration(K.LoadHistory,l);try{let e=J.performanceNow();for(const t of this.plugins)yield t.init(),this.resolve(Y.Monitor).emitDuration(K.PluginInit,e,{plugin:t.toString()}),e=J.performanceNow()}catch(e){return this.initResult=C.Error,q.ctxError(this.ctx,"init plugin error:",e),this.resolve(Y.Monitor).emitDuration(K.BizSdkInit+K.ErrorSuffix,n,{use_db:null!==(s=p.toString())&&void 0!==s?s:"unknown",reason:"plugin"}),this.initResult}finally{d=J.performanceNow(),this.resolve(Y.Monitor).emitDuration(K.PluginsInit,h)}if(this.resolve(Y.EventBus).emit(Q.ImsdkInitStepChange,this,b.initPluginEnd),this.ctx.option.webSocketLevel!==g.Disable)try{this.resolve(Y.Monitor).emitCounter(K.WebSocketConnectFirst,1,{url:null!==(c=null===(a=this.network.ws)||void 0===a?void 0:a.url)&&void 0!==c?c:"unknown"}),this.ctx.option.enableLazyConnectWebSocket?this.network.connectWs({isAuto:!0,scene:"lazy_init"}).then((()=>{if(q.ctxInfo(this.ctx,"websocket time async",J.performanceNow()-d),this.ctx.option.enableGetUserMessageAfterConnectWebSocket)for(const e of this.inboxType.getInboxTypeArray())this.getMessagesByUser({inboxType:e,scene:u.PullScene.PULL_SCENE_WS_REC}),q.ctxInfo(this.ctx,"websocket time getMessagesByUser",J.performanceNow()-d)})):yield this.network.connectWs({isAuto:!0,scene:"init"})}catch(e){q.ctxWarn(this.ctx,"skip websocket, init open fail:",e)}finally{this.resolve(Y.Monitor).emitDuration(K.FrontierConnect,d)}q.ctxInfo(this.ctx,"websocket time",J.performanceNow()-d),this.resolve(Y.EventBus).emit(Q.ImsdkInitStepChange,this,b.initWebSocketConnected);const _=!1===this.ctx.option.pullInterval||void 0===this.ctx.option.pullInterval?3e4:this.ctx.option.pullInterval;return q.ctxDebug(this.ctx,"use ticker interval:",_),this.ticker=new $e(this.ctx,_),this.ticker.onTick.subscribe((()=>{this.tickerUpdate()})),this.ticker.restart(),this.ctx.status=M.Connected,this.initResult=C.Succeeded,this.resolve(Y.Monitor).emitDuration(K.BizSdkInit+K.SuccessSuffix,n,{use_db:null!==(A=p.toString())&&void 0!==A?A:"unknown"}),this.resolve(Y.EventBus).emit(Q.InitFinish,this,this.initResult),this.initResult}))}getMessagesByUserInit(e={}){var t,o,i,s,a,c,A,l,d;return(0,n.__awaiter)(this,void 0,void 0,(function*(){const n=null!==(t=e.inboxType)&&void 0!==t?t:this.inboxType.getDefaultInbox(),p=null!==(o=e.cursor)&&void 0!==o?o:r.ZERO,g=e.page;if(!this.inboxType.isValidInbox(n))throw new V({ctx:this.ctx,msg:"invalid inbox",type:k.InvalidInboxType,sender:this});let h,_,f,y,m,v=r.ZERO,I=r.ZERO,B=0;if(e.mode===x.AwemeMode){q.ctxDebug(this.ctx,"using get messages by user v1");const t=yield this.api.GetMessagesByInit({inboxType:n,convLimit:e.convLimit,msgLimit:e.msgLimit,page:g,version:e.version}),o=null===(i=t.body)||void 0===i?void 0:i.message_by_init;h=null===(s=o.messages)||void 0===s?void 0:s.map((e=>e.conversations)),_=[],null===(a=o.messages)||void 0===a||a.forEach((e=>e.messages&&(null==_?void 0:_.push(...e.messages)))),f=null==o?void 0:o.user_cursor,y=o.has_more,I=o.next_init_version,m=t.log_id}else{const t=yield this.api.GetMessagesByUserInitV2({cursor:r.fromValue(p),inboxType:n,initSubType:e.initSubType,convLimit:e.convLimit,msgLimit:e.msgLimit}),o=null===(c=t.body)||void 0===c?void 0:c.messages_per_user_init_v2_body;h=o.conversations,_=o.messages,B=(null===(A=o.messages)||void 0===A?void 0:A.length)||0,f=null==o?void 0:o.per_user_cursor,y=o.has_more,v=o.next_cursor,m=t.log_id}return this.processInitConversation(h,m),yield this.processInitMessage(_,m),this.getUserCursor(n).neq(r.ZERO)&&(null==f?void 0:f.neq(r.ZERO))&&(null===(l=this.getUserCursor(n))||void 0===l?void 0:l.neq(f))&&(q.ctxWarn(this.ctx,`cursor not match: before:${null===(d=this.getUserCursor(n))||void 0===d?void 0:d.toString()}, after:${null==f?void 0:f.toString()}, pull user, logid:${m}`),yield this.getMessagesByUser({inboxType:n,scene:u.PullScene.PULL_SCENE_CURSOR})),f&&(yield this.setUserCursor(f,n)),this.resolve(Y.EventBus).emitEmpty(Q.InitLoadPage,this),{hasMore:y,cursor:v,page:(null!=g?g:0)+1,version:I,messagesCount:B}}))}processInitMessage(e,t){return(0,n.__awaiter)(this,void 0,void 0,(function*(){e&&(yield this.resolve(Y.MessageManager).processNewMessagesFromPull(e,w.Init,t))}))}processInitConversation(e,t){e&&e.map((e=>Ee.fromServerConversation(this.ctx,e,t))).forEach((e=>this.resolve(Y.ConversationManager).upsert(e)))}getMessagesByUser(e={}){return(0,n.__awaiter)(this,void 0,void 0,(function*(){yield this.resolve(Y.HybridLink).getMessagesByUser(e)}))}getMessagesByConversation(e){var t,o,i,s;return(0,n.__awaiter)(this,void 0,void 0,(function*(){let{cursor:n}=e;const{direction:a}=e;n instanceof Ce&&(n=n.indexInConversation),void 0===n&&(n=e.conversation.firstMessageIndex,e.conversation.firstMessageIndex.gt(null!==(t=e.conversation.__internal_pullCursor)&&void 0!==t?t:r.ZERO)&&(n=e.conversation.__internal_pullCursor,q.ctxDebug(this.ctx,`using internal cursor: ${n.toString()} < ${e.conversation.firstMessageIndex.toString()} for conversation:`,e.conversation)));const c=yield this.api.GetMessagesByConversation({conversationId:e.conversation.id,conversationShortId:r.fromString(e.conversation.shortId),conversationType:e.conversation.type,anchorIndex:r.fromValue(n),direction:a||u.MessageDirection.OLDER,limit:null!==(o=e.limit)&&void 0!==o?o:20,inboxType:e.conversation.inboxType,ext:e.ext});this.resolve(Y.Monitor).emitMetrics(K.GetMessagesByConversation,{count:1},{log_id:c.log_id,from:"user",conversation_id:e.conversation.shortId,cursor:r.fromValue(n).toString()});const A=null===(i=c.body)||void 0===i?void 0:i.messages_in_conversation_body;e.conversation.__internal_pullCursor=null!==(s=A.next_cursor)&&void 0!==s?s:e.conversation.__internal_pullCursor;const{msgs:l}=yield this.resolve(Y.MessageManager).processNewMessagesFromPull(A.messages,w.LoadMore,c.log_id);return{messages:l,hasMore:null==A?void 0:A.has_more,cursor:null==A?void 0:A.next_cursor}}))}markConversationRead(e){var t,o;return(0,n.__awaiter)(this,void 0,void 0,(function*(){let n,i,{readIndex:s}=e;if(void 0===s?s=e.conversation.lastMessageIndex:s instanceof Ce&&(s=s.indexInConversation),(this.ctx.option.enableServerUnreadCount||!r.fromValue(s).lte(e.conversation.readIndex))&&!(this.ctx.option.enableServerUnreadCount&&e.conversation.badgeCount&&e.conversation.settingInfo.readBadgeCount&&e.conversation.badgeCount.lt(e.conversation.settingInfo.readBadgeCount))){if(e.conversation.isStrangerConversation){const t=this.resolve(Y.StrangerPlugin).getStrangerTotalUnread();this.resolve(Y.StrangerPlugin).setStrangerTotalUnread(t-e.conversation.unreadCount)}if(this.resolve(Y.ConversationManager).markRead(e.conversation.id,r.fromValue(s),e.conversation.badgeCount),this.ctx.option.unreadCountReport){const r=this.getConversationList({filter:t=>t.inboxType===e.conversation.inboxType&&t.isMember&&!t.isStrangerConversation}).reduce(((e,t)=>e+t.unreadCount),0);i=null!==(t=e.totalUnreadCount)&&void 0!==t?t:r,n=null!==(o=e.convUnreadCount)&&void 0!==o?o:e.conversation.unreadCount}yield this.api.MarkConversationReadV3({conversationId:e.conversation.id,conversationShortId:r.fromString(e.conversation.shortId),conversationType:e.conversation.type,readIndex:r.fromValue(s),readBadgeCount:e.conversation.badgeCount,inboxType:e.conversation.inboxType,unreadCount:void 0!==n?r.fromValue(n):void 0,totalUnreadCount:void 0!==i?r.fromValue(i):void 0})}}))}recallMessage(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){if(!e.message.serverId)throw new V({ctx:this.ctx,type:k.MessageNotReady,msg:`message ${e.message} is not ready`,sender:this});const t=this.resolve(Y.ConversationManager).get(e.message.conversationId),o=yield this.api.RecallMessage({conversationId:e.message.conversationId,conversationShortId:r.fromString(e.message.conversationShortId),conversationType:e.message.conversationType,serverId:r.fromString(e.message.serverId),inboxType:t.inboxType});this.resolve(Y.MessageManager).markRecalled(e.message.conversationId,e.message.serverId,o.log_id)}))}createConversation(e){var t,o,i,s,a;return(0,n.__awaiter)(this,void 0,void 0,(function*(){const n=J.performanceNow();let c=[];const A={success:!1,payload:null};if(void 0===e.inboxType&&(e.inboxType=this.inboxType.getDefaultInbox()),!this.inboxType.isValidInbox(e.inboxType))throw new V({ctx:this.ctx,msg:"invalid inbox",type:k.InvalidInboxType,sender:this});if(void 0===e.type&&(Array.isArray(e.participants)?e.participants.length<=1?e.type=u.ConversationType.ONE_TO_ONE_CHAT:e.type=u.ConversationType.GROUP_CHAT:e.type=u.ConversationType.ONE_TO_ONE_CHAT),c=Array.isArray(e.participants)?-1===e.participants.indexOf(this.ctx.option.userId)?e.participants.concat(this.ctx.option.userId):e.participants:[e.participants,this.ctx.option.userId],c.length>2&&e.type===u.ConversationType.ONE_TO_ONE_CHAT)return A.statusCode=k.InvalidParam,A.statusMsg="one to one chat can only has 2 participants",A;void 0===e.persistent&&void 0!==e.idempotentId&&e.idempotentId.length>0&&(e.persistent=!0),e.type===u.ConversationType.GROUP_CHAT&&void 0===e.idempotentId&&(e.idempotentId=j(),q.ctxWarn(this.ctx,"create group chat but no idempotent id, using uuid",e.idempotentId));try{const t=yield this.api.CreateConversationV2({type:e.type,participants:c.map((e=>r.fromValue(e))),persistent:e.persistent,idempotentId:e.idempotentId,name:e.name,avatarUrl:e.avatarUrl,desc:e.desc,bizExt:e.bizExt,inboxType:e.inboxType,biz:e.biz,channel:e.channel}),o=t.body.create_conversation_v2_body;if(A.checkCode=o.check_code,A.checkMsg=o.check_message,A.statusCode=o.status,A.statusMsg=o.extra_info,A.body=o,0===(null==o?void 0:o.status)){const e=Ee.fromServerConversation(this.ctx,null==o?void 0:o.conversation,t.log_id);this.resolve(Y.ConversationManager).upsert(e),yield this.resolve(Y.ConversationManager).refreshAsync(e),A.success=!0,A.payload=e}}catch(e){A.statusCode=null!==(t=e.type)&&void 0!==t?t:k.NetworkError,A.innerError=e}return this.resolve(Y.Monitor).emitMetrics(K.CreateConversation,{create_cost:J.performanceNow()-n},{type:null!==(i=null===(o=e.type)||void 0===o?void 0:o.toString())&&void 0!==i?i:"unknown",error_code:null!==(a=null===(s=A.statusCode)||void 0===s?void 0:s.toString())&&void 0!==a?a:"unknown"}),A}))}getConversation(e){return this.resolve(Y.ConversationManager).get(e.conversationId)}getConversationOnline(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){return this.resolve(Y.ConversationManager).getWithOnline(e.conversationId,e.shortId,e.type)}))}getConversationInfoOnline(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){void 0===e.inboxType&&(e.inboxType=this.inboxType.getDefaultInbox());const t=yield this.api.GetConversationInfoV2({conversationId:e.conversationId,conversationShortId:r.fromString(e.shortId),conversationType:e.type,inboxType:e.inboxType,ext:e.ext}),o=t.body.get_conversation_info_v2_body,n=null==o?void 0:o.conversation_info;if(!n)throw new V({ctx:this.ctx,msg:"missing conversation info from response",type:k.ServerError,sender:this});return Ee.fromServerConversation(this.ctx,n,t.log_id)}))}getConversationList(e={}){return this.resolve(Y.ConversationManager).getConversationArray(e.filter)}getConversationListOnline(e={}){return(0,n.__awaiter)(this,void 0,void 0,(function*(){return yield this.resolve(Y.ConversationManager).refreshLocalAsync(),this.getConversationList({filter:e.filter})}))}getConversationListIncludeParticipants(e){q.ctxDebug(this.ctx,"getting convs with participants",e);const t=new Set(e);return this.getConversationList().filter((e=>this.resolve(Y.ParticipantManager).getParticipant(e).map((e=>e.userId)).filter((e=>t.has(e))).length>0))}createMessage(e){var t;return(0,n.__awaiter)(this,void 0,void 0,(function*(){void 0===e.insert&&(e.insert=!0);const o=Object.assign({},e.ext),n=Ce.createClientMessage(this.ctx,{type:e.type,content:e.content,ext:o,id:null!==(t=e.clientId)&&void 0!==t?t:j(),conversationId:e.conversation.id,mentionedUsers:e.mentionedUsers||[],conversationShortId:e.conversation.shortId,conversationType:e.conversation.type,referenceMessage:e.referenceMessage,referenceHint:e.referenceHint,contentPb:e.contentPb,scene:e.scene});return n.flightStatus=O.Created,n.sendFunc=this.__internal_sendMessageObject.bind(this),n.indexInConversation=e.conversation.lastMessageIndex.add(1),n.orderInConversation=e.conversation.lastMessageOrder.add(1),e.insert&&(yield this.resolve(Y.MessageManager).processNewMessage(n,w.Offline)),n}))}sendMessage(e){var t,o,r,i;return(0,n.__awaiter)(this,void 0,void 0,(function*(){const{message:n}=e,s=Date.now(),a=yield n.sendFunc(n);this.resolve(Y.EventBus).emit(Q.MessageSend,this,n);try{const e=Date.now(),c=this.resolve(Y.ConversationManager).get(n.conversationId);this.resolve(Y.Monitor).emitMetrics(K.SendMessage,{con_member_count:c.participantCount-1,send_cost_time:e-s},{con_type:n.conversationType.toString(),conversation_id:n.conversationId,msg_uuid:n.serverId,msg_type:n.type.toString(),send_start_time:s.toString(),send_end_time:e.toString(),error_code:null!==(o=null===(t=a.statusCode)||void 0===t?void 0:t.toString())&&void 0!==o?o:"unknown",is_ws:(null===(r=this.network.ws)||void 0===r?void 0:r.isOpen())?"1":"0",logid:null!==(i=a.logid)&&void 0!==i?i:""})}catch(e){q.ctxWarn(this.ctx,"Fail to report data after send message",e)}return a}))}fetchConversation(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){let t=null;if(void 0!==e.shortId){const t=this.resolve(Y.ConversationManager).getWithShortIdRaw(e.shortId);if(null!==t&&!t.isOffline)return t}if(void 0===e.inboxType&&(e.inboxType=this.inboxType.getDefaultInbox()),!this.inboxType.isValidInbox(e.inboxType))throw new V({ctx:this.ctx,msg:"invalid inbox",type:k.InvalidInboxType,sender:this});if(void 0!==e.idempotentId&&void 0===e.participantId){const o=yield this.createConversation({type:u.ConversationType.GROUP_CHAT,participants:[],inboxType:e.inboxType,idempotentId:e.idempotentId});o.success&&(t=o.payload,null!==t&&(yield this.getConversationOnline({conversationId:t.id,shortId:t.shortId,type:u.ConversationType.ONE_TO_ONE_CHAT})))}else if(void 0!==e.participantId){const o=yield this.createConversation({type:u.ConversationType.ONE_TO_ONE_CHAT,participants:e.participantId,inboxType:e.inboxType});o.success&&(t=o.payload,null!==t&&(yield this.resolve(Y.ConversationManager).refreshAsync(t)))}else{if(void 0===e.shortId)throw new V({ctx:this.ctx,type:k.InvalidParam,msg:"no valid param provided",reachServer:!1,sender:this});t=yield this.getConversationOnline({conversationId:e.shortId,shortId:e.shortId,type:u.ConversationType.GROUP_CHAT})}if(null===t||t.isOffline)throw new V({ctx:this.ctx,type:k.ConversationNotExist,msg:"fetch failed, conv is null or offline",reachServer:!1,sender:this});return yield this.getMessagesByConversation({conversation:t}),t}))}dispose(){var e,t;this.resolve(Y.EventBus).unsubscribeAll(),null===(e=this.ticker)||void 0===e||e.stop(),this.network.closeWs(),null===(t=this.network.ws)||void 0===t||t.dispose(),this.network.onMessage.unsubscribeAll();for(const e of this.plugins)e.dispose();this.plugins.forEach((e=>e.dispose())),this.plugins.length=0,this.ctx.status=M.Destroyed,this.resolve(Y.ConversationManager).dispose(),this.resolve(Y.MessageManager).dispose(),this.resolve(Y.ParticipantManager).dispose(),this.ctx.option.monitor=void 0,this.ctx.option.aspectBefore=()=>(q.ctxError(this.ctx,"do not invoke a disposed instance"),!1),this.disposed=!0,q.ctxDebug(this.ctx,"sdk unloaded, do not invoke this instance")}initAdapter(){}prepareHistoryForInbox({inboxType:e,convLimit:t,msgLimit:o,mode:i,convTotal:s}){var a,c,A,l,d;return(0,n.__awaiter)(this,void 0,void 0,(function*(){const n=J.performanceNow();let p=0;try{const n=yield null===(a=this.resolve(Y.DbProxy))||void 0===a?void 0:a.loadUserCursor(e);if(void 0!==n)return q.ctxDebug(this.ctx,`load history for inbox ${e} by db`),yield this.setUserCursor(n,e),yield this.getMessagesByUser({inboxType:e,cursor:n,scene:u.PullScene.PULL_SCENE_UNKNOWN}),!0;const g=J.performanceNow();if(this.ctx.option.disableInitPull){let n;if(q.ctxDebug(this.ctx,`load history for inbox ${e} by disable init`),this.ctx.option.prefetchCursors&&void 0!==this.ctx.option.prefetchCursors[e]&&this.ctx.option.prefetchCursors[e]>=0)n=r.fromNumber(this.ctx.option.prefetchCursors[e]),q.ctxDebug(this.ctx,`use prefetch Cursor inbox:${e} cursor:${n.toNumber()}`);else{const i=yield this.api.GetMessagesByUserInitV2({inboxType:e,convLimit:t,msgLimit:o,cursor:r.ZERO}),s=null===(c=i.body)||void 0===c?void 0:c.messages_per_user_init_v2_body;p=(null===(d=null===(l=null===(A=i.body)||void 0===A?void 0:A.messages_per_user_init_v2_body)||void 0===l?void 0:l.messages)||void 0===d?void 0:d.length)||0,n=s.per_user_cursor}return yield this.setUserCursor(n,e),this.resolve(Y.Monitor).emitMetrics(K.InitPull,{response_time_cost:J.performanceNow()-g,total_msg_count:p,inbox_type:e}),!0}q.ctxDebug(this.ctx,`load history for inbox ${e} by full init`);let h={hasMore:!0,cursor:r.ZERO,page:0,version:void 0,messagesCount:0};for(;h.hasMore&&(h=yield this.getMessagesByUserInit(Object.assign({inboxType:e,initSubType:this.ctx.option.initSubType,convLimit:t,msgLimit:o,mode:i},h)),!(s&&this.resolve(Y.ConversationManager).getConversationArray().length>=s));)p+=h.messagesCount;return this.resolve(Y.Monitor).emitMetrics(K.InitPull,{response_time_cost:J.performanceNow()-g,inbox_type:e,total_msg_count:p}),!0}catch(t){return q.ctxError(this.ctx,`load history failed for inbox:${e}`,t),this.resolve(Y.Monitor).emitMetrics(K.LoadHistory,{duration:J.performanceNow()-n}),!1}}))}patchMessage(e){var t,o;return(0,n.__awaiter)(this,void 0,void 0,(function*(){let{cursor:n}=e;if(!e.limitindex)return;n instanceof Ce&&(n=n.indexInConversation),void 0===n&&(n=e.conversation.firstMessageIndex);const i=yield this.api.GetMessagesByConversation({conversationId:e.conversation.id,conversationShortId:r.fromString(e.conversation.shortId),conversationType:e.conversation.type,anchorIndex:r.fromValue(n),direction:u.MessageDirection.OLDER,limit:null!==(t=e.limit)&&void 0!==t?t:20,inboxType:e.conversation.inboxType});this.resolve(Y.Monitor).emitMetrics(K.GetMessagesByConversation,{count:1},{log_id:i.log_id,from:"patch",conversationId:e.conversation.shortId,cursor:r.fromValue(n).toString()});const s=null===(o=i.body)||void 0===o?void 0:o.messages_in_conversation_body,{conMap:a}=yield this.resolve(Y.MessageManager).processNewMessagesFromPull(s.messages,w.UserInbox,i.log_id),c=a.get(e.conversation.shortId);(null==s?void 0:s.has_more)&&c&&!e.limitindex.gt((null==c?void 0:c.indexInConversation)||r.ZERO)?this.patchMessage({conversation:e.conversation,limit:e.limit||20,cursor:null==s?void 0:s.next_cursor,limitindex:e.limitindex}):e.conversation.forceRefreshUnreadCount()}))}tickerUpdate(){var e;return(0,n.__awaiter)(this,void 0,void 0,(function*(){if((yield this.network.net.getConnectionStatus())!==je.Disconnected){if(!(this.initResult!==C.Succeeded||this.ctx.option.skipPullIntervalWhenWsConnected&&(null===(e=this.network.ws)||void 0===e?void 0:e.isOpen()))){if(this.ctx.option.pullInterval&&!this.isProcessing)for(const e of this.inboxType.getInboxTypeArray())if(!this.ctx.option.isStrangerRevamp||e!==P)try{yield this.getMessagesByUser({inboxType:e,scene:u.PullScene.PULL_SCENE_POLLING}),this.resolve(Y.Monitor).emitMetrics(K.GetMessagesByTicker,{count:1},{tick_timer:this.ticker.getTickTimer(),cursor:this.getUserCursor(e).toString(),time:Math.round(Date.now()/100).toString(),inbox:e.toString()})}catch(e){q.ctxWarn(this.ctx,"ticker running in pull user err:",e)}for(const e of this.plugins)try{yield e.ticker()}catch(e){q.ctxWarn(this.ctx,"ticker running in plugin err:",e)}}}else this.ctx.status=M.Disconnected}))}__internal_sendMessageObject(e){var t,o,i,s,a,c;return(0,n.__awaiter)(this,void 0,void 0,(function*(){const n={success:!1,payload:e};if(e.serverId)return n.statusCode=0,n;const A=this.resolve(Y.ConversationManager).getRaw(e.conversationId);if(void 0===A)return n.statusCode=k.ConversationNotExist,n.statusMsg=`conversation ${e.conversationId} not exist in local`,n;e.flightStatus=O.Inflight,yield this.resolve(Y.MessageManager).processNewMessage(e,w.Offline);try{A.ticket||(yield this.resolve(Y.ConversationManager).refreshTicket(A.id))}catch(o){return e.flightStatus=O.Failed,n.statusCode=null!==(t=o.type)&&void 0!==t?t:k.InvalidTicket,n.innerError=o,this.resolve(Y.MessageManager).upsert(e),n}try{const t=yield this.api.SendMessage({conversationType:A.type,conversationId:A.id,conversationShortId:r.fromString(A.shortId),content:e.content,ticket:A.ticket,ext:e.ext,messageType:e.type,clientId:e.clientId,mentionedUsers:e.mentionedUsers.map((e=>r.fromString(e))),inboxType:A.inboxType,referenceInfo:e.referenceInfo,contentPb:e.contentPb,scene:e.scene,sendMediaList:e.sendMediaList}),c=null===(o=t.body)||void 0===o?void 0:o.send_message_body;if(e.ext[h.SendResponseCheckCode]=null!==(i=null==c?void 0:c.check_code.toString())&&void 0!==i?i:"",e.ext[h.SendResponseCheckMessage]=null==c?void 0:c.check_message,e.ext[h.SendResponseExtraInfo]=null==c?void 0:c.extra_info,e.ext[h.SendResponseStatus]=null!==(s=null==c?void 0:c.status.toString())&&void 0!==s?s:"",this.ctx.option.debug&&(e.ext[h.LocalLogId]=t.log_id),n.body=c,n.checkCode=c.check_code,n.checkMsg=c.check_message,n.serverMessageId=null!==(a=c.server_message_id.toString())&&void 0!==a?a:"",n.statusCode=c.status,n.statusMsg=c.extra_info,n.logid=t.log_id,0===c.status){const t=c.server_message_id.toString();e.serverId=t,e.flightStatus=O.Succeeded,e.isOffline=!1,yield this.resolve(Y.MessageManager).processNewMessage(e,w.Offline),n.success=!0}else e.flightStatus!==O.Received?(e.flightStatus=O.Rejected,c.status===u.SendMessageStatus.CHECK_MSG_NOT_PASS_BUT_SELF_VISIBLE&&(e.flightStatus=O.SelfVisible)):n.success=!0}catch(t){e.flightStatus!==O.Received&&(e.flightStatus=O.Failed),n.innerError=t,n.statusCode=null!==(c=t.type)&&void 0!==c?c:k.NetworkError}return this.resolve(Y.MessageManager).upsert(e),n}))}receivePacket(e){var t,o,i,s,a,c,A,l;return(0,n.__awaiter)(this,void 0,void 0,(function*(){if(this.isProcessing=!0,this.initResult!==C.Succeeded)return;let n=!1;const d=this.getUserCursor(e.inbox_type);if(q.ctxDebug(this.ctx,"server packet",e),e.cmd===u.IMCMD.NEW_MSG_NOTIFY){const l=null===(t=e.body)||void 0===t?void 0:t.has_new_message_notify;if(l)if(d.lt(null!==(o=l.previous_cursor)&&void 0!==o?o:r.ZERO)||(null===(i=l.previous_cursor)||void 0===i?void 0:i.eq(r.ZERO))){n=!0,q.ctxWarn(this.ctx,`push cursour is greater than local cursor, push:${null!==(s=l.previous_cursor)&&void 0!==s?s:r.ZERO}, local:${d.toString()}, msgid:${null===(a=l.message)||void 0===a?void 0:a.server_message_id}, logid:${e.log_id}`);const t=l.message;if(t){const o=Ce.fromServerMessage(this.ctx,t,e.log_id);o.ext||(o.ext={}),this.ctx.option.debug&&(o.ext[h.LocalLogId]=e.log_id),yield this.resolve(Y.MessageManager).processNewMessage(o,w.Online)}}else if(null===(c=l.previous_cursor)||void 0===c?void 0:c.eq(d)){const t=this.resolve(Y.ConversationManager).getRaw(l.conversation_id);this.ctx.option.enableServerUnreadCount&&t&&l.badge_count_v2&&l.badge_count_v2>0&&(t.badgeCount=r.fromValue(l.badge_count_v2));const o=l.message;if(o){this.reportMessageDelayTime(o,e.log_id);const t=Ce.fromServerMessage(this.ctx,o,e.log_id);t.ext||(t.ext={}),this.ctx.option.debug&&(t.ext[h.LocalLogId]=e.log_id),yield this.resolve(Y.MessageManager).processNewMessage(t,w.Online),yield this.setUserCursor(l.next_cursor,e.inbox_type)}else q.ctxWarn(this.ctx,"msg body is empty:",l)}else n=!0,q.ctxWarn(this.ctx,`push cursour is less than local cursor, push:${l.previous_cursor}, local:${d}, msgid:${null===(A=l.message)||void 0===A?void 0:A.server_message_id}, logid:${e.log_id}`);else n=!0,q.ctxWarn(this.ctx,`push body is missing, logid:${e.log_id}`)}n&&(yield this.getMessagesByUser({inboxType:e.inbox_type,cursor:d,scene:u.PullScene.PULL_SCENE_CURSOR})),this.resolve(Y.ConversationManager).refreshLocal();for(const t of this.plugins)yield t.receivePacket(e);this.messageAck({packet:e,inboxType:null!==(l=null==e?void 0:e.inbox_type)&&void 0!==l?l:0}),this.isProcessing=!1}))}messageAck({packet:e,inboxType:t}){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const o=yield this.checkAckParams(e);if(o&&e.server_start_time&&e.server_start_time.toNumber()>0){const n=Date.now(),r=yield this.api.MessageAck({startTimeStamp:e.server_start_time,cmd:o.cmd,serverId:o.id,convType:o.convType,msgType:o.msgType,inboxType:t,pushType:u.PushType.Internal});this.emitAckEvent(r,n,o.id,o.cmd,o.convType,o.msgType)}}))}checkAckParams(e){var t,o,n,r,i,s,a;if((null===(o=null===(t=e.body)||void 0===t?void 0:t.has_new_message_notify)||void 0===o?void 0:o.notify_type)===u.NewMessageNotifyType.PER_USER){const{message:t,conversation_type:o}=e.body.has_new_message_notify;return{id:(null==t?void 0:t.server_message_id)?null==t?void 0:t.server_message_id.toString():"-1",cmd:u.IMCMD.NEW_MSG_NOTIFY,convType:null!=o?o:0,msgType:null!==(n=null==t?void 0:t.message_type)&&void 0!==n?n:0}}if(null===(r=e.body)||void 0===r?void 0:r.has_new_direct_push_notify){const{message_type:t,conversation_type:o}=e.body.has_new_direct_push_notify;return{id:null!==(i=e.log_id)&&void 0!==i?i:"",cmd:e.cmd,convType:null!=o?o:0,msgType:null!=t?t:0}}if(null===(s=e.body)||void 0===s?void 0:s.mark_conversation_read_notify){const{conversation_type:t}=e.body.mark_conversation_read_notify;return{id:null!==(a=e.log_id)&&void 0!==a?a:"",cmd:e.cmd,convType:null!=t?t:0,msgType:0}}return null}emitAckEvent(e,t,o,r,i,s){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const n=t-Date.now();if(e){const t=e.ack_message_body;let a=-1;void 0!==t&&(null==t?void 0:t.backend_e2e_latency)&&(a=t.backend_e2e_latency.toNumber()),this.resolve(Y.Monitor).emitMetrics(K.MessageAck,{push_type:u.PushType.Internal,conv_type:i,msg_type:s,e2e_latency:a,request_duration:n,is_success:0,cmd:r},{id:o})}else this.resolve(Y.Monitor).emitMetrics(K.MessageAck,{push_type:u.PushType.Internal,conv_type:i,msg_type:s,e2e_latency:-1,request_duration:n,is_success:1,cmd:r},{id:o})}))}reportMessageDelayTime(e,t){var o,n,r,i,s,a,c,A;const l=null===(o=e.create_time)||void 0===o?void 0:o.toNumber();if(!l)return;const u=this.ctx.option.timeCalibration?this.resolve(Y.Monitor).avgDelta:0,d=Date.now(),p=d+u-l;p<=0?q.ctxDebug(this.ctx,`message reception delay is less than 0, serverId:${e.server_message_id}, current:${d}, createTime:${l}, timeDelta:${u}`):this.resolve(Y.Monitor).emitMetrics(K.ReceiveMessage,{recieve_cost_time:p},{con_type:null!==(r=null===(n=e.conversation_type)||void 0===n?void 0:n.toString())&&void 0!==r?r:"",conversation_id:null!==(i=e.conversation_id)&&void 0!==i?i:"",msg_uuid:null!==(a=null===(s=e.server_message_id)||void 0===s?void 0:s.toString())&&void 0!==a?a:"",recieve_end_time:d.toString(),recieve_start_time:l.toString(),time_delta:u.toString(),msg_type:null!==(A=null===(c=e.message_type)||void 0===c?void 0:c.toString())&&void 0!==A?A:"",error_code:"0",ntp_ready:this.ctx.option.timeCalibration?"1":"0",is_ws:"1",logid:t})}}class Et extends Bt{initAdapter(){var e,t,o;Fe.setAdapter(Ne.HttpClient,null!==(e=this.ctx.option.httpClient)&&void 0!==e?e:pt),Fe.setAdapter(Ne.WebSocketClient,null!==(t=this.ctx.option.wsClient)&&void 0!==t?t:ht),Fe.setAdapter(Ne.NetApi,null!==(o=this.ctx.option.netApi)&&void 0!==o?o:ut)}}class Ct extends F{constructor(){super(...arguments),this.isMember=!0}getMessageList(){return[]}static fromServerConversation(e){var t;const o=new Ct;return o.id=e.conversation_id,o.shortId=e.conversation_short_id.toString(),o.type=e.conversation_type,o.ticket=e.ticket,o.participantCount=e.participants_count,o.isMember=e.is_participant,o.isOffline=!1,o.firstPageParticipant=e.first_page_participants,o.badgeCount=r.fromValue(null!==(t=e.badge_count_v2)&&void 0!==t?t:r.ZERO),o.coreInfo=new le(o,e.conversation_core_info),o.bizExt=String.fromCharCode.apply(null,e.biz_ext),o.settingInfo=new de(o,e.conversation_setting_info),o}}!function(e){e.MultimediaMessageUpload="imsdk_upload_msg",e.InitHandler="imsdk_init_handler",e.Exception="imsdk_exception",e.SaveMessageError="imsdk_save_msg_error",e.IntegrityCheckConversation="imsdk_puller_check_conv_and",e.MessageAck="imsdk_message_ack"}(Ze||(Ze={}));class bt{get isExpired(){return Date.now()-this.saveTime>this.ttl}}class wt{constructor(e){this.cache=new Map,this.globalTtl=e}set(e,t,o){const n=new bt;n.key=e,n.value=t,n.saveTime=Date.now(),n.ttl=null!=o?o:this.globalTtl,this.cache.set(e,n)}get(e){const t=this.cache.get(e);if(t){if(!t.isExpired)return t.value;this.delete(e)}}delete(e){this.cache.delete(e)}has(e){return void 0!==this.get(e)}prune(){this.cache.forEach((e=>{e.isExpired&&this.delete(e.key)}))}}class Qt{static fromOp(e,t){var o;const n=new Qt;return n.conversationId=e.conversationId,n.messageId=e.clientId,n.key=t.key,n.userId=e.ctx.option.userId,n.secUid=e.ctx.option.secUid,n.createTime=new Date(Date.now()),n.idempotentId=t.idempotentId,n.value=null!==(o=t.value)&&void 0!==o?o:"",n.version=e.version,n.status=pe.Sending,n}static mergeOperationToCurrent(e,t){var o;const n=fe(t,(e=>e.key));for(const t of Object.keys(n))for(const r of n[t]){e.property[t]||(e.property[t]=[]);const n=null===(o=e.property[t])||void 0===o?void 0:o.findIndex((e=>e.idempotentId===r.idempotentId));switch(r.operation){case u.OPERATION_TYPE.ADD_PROPERTY_ITEM:-1===n&&e.property[t].push(Qt.fromOp(e,r));break;case u.OPERATION_TYPE.REMOVE_PROPERTY_ITEM:-1!==n&&e.property[t].splice(n,1),0===e.property[t].length&&delete e.property[t];break;case u.OPERATION_TYPE.SET_PROPERTY:e.property[t]=[Qt.fromOp(e,r)];break;case u.OPERATION_TYPE.DEL_PROPERTY:delete e.property[t]}}}}!function(e){e.Image="image",e.Video="video",e.Audio="audio",e.CommonFile="object"}(Xe||(Xe={})),function(e){e.Uploader="multimedia.uploader"}(et||(et={}));class kt extends F{constructor(e,t){super(e),this.onComplete=new re(e),this.onFail=new re(e),this.options=t}performAddFile(e){return this.fileOption=this.addFile(e),this.fileOption}performUpload(){var e,t;return(0,n.__awaiter)(this,void 0,void 0,(function*(){const o=J.performanceNow();try{const t=yield this.upload();return this.resolve(Y.Monitor).emitDuration(et.Uploader+K.SuccessSuffix,o,{type:null!==(e=this.fileOption.rawType)&&void 0!==e?e:"unknown"}),t}catch(e){throw this.resolve(Y.Monitor).emitDuration(et.Uploader+K.ErrorSuffix,o,{type:null!==(t=this.fileOption.rawType)&&void 0!==t?t:"unknown"}),e}}))}genOption(e){return{file:e.fileHandler,path:e.filePath,stsToken:this.options.stsToken,size:e.fileSize,rawType:e.type,type:e.type===Xe.Audio?Xe.Video:e.type}}}var Ot,Mt,St,Dt,Rt=o(69597),xt=o.n(Rt);class Pt extends kt{constructor(e,t){super(e,t),this.uploader=new(xt())(Object.assign({userId:t.userId,appId:t.appId,useFileExtension:!0,useServerCurrentTime:!0,videoConfig:t.videoConfig,imageConfig:t.imageConfig,objectConfig:t.objectConfig,region:t.region,videoHost:t.videoHost,imageHost:t.imageHost},{retryTaskTime:t.retryTaskTime}))}addFile(e){const t=this.genOption(e);return this.fileKey=this.uploader.addFile(t),t}upload(){let e,t;return this.uploader.start(this.fileKey),this.uploader.on("progress",(e=>{var t,o;null===(o=(t=this.options).onUploadProcess)||void 0===o||o.call(t,e)})),this.uploader.on("complete",(t=>{var o,n;null===(n=(o=this.options).onUploadComplete)||void 0===n||n.call(o,t),e(t),this.onComplete.next(t,this)})),this.uploader.on("error",(e=>{var o,n,r;null===(n=(o=this.options).onUploadError)||void 0===n||n.call(o,e);const{extra:i}=e,s=JSON.stringify({extra:{message:null==i?void 0:i.message,errorCode:null==i?void 0:i.errorCode,res:{body:null===(r=null==i?void 0:i.res)||void 0===r?void 0:r.body}}}),a=new V({ctx:this.ctx,msg:"upload error",type:k.MPUploadError,sender:this,innerError:new Error(s)});this.onFail.next(a,this),t(a)})),new Promise(((o,n)=>{e=o,t=n}))}}class Lt extends te{jsonToQuery(e,t={},o=!0){let n=o?"?":"";for(const[e,o]of Object.entries(t))n=`${n}${e}=${encodeURIComponent(this.isDef(o)?`${o}`:"")}&`;return e+n.substring(0,n.length-1)}isDef(e){return null!=e}GetUploadConfig(){var e,t,o;return(0,n.__awaiter)(this,void 0,void 0,(function*(){const n=u.RequestBody.create({media_upload_config_request_body:{}}),r=yield this.sendWithRawBody(n,u.IMCMD.GET_MEDIA_UPLOAD_CONFIG,{forceHttp:!0}),i=null!==(o=null===(t=null===(e=r.body)||void 0===e?void 0:e.media_upload_config_response_body)||void 0===t?void 0:t.configs)&&void 0!==o?o:[],s=i.find((e=>1===e.type)),a=i.find((e=>2===e.type)),c=i.find((e=>3===e.type)),A=i.find((e=>4===e.type));if(!(s||a||c||A))throw new Error("empty upload config");const l=(e,t)=>{var o,n;return Object.assign(Object.assign({},t?{service_id:null==e?void 0:e.resource_space}:{space_name:null==e?void 0:e.resource_space}),{host:null==e?void 0:e.host,auth_token:{access_key_id:null==e?void 0:e.access_key,current_time:null===(o=null==e?void 0:e.current_time)||void 0===o?void 0:o.toString(),expire_time:null===(n=null==e?void 0:e.expiry_time)||void 0===n?void 0:n.toString(),secret_access_key:null==e?void 0:e.secret_access_key,session_token:null==e?void 0:e.session_token}})};return{image_upload_config:s?l(s,!0):void 0,video_upload_config:a?l(a,!1):void 0,audio_upload_config:c?l(c,!1):void 0,file_upload_config:A?l(A,!0):void 0}}))}GetMediaUploadTokenTikTok(){var e;return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=z(u.IMCMD.GET_MEDIA_UPLOAD_TOKEN);let o=this.ctx.option.apiUrl;o.endsWith("/")||(o=`${o}/`);const n=this.jsonToQuery(o+t,{upload_scene:null!==(e=this.ctx.option.uploadScene)&&void 0!==e?e:u.IMUploadScene.MultimediaMessaging,aid:this.ctx.option.appId}),r=yield this.resolve(Y.NetworkManager).sendByHttpWithoutArrayBuffer(n,"GET");return yield r.json()}))}GetMediaUrls(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=u.RequestBody.create({get_media_urls_body:{source_appid:e.sourceAppId,uri:e.uri,media_type:e.mediaType,encrypted:e.encrypted,img_options:e.imgOptions?e.imgOptions.map((e=>u.ImgOption.create({tplv:e.tplv,params:e.params,format:e.format,urls:e.urls}))):void 0,video_options:e.videoOptions?e.videoOptions.map((e=>u.VideoOption.create({vid:e.vid,cover_uri:e.coverUri,urls:e.urls,cover_urls:e.coverUrls}))):void 0,audio_options:e.audioOptions?e.audioOptions.map((e=>u.AudioOption.create({vid:e.vid,urls:e.urls}))):void 0,file_options:e.fileOptions?e.fileOptions.map((e=>u.FileOption.create({urls:e.urls}))):void 0,read_url_from:e.mediaType===u.MediaType.IMG?u.ReadURLFrom.URL_IMAGEX:u.ReadURLFrom.URL_VSDK,encrypted_uri:e.encryptedUri}});return this.sendWithRawBody(t,u.IMCMD.GET_MEDIA_URLS)}))}}!function(e){e.Image="image",e.Video="video",e.Audio="audio",e.CommonFile="object"}(Ot||(Ot={})),function(e){e.Template="s:message_template",e.Uri="s:file_ext_key_uri",e.Type="s:file_ext_key_type",e.AppId="s:file_ext_key_source_app_id",e.NeedEncrypt="s:file_ext_key_need_encrypt",e.EncryptUri="s:file_ext_key_encrypt_uri",e.Vid="s:file_ext_key_vid",e.FileName="s:file_ext_key_file_name",e.ImgHeight="s:file_ext_key_original_height",e.ImgWidth="s:file_ext_key_original_width",e.ImgThumbHeight="s:file_ext_key_thumb_height",e.ImgThumbWidth="s:file_ext_key_thumb_width",e.ImgThumbUrl="s:file_ext_key_thumb_url",e.ImgPreviewUrl="s:file_ext_key_preview_url",e.ImgPreviewHeight="s:file_ext_key_preview_height",e.ImgPreviewWidth="s:file_ext_key_preview_width",e.ImgPreviewEncryptUrl="s:file_ext_key_preview_encrypt_url",e.ImgThumbEncryptUrl="s:file_ext_key_thumb_encrypt_url",e.ImgUseImageX="s:file_ext_key_use_imagex",e.ImgSuffix="s:file_ext_key_img_suffix",e.VideoCoverUri="s:file_ext_key_video_cover_uri",e.VideoCoverUrl="s:file_ext_key_video_cover_url",e.VideoDuration="s:file_ext_key_video_duration",e.VideoWidth="s:file_ext_key_video_width",e.VideoHeight="s:file_ext_key_video_height",e.AudioDuration="s:file_ext_key_audio_duration"}(Mt||(Mt={})),function(e){e.Image="file_ext_value_type_image",e.Video="file_ext_value_type_video",e.Audio="file_ext_value_type_audio",e.Object="file_ext_value_type_object",e.File="file_ext_value_type_file"}(St||(St={})),function(e){e.Obj="tplv-obj",e.Resize="tplv-resize"}(Dt||(Dt={}));const Tt="image",jt={vsdkVersion:"v5",uploadRegion:"cn-north-1"};function Yt(e,t,o){return(0,n.__awaiter)(this,void 0,void 0,(function*(){if("undefined"!=typeof window&&void 0!==window.crypto&&void 0!==window.crypto.subtle)try{const n={name:"AES-GCM",iv:o},r=yield window.crypto.subtle.importKey("raw",t,n,!1,["decrypt"]);return crypto.subtle.decrypt(n,r,e)}catch(e){return}}))}const Nt="aes-256-gcm",$t=[Nt];function Gt(e,t,o,r){return(0,n.__awaiter)(this,void 0,void 0,(function*(){let n;const i=new Uint8Array(r.match(/[\da-f]{2}/gi).map((e=>parseInt(e,16)))),s=t(o.slice(12),i.buffer,o.slice(0,12));if(s instanceof Promise)n=yield s;else{if(!(s instanceof ArrayBuffer))throw new V({ctx:e,msg:"invalid provided decryptor",type:k.MPNotSupportCipher,sender:this});n=s}return n}))}var Ft,Ut=o(41870);class Ht extends yt{constructor(e){super(e),this.initAdapter()}refreshFileUrl(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){return e.message}))}createFileMessage(e){var t,o,r,i,s,a,c;return(0,n.__awaiter)(this,void 0,void 0,(function*(){if(!e.type)switch(e.fileInfo.type){case Ot.Video:e.type=u.MessageType.MESSAGE_TYPE_VIDEO;break;case Ot.Image:e.type=this.ctx.option.needPathRewrite?u.MessageType.MsgTypeTemplateCommonCard:u.MessageType.MsgTypeTemplatePictureCard;break;case Ot.Audio:e.type=u.MessageType.MESSAGE_TYPE_AUDIO;break;default:e.type=u.MessageType.MESSAGE_TYPE_FILE}const n=yield this.instance.createMessage({conversation:e.conversation,content:null!==(t=e.content)&&void 0!==t?t:"",ext:e.ext,mentionedUsers:e.mentionedUsers,type:e.type,insert:e.insert,clientId:e.clientId,referenceMessage:e.referenceMessage,referenceHint:e.referenceHint,contentPb:e.contentPb,scene:e.scene});if(n.sendFunc=this.__internal_sendFileMessage.bind(this),!e.fileInfo.fileHandler&&!e.fileInfo.filePath)throw new V({ctx:this.ctx,msg:"send file with empty file handler or path",type:k.MPInvalidArgument,sender:this});return e.fileInfo.fileName=null!==(o=e.fileInfo.fileName)&&void 0!==o?o:null===(r=e.fileInfo.fileHandler)||void 0===r?void 0:r.name,e.fileInfo.length=null!==(i=e.fileInfo.length)&&void 0!==i?i:null===(s=e.fileInfo.fileHandler)||void 0===s?void 0:s.size,e.fileInfo.mime=null!==(a=e.fileInfo.mime)&&void 0!==a?a:null===(c=e.fileInfo.fileHandler)||void 0===c?void 0:c.type,n.fileInfo=e.fileInfo,n}))}parseContent(e){var t;return null===(t=e.message.contentPb)||void 0===t?void 0:t.picture_card}decryptMedia(e){var t,o,r,i,s,a,c,A,l,d,p,g,h,_,f,y,m,v;return(0,n.__awaiter)(this,void 0,void 0,(function*(){const{message:n,displayType:I}=e,B=e.message.type===u.MessageType.MsgTypeTemplateCommonCard,E=B?null===(t=e.message.contentPb)||void 0===t?void 0:t.common_msg_card:null===(o=e.message.contentPb)||void 0===o?void 0:o.picture_card;if(void 0===E)throw new V({ctx:this.ctx,msg:"fail to decrypt",type:k.MPNotSupportCipher,sender:this});let C=!1;e.fetchIndex||(e.fetchIndex=0);let b="",w="";if((null===(r=n.mediaInfoList)||void 0===r?void 0:r.length)&&I){const e=n.mediaInfoList[0],t=e.urlInfoList.find((e=>e.displayType===I));t&&(b=t.urlList[0],w=null!==(i=e.decryptKey)&&void 0!==i?i:"")}if(!b||!w)if(B){const{image_map:e}=E,t=null==e?void 0:e.image;b=(null==t?void 0:t.url_list)?t.url_list[0]:"",w=null!==(s=null==t?void 0:t.decrypt_key)&&void 0!==s?s:""}else{const{image:t,thumbnail:o,image_mint:n,thumbnail_mint:r}=E;0===e.fetchIndex?(b=null!==(l=null!==(c=null===(a=null==t?void 0:t.url_list)||void 0===a?void 0:a[0])&&void 0!==c?c:null===(A=null==n?void 0:n.url_list)||void 0===A?void 0:A[0])&&void 0!==l?l:"",w=null!==(p=null!==(d=null==t?void 0:t.decrypt_key)&&void 0!==d?d:null==n?void 0:n.decrypt_key)&&void 0!==p?p:""):1===e.fetchIndex&&(b=null!==(f=null!==(h=null===(g=null==o?void 0:o.url_list)||void 0===g?void 0:g[0])&&void 0!==h?h:null===(_=null==r?void 0:r.url_list)||void 0===_?void 0:_[0])&&void 0!==f?f:"",w=null!==(m=null!==(y=null==o?void 0:o.decrypt_key)&&void 0!==y?y:null==r?void 0:r.decrypt_key)&&void 0!==m?m:"")}if(w&&(C=!0),b){const t={};if(B?t["X-User"]=we()(this.ctx.option.userId):(t["mint-token"]="8a8a1162ec959995aa156772a5ce52b3",t["X-User"]=we()(null!==(v=this.ctx.option.shadowUserId)&&void 0!==v?v:this.ctx.option.userId)),C){const o=yield this.resolve(Y.NetworkManager).sendByHttpTo(b,"GET",t),n="aes-256-gcm";let r;const i=function(e,t){if(!$t.includes(t))throw new V({ctx:e,msg:`not support cipher algorithm: ${t}`,sender:this,type:k.MPNotSupportCipher});switch(t){case Nt:return Yt;case"aes-256-gcm-chunks":case"cenc-aes-ctr":throw new V({ctx:e,msg:`not support: ${t}`,sender:this,type:k.MPNotSupportCipher});default:throw new V({ctx:e,msg:`not found suitable decrpytor for algorithm: ${t}`,sender:this,type:k.MPNotSupportCipher})}}(this.ctx,n);if(r=yield Gt(this.ctx,i,o,w),!r&&e.decrpytor&&(r=yield Gt(this.ctx,e.decrpytor,o,w)),!r)throw new V({ctx:this.ctx,msg:"fail to decrypt",type:k.MPNotSupportCipher,sender:this});return r}return yield this.resolve(Y.NetworkManager).sendByHttpTo(b,"GET",t)}throw new V({ctx:this.ctx,msg:"fail to decrypt",type:k.MPNotSupportCipher,sender:this})}))}install(){this.instance.refreshFileUrl=this.extendFunc(this.refreshFileUrl),this.instance.createFileMessage=this.extendFunc(this.createFileMessage),this.instance.decryptMedia=this.extendFunc(this.decryptMedia),this.instance.parseContent=this.extendFunc(this.parseContent),this.instance.getImageResizeUrls=this.extendFunc(this.getImageResizeUrls),this.api=this.register(Y.MultimediaApi,Lt),this.register(Y.MultimediaPlugin,this),this.refreshCache=new wt(3e6),this.sendQueue=new Ut.A({concurrency:this.ctx.option.serialSendFileMessage?1:1/0})}__internal_sendFileMessage(e){var t;return(0,n.__awaiter)(this,void 0,void 0,(function*(){let o;e.flightStatus=O.Preparing;try{const t=this.__internal_getFileUrlWithUpload(e,e.fileInfo);o=yield this.sendQueue.add((()=>t))}catch(o){return e.flightStatus=O.Failed,this.resolve(Y.MessageManager).upsert(e),{success:!1,payload:e,innerError:o,statusCode:null!==(t=o.type)&&void 0!==t?t:k.MPUploadError}}return o?(this.refreshCache.set(e.clientId,!0),this.sendQueue.add((()=>this.instance.__internal_sendMessageObject.apply(this.instance,[e])))):(e.flightStatus=O.Failed,this.resolve(Y.MessageManager).upsert(e),{success:!1,payload:e,statusMsg:"unknown error when send file",statusCode:k.MPUploadError})}))}getImageResizeUrls(e){var t,o,r,i,s,a;return(0,n.__awaiter)(this,void 0,void 0,(function*(){const n=yield this.api.GetMediaUrls({sourceAppId:this.ctx.option.appId,mediaType:u.MediaType.IMG,uri:e.uri,imgOptions:[{tplv:Dt.Obj,format:null!==(t=e.format)&&void 0!==t?t:Tt},{tplv:Dt.Resize,format:null!==(o=e.format)&&void 0!==o?o:Tt,params:[String(e.width),String(e.height)]}]}),c=null===(a=null===(s=null===(i=null===(r=n.body)||void 0===r?void 0:r.get_media_urls_body)||void 0===i?void 0:i.img_options)||void 0===s?void 0:s[1])||void 0===a?void 0:a.urls;if(!Array.isArray(c))throw new V({ctx:this.ctx,msg:"respsone image url from server error",type:k.MPServerUrlError,sender:this,logid:n.log_id});return c}))}__internal_getFileUrl(e){var t,o,r,i,s,a,c,A;return(0,n.__awaiter)(this,void 0,void 0,(function*(){const n=e.ext[Mt.Type];if(!n)throw new V({ctx:this.ctx,msg:"invalid request of get media url",type:k.MPInvalidArgument,sender:this});const l="1"===e.ext[Mt.NeedEncrypt],d={sourceAppId:this.ctx.option.appId,uri:e.ext[Mt.Uri],mediaType:u.MediaType.OTHER,encrypted:l,imgOptions:[{}],videoOptions:[{}],audioOptions:[{}],fileOptions:[{}],encryptedUri:l?e.ext[Mt.EncryptUri]:void 0};switch(n){case St.Image:d.mediaType=u.MediaType.IMG,d.imgOptions=[{tplv:Dt.Obj,format:null!==(t=e.ext[Mt.ImgSuffix])&&void 0!==t?t:Tt}],void 0!==e.ext[Mt.ImgPreviewWidth]&&void 0!==e.ext[Mt.ImgPreviewHeight]&&d.imgOptions.push({tplv:Dt.Resize,format:null!==(o=e.ext[Mt.ImgSuffix])&&void 0!==o?o:Tt,params:[e.ext[Mt.ImgPreviewWidth],e.ext[Mt.ImgPreviewHeight]]}),void 0!==e.ext[Mt.ImgThumbWidth]&&void 0!==e.ext[Mt.ImgThumbHeight]&&d.imgOptions.push({tplv:Dt.Resize,format:null!==(r=e.ext[Mt.ImgSuffix])&&void 0!==r?r:Tt,params:[e.ext[Mt.ImgThumbWidth],e.ext[Mt.ImgThumbHeight]]});break;case St.Video:d.mediaType=u.MediaType.VIDEO,d.videoOptions=[{vid:e.ext[Mt.Vid],coverUri:e.ext[Mt.VideoCoverUri]}];break;case St.Audio:d.mediaType=u.MediaType.AUDIO,d.audioOptions=[{vid:e.ext[Mt.Vid]}];break;default:d.mediaType=u.MediaType.FILE,d.fileOptions=[{urls:[]}]}const p=yield this.api.GetMediaUrls(d),g=p.body.get_media_urls_body;switch(n){case St.Image:const t=g.img_options;if(0===(null===(i=g.encrypted_urls)||void 0===i?void 0:i.length)&&(!t||t.length<3))throw new V({ctx:this.ctx,msg:"respsone image url from server error",type:k.MPServerUrlError,sender:this,logid:p.log_id});l&&0!==(null===(s=g.encrypted_urls)||void 0===s?void 0:s.length)&&(e.encryptUrl=g.encrypted_urls[0],e.ext[Mt.ImgPreviewEncryptUrl]=g.encrypted_urls[1],e.ext[Mt.ImgThumbEncryptUrl]=g.encrypted_urls[2]),0!==t.length&&(e.remoteURL=t[0].urls[0],e.ext[Mt.ImgPreviewUrl]=null===(a=t[1])||void 0===a?void 0:a.urls[0],e.ext[Mt.ImgThumbUrl]=null===(c=t[2])||void 0===c?void 0:c.urls[0]);break;case St.Video:const o=g.video_options;if(!o||o.length<1)throw new V({ctx:this.ctx,msg:"respsone video url from server error",type:k.MPServerUrlError,sender:this,logid:p.log_id});e.remoteURL=o[0].urls[0];const n=(yield this.api.GetMediaUrls({sourceAppId:this.ctx.option.appId,uri:e.ext[Mt.VideoCoverUri],mediaType:u.MediaType.IMG,imgOptions:[{tplv:Dt.Obj,format:null!==(A=e.ext[Mt.ImgSuffix])&&void 0!==A?A:Tt}]})).body.get_media_urls_body.img_options;if(!n||n.length<1)throw new V({ctx:this.ctx,msg:"respsone video cover url from server error",type:k.MPServerUrlError,sender:this,logid:p.log_id});e.ext[Mt.VideoCoverUrl]=n[0].urls[0];break;case St.Audio:const r=g.audio_options;if(!r||r.length<1)throw new V({ctx:this.ctx,msg:"respsone audio url from server error",type:k.MPServerUrlError,sender:this,logid:p.log_id});e.remoteURL=r[0].urls[0];break;default:const d=g.file_options;if(!d||d.length<1)throw new V({ctx:this.ctx,msg:"respsone file url from server error",type:k.MPServerUrlError,sender:this,logid:p.log_id});e.remoteURL=d[0].urls[0]}return{image:g.img_options,video:g.video_options,audio:g.audio_options,file:g.file_options}}))}__internal_getUploadToken(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){if(e){const{image_upload_config:e,video_upload_config:t}=yield this.api.GetMediaUploadTokenTikTok();return{image_upload_config:e,video_upload_config:t}}{const{image_upload_config:e,video_upload_config:t,file_upload_config:o}=yield this.api.GetUploadConfig();return{image_upload_config:e,video_upload_config:t,file_upload_config:o}}}))}__internal_getToken(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const{ctx:t}=this;return this.__internal_memoizedTokenFunc||(this.__internal_memoizedTokenFunc=he()(this.__internal_getUploadToken.bind(this),{isPromise:!0,maxSize:2,maxAge:72e4,onCacheAdd(){q.ctxDebug(t,"add internal memoized function")},onCacheHit(){q.ctxDebug(t,"hit internal memoized function")},onExpire(e){q.ctxDebug(t,"expired")}})),this.__internal_memoizedTokenFunc(e)}))}__internal_scaleImage(e,t){var o,n;if(void 0===t[0]&&void 0===t[1])return e;const r=Math.min(Number(null!==(o=t[0])&&void 0!==o?o:Number.MAX_SAFE_INTEGER)/e[0],Number(null!==(n=t[1])&&void 0!==n?n:Number.MAX_SAFE_INTEGER)/e[1]);return r>1?e:[e[0]*r,e[1]*r]}__internal_getFileUrlWithUpload(e,t){var o,r,i,s,a,c,A,l,d,p,g,h,_,f,y,m,v,I,B,E,C,b,w,Q,O,M,S,D,R,x,P,L,T,j,N,$,G,F,U,H,K,J;return(0,n.__awaiter)(this,void 0,void 0,(function*(){const{encryptOption:W,infor:z}=yield this.attemptUploadFile(t,e);let Z;if(t.type===Ot.Video&&t.videoCoverHandler){const{infor:o}=yield this.attemptUploadFile({fileHandler:t.videoCoverHandler,type:Ot.Image,displayType:"media"},e);Z=null==o?void 0:o.oid}if("success"!==z.type)throw new V({ctx:this.ctx,msg:"uplaod file to video-cloud error",type:k.MPUploadError,sender:this});const X={displayType:null!==(o=t.displayType)&&void 0!==o?o:"media",mime:t.mime,length:t.length,fileName:t.fileName,type:null===(r=t.fileName)||void 0===r?void 0:r.slice(t.fileName.lastIndexOf(".")+1),ext:Object.assign({[Mt.AppId]:this.ctx.option.appId.toString(),[Mt.NeedEncrypt]:"0",[Mt.FileName]:t.fileName},t.ext)};if(q.ctxDebug(this.ctx,"upload:",z),void 0!==W&&(X.ext[Mt.NeedEncrypt]="1",X.algorithm=null===(s=null===(i=null==z?void 0:z.uploadResult)||void 0===i?void 0:i.Encryption)||void 0===s?void 0:s.Algorithm,X.secretKey=null===(c=null===(a=null==z?void 0:z.uploadResult)||void 0===a?void 0:a.Encryption)||void 0===c?void 0:c.SecretKey,X.md5=null===(l=null===(A=null==z?void 0:z.uploadResult)||void 0===A?void 0:A.Encryption)||void 0===l?void 0:l.SourceMd5,X.ext[Mt.EncryptUri]=null===(p=null===(d=null==z?void 0:z.uploadResult)||void 0===d?void 0:d.Encryption)||void 0===p?void 0:p.Uri),void 0!==t.encrypt&&"both"!==t.encrypt||(q.ctxDebug(this.ctx,"save encrypted file only:",t.encrypt,", keep original file"),X.remoteURL="",X.ext[Mt.Uri]=z.oid),void 0===t.mime&&t.type===Ot.Image&&(t.mime=(null===(h=null===(g=z.image)||void 0===g?void 0:g.meta)||void 0===h?void 0:h.format)?`image/${z.image.meta.format}`:void 0,t.mime=z.uploadResult.ImageFormat?`image/${z.uploadResult.ImageFormat}`:void 0,X.mime=t.mime,q.ctxDebug(this.ctx,"calculate mime:",t.mime)),t.type===Ot.Image&&(null===(_=null==z?void 0:z.uploadResult)||void 0===_?void 0:_.ImageHeight)&&(null===(f=null==z?void 0:z.uploadResult)||void 0===f?void 0:f.ImageWidth)){const e=Number.parseInt(null!==(m=null===(y=null==z?void 0:z.uploadResult)||void 0===y?void 0:y.ImageHeight.toString())&&void 0!==m?m:"",10),o=Number.parseInt(null!==(I=null===(v=null==z?void 0:z.uploadResult)||void 0===v?void 0:v.ImageWidth.toString())&&void 0!==I?I:"",10);if(void 0===t.imageThumbHeight||void 0===t.imageThumbWidth){void 0===t.imageThumbHeight&&void 0===t.imageThumbWidth&&(t.imageThumbHeight=100,t.imageThumbWidth=100);const[n,r]=this.__internal_scaleImage([o,e],[t.imageThumbWidth,t.imageThumbHeight]);t.imageThumbHeight=Math.round(r),t.imageThumbWidth=Math.round(n)}if(void 0===t.imagePreviewHeight||void 0===t.imagePreviewWidth){void 0===t.imagePreviewHeight&&void 0===t.imagePreviewWidth&&(t.imagePreviewHeight=500,t.imagePreviewWidth=500);const[n,r]=this.__internal_scaleImage([o,e],[t.imagePreviewWidth,t.imagePreviewHeight]);t.imagePreviewWidth=Math.round(n),t.imagePreviewHeight=Math.round(r)}}const ee=null!==(C=null===(E=null===(B=null==z?void 0:z.uploadResult)||void 0===B?void 0:B.Encryption)||void 0===E?void 0:E.SecretKey)&&void 0!==C?C:"",te=e.fileInfo.fileName,oe=e.fileInfo.length;let ne,re,ie,se,ae,ce="";switch(t.type){case Ot.Image:if(ne=u.MediaType.IMG,X.ext[Mt.Type]=St.Image,X.ext[Mt.ImgHeight]=null!==(b=(null==z?void 0:z.uploadResult).ImageHeight.toString())&&void 0!==b?b:"",X.ext[Mt.ImgWidth]=null!==(w=(null==z?void 0:z.uploadResult).ImageWidth.toString())&&void 0!==w?w:"",X.ext[Mt.ImgThumbHeight]=null===(Q=t.imageThumbHeight)||void 0===Q?void 0:Q.toString(),X.ext[Mt.ImgThumbWidth]=null===(O=t.imageThumbWidth)||void 0===O?void 0:O.toString(),X.ext[Mt.ImgPreviewWidth]=null===(M=t.imagePreviewWidth)||void 0===M?void 0:M.toString(),X.ext[Mt.ImgPreviewHeight]=null===(S=t.imagePreviewHeight)||void 0===S?void 0:S.toString(),X.ext[Mt.ImgUseImageX]="1",X.ext[Mt.ImgSuffix]=t.imageSuffix,ce=t.encrypt?null===(R=null===(D=null==z?void 0:z.uploadResult)||void 0===D?void 0:D.Encryption)||void 0===R?void 0:R.Uri:null===(x=null==z?void 0:z.uploadResult)||void 0===x?void 0:x.Uri,re=null!==(P=(null==z?void 0:z.uploadResult).ImageWidth)&&void 0!==P?P:0,ie=null!==(L=(null==z?void 0:z.uploadResult).ImageHeight)&&void 0!==L?L:0,0===re||0===ie){const e=e=>(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=document.createElement("img"),o=URL.createObjectURL(e);return t.src=o,new Promise((e=>{t.onload=()=>{URL.revokeObjectURL(o),e({width:t.width,height:t.height})}}))}));if(t.fileHandler){const o=yield e(t.fileHandler);re=o.width,ie=o.height}}const o=new u.BaseReq({query_data:new u.QueryData({resource_id:ce,extra:{image_width:re.toString(),image_height:ie.toString(),decrypt_key:ee,quote_preview:"dm_cam_preview_photo",sender_preview:"sender_preview"}})}),r=new u.BaseImage({image_id:ce,resolution:new u.Resolution({width:re,height:ie}),decrypt_key:ee,fallback_icon_type:u.IconType.Default}),i=new u.MessageContent;e.type===u.MessageType.MsgTypeTemplateCommonCard?i.common_msg_card=new u.CommonMsgCard({image_map:{image:r},req_base:o}):i.picture_card=new u.PictureCard({image:r,req_base:o,preview_hint:new u.PreviewHint({sender_preview_text:u.BaseText.create({text:"You sent a 📷"}),receiver_preview_text:u.BaseText.create({text:"sent a 📷"}),quote_preview_text:u.BaseText.create({text:"[Photo]"})})}),void 0===e.contentPb&&(e.contentPb=i);break;case Ot.Video:const s=null==z?void 0:z.uploadResult;ne=u.MediaType.VIDEO,ce=s.Vid,re=s.VideoMeta.Width,ie=s.VideoMeta.Height,se=null!==(T=s.VideoMeta.Duration)&&void 0!==T?T:z.duration,ae=s.VideoMeta.Codec,X.ext[Mt.Type]=St.Video,X.ext[Mt.Vid]=z.uploadResult.Vid,X.ext[Mt.VideoCoverUri]=null!=Z?Z:(null==z?void 0:z.uploadResult).PosterUri,X.ext[Mt.VideoDuration]=null!==(j=null==se?void 0:se.toString())&&void 0!==j?j:"0",X.ext[Mt.VideoHeight]=(null==z?void 0:z.uploadResult).VideoMeta.Height.toString(),X.ext[Mt.VideoWidth]=(null==z?void 0:z.uploadResult).VideoMeta.Width.toString();const a=new u.MessageContent({video_card:new u.VideoCard({video:new u.BaseVideo({video_id:s.Vid,cover:new u.BaseImage({image_id:s.PosterUri}),resolution:new u.Resolution({width:s.VideoMeta.Width,height:s.VideoMeta.Height}),video_type:u.VideoType.Video}),req_base:new u.BaseReq({query_data:new u.QueryData({resource_id:s.Vid||""})})})});void 0===e.contentPb&&(e.contentPb=a);break;case Ot.Audio:ne=u.MediaType.AUDIO,X.ext[Mt.Type]=St.Audio,X.ext[Mt.Vid]=z.uploadResult.Vid,X.ext[Mt.AudioDuration]=(null===(N=null==t?void 0:t.audioDuration)||void 0===N?void 0:N.toString())||(null===(F=null===(G=null===($=z.uploadResult)||void 0===$?void 0:$.VideoMeta)||void 0===G?void 0:G.Duration)||void 0===F?void 0:F.toString());break;default:ne=u.MediaType.FILE,X.ext[Mt.Type]=St.File,ce=t.encrypt?null===(H=null===(U=null==z?void 0:z.uploadResult)||void 0===U?void 0:U.Encryption)||void 0===H?void 0:H.Uri:null===(K=null==z?void 0:z.uploadResult)||void 0===K?void 0:K.Uri}return e.mediaInfoList=null!==(J=e.mediaInfoList)&&void 0!==J?J:[],e.mediaInfoList.push({type:ne,uri:ce,decryptKey:ee,urlInfoList:[{displayType:"__raw",width:re,height:ie,size:oe,duration:void 0!==se?1e3*se:void 0,name:te,codec:ae,urlList:[]}]}),this.resolve(Y.MessageManager).upsert(e),X}))}attemptUploadFile(e,t){var o,r,i,s,a,c,A,l,d,p,g,h,_,f,y,m,v,I,B,E,C,b,w;return(0,n.__awaiter)(this,void 0,void 0,(function*(){const n=J.performanceNow();let Q;if(e.type===Ot.Image&&e.imageUploadConfig){const{imageUploadConfig:t}=e,{serviceId:o,host:n,authToken:r}=t,{accessKeyId:i,secretAccessKey:s,sessionToken:a,expireTime:c,currentTime:A}=r;Q={image_upload_config:{service_id:o,host:n,auth_token:{access_key_id:i,secret_access_key:s,session_token:a,expire_time:c,current_time:A}}}}else{const e=!this.ctx.option.autoFetchUploadConfig||t.type===u.MessageType.MsgTypeTemplateDynamicCard;Q=yield this.__internal_getToken(e)}const O=`${"object"===e.type?"file":e.type}_upload_config`,M={CurrentTime:null===(r=null===(o=null==Q?void 0:Q[O])||void 0===o?void 0:o.auth_token)||void 0===r?void 0:r.current_time,ExpiredTime:null===(s=null===(i=null==Q?void 0:Q[O])||void 0===i?void 0:i.auth_token)||void 0===s?void 0:s.expire_time,SessionToken:null===(c=null===(a=null==Q?void 0:Q[O])||void 0===a?void 0:a.auth_token)||void 0===c?void 0:c.session_token,AccessKeyId:null===(l=null===(A=null==Q?void 0:Q[O])||void 0===A?void 0:A.auth_token)||void 0===l?void 0:l.access_key_id,SecretAccessKey:null===(p=null===(d=null==Q?void 0:Q[O])||void 0===d?void 0:d.auth_token)||void 0===p?void 0:p.secret_access_key};("string"!=typeof M.CurrentTime||M.CurrentTime.match(/^\d+$/))&&(M.CurrentTime=new Date(Number(M.CurrentTime)).toISOString(),M.ExpiredTime=new Date(Number(M.ExpiredTime)).toISOString());const S={spaceName:null===(g=null==Q?void 0:Q.video_upload_config)||void 0===g?void 0:g.space_name,processAction:[{name:"Snapshot",input:{SnapshotTime:0,SkipBlackDetect:!0}}]},D={serviceId:null===(h=null==Q?void 0:Q.image_upload_config)||void 0===h?void 0:h.service_id,processAction:[]};let R;if(e.encrypt){let t=!0===e.encrypt?"cipher_v2":"both";"both"!==e.encrypt&&"cipher_v2"!==e.encrypt||(t=e.encrypt),R={name:"Encryption",input:{Config:{copies:t}}}}R&&D.processAction.push(R);const x={serviceId:null===(_=null==Q?void 0:Q.file_upload_config)||void 0===_?void 0:_.service_id},P=null!==(y=null===(f=this.ctx.option)||void 0===f?void 0:f.uploadRegion)&&void 0!==y?y:jt.uploadRegion,L=null!==(v=null===(m=this.ctx.option)||void 0===m?void 0:m.videoDomain)&&void 0!==v?v:`https://${null===(I=null==Q?void 0:Q.video_upload_config)||void 0===I?void 0:I.host}`,T=null!==(E=null===(B=this.ctx.option)||void 0===B?void 0:B.imageDomain)&&void 0!==E?E:`https://${null===(C=null==Q?void 0:Q.image_upload_config)||void 0===C?void 0:C.host}`;q.ctxDebug(this.ctx,"check upload token",M,D,S,x);const j=new(Fe.getConstructor(this.ctx,Ne.MediaUploader))(this.ctx,{appId:null===(b=this.ctx.option)||void 0===b?void 0:b.appId,userId:null===(w=this.ctx.option)||void 0===w?void 0:w.userId,stsToken:M,videoConfig:S,imageConfig:D,objectConfig:x,region:P,videoHost:L,imageHost:T,onUploadProcess:e.onUploadProcess,onUploadComplete:e.onUploadComplete,onUploadError:e.onUploadError,retryTaskTime:e.encrypt?7:void 0});let N;j.performAddFile(e);try{N=yield j.performUpload();const e=J.performanceNow();this.resolve(Y.Monitor).emitTracker(Ze.MultimediaMessageUpload,{conversation_id:t.conversationId,result:"1",msg_type:t.type.toString(),upload_cost_time:e-n,error_msg:"",error_code:"0"})}catch(e){const o=J.performanceNow();throw this.resolve(Y.Monitor).emitTracker(Ze.MultimediaMessageUpload,{conversation_id:t.conversationId,result:"0",msg_type:t.type.toString(),upload_cost_time:o-n,error_msg:e,error_code:""}),new V({ctx:this.ctx,msg:"upload file to video-cloud error",type:k.MPUploadError,sender:this,innerError:e})}return{encryptOption:R,infor:N}}))}initAdapter(){}}class qt extends Ht{initAdapter(){Fe.setAdapter(Ne.MediaUploader,Pt)}}function Kt(e,t,o=[]){let n=[];for(let r in e)if(Object.prototype.hasOwnProperty.call(e,r)){let i=e[r];i instanceof t?n.push({keys:[...o,r],value:i}):"object"==typeof i&&null!==i&&(n=n.concat(Kt(i,t,[...o,r])))}return n}function Jt(e,t){let o=e;for(const e of t)if(o=o[e],"object"!=typeof o||null===o)return o;return o}class Vt extends yt{__internal_sendDynamicCardMessage(e){var t;return(0,n.__awaiter)(this,void 0,void 0,(function*(){e.flightStatus=O.Preparing;const o=this.resolve(Y.MultimediaPlugin),n=Kt(e.dynamicInfo.data,File);let r;try{const t=n.map((({value:t})=>{var n,r,i;const s={type:Ot.Image,fileHandler:t,displayType:"media",onUploadProcess:null===(n=e.dynamicInfo.file)||void 0===n?void 0:n.onUploadProcess,onUploadComplete:null===(r=e.dynamicInfo.file)||void 0===r?void 0:r.onUploadComplete,onUploadError:null===(i=e.dynamicInfo.file)||void 0===i?void 0:i.onUploadError};return this.sendQueue.add((()=>o.attemptUploadFile(s,e)))}));r=yield Promise.all(t)}catch(o){return e.flightStatus=O.Failed,this.resolve(Y.MessageManager).upsert(e),{success:!1,payload:e,innerError:o,statusCode:null!==(t=o.type)&&void 0!==t?t:k.MPUploadError}}try{this.replaceRawDataImageFile(e,n,r),this.appendContentPb(e)}catch(t){return e.flightStatus=O.Failed,this.resolve(Y.MessageManager).upsert(e),{success:!1,payload:e,statusMsg:"fail to append contentPb to dynamic card message",innerError:t,statusCode:k.DynamicCardAppendContentPbError}}return this.sendQueue.add((()=>this.instance.__internal_sendMessageObject.apply(this.instance,[e])))}))}replaceRawDataImageFile(e,t,o){var n;const r=e.dynamicInfo.data;for(const[e,i]of t.entries())Jt(r,i.keys.slice(0,i.keys.length-1)).uri=null===(n=o[e].infor.uploadResult)||void 0===n?void 0:n.Uri}appendContentPb(e){const{dynamicInfo:t}=e,{base:o,data:n}=t,{businessType:r,defaultWidth:i,defaultHeight:s,uiLocationType:a}=o;var c;e.contentPb=new u.MessageContent,e.contentPb.dynamic_card={dynamic_info:{card_key:e.scene,card_template:"common",business_type:r,default_width:i,default_height:s,ui_location_type:null!=a?a:10001,raw_data:(c=n,JSON.stringify(c,(function(e,t){if(!(t instanceof File))return t})))}}}install(){this.instance.createDynamicCardMessage=this.extendFunc(this.createDynamicCardMessage),this.register(Y.DynamicCardPlugin,this),this.sendQueue=new Ut.A}createDynamicCardMessage(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=u.MessageType.MsgTypeTemplateDynamicCard,o=yield this.instance.createMessage({conversation:e.conversation,content:"",ext:e.ext,mentionedUsers:e.mentionedUsers,type:t,insert:e.insert,clientId:e.clientId,referenceMessage:e.referenceMessage,referenceHint:e.referenceHint,contentPb:e.contentPb,scene:e.scene});return o.sendFunc=this.__internal_sendDynamicCardMessage.bind(this),o.dynamicInfo=e.dynamicInfo,o}))}}class Wt extends te{LeaveConversation(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=u.RequestBody.create({leave_conversation_body:{conversation_id:e.conversationId,conversation_short_id:e.conversationShortId,conversation_type:e.conversationType}});return this.send(t,u.IMCMD.LEAVE_CONVERSATION,{inboxType:e.inboxType})}))}DeleteMessage(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=u.RequestBody.create({delete_message_body:{conversation_id:e.conversationId,conversation_short_id:e.conversationShortId,conversation_type:e.conversationType,message_id:e.serverId}});return this.send(t,u.IMCMD.DELETE_MESSAGE,{inboxType:e.inboxType})}))}GetMessageByServerId(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=u.RequestBody.create({get_message_by_id_body:{conversation_id:e.conversationId,conversation_short_id:e.conversationShortId,conversation_type:e.conversationType,server_message_id:e.serverId}});return this.sendWithRawBody(t,u.IMCMD.GET_MESSAGE_INFO_BY_SERVER_ID,{inboxType:e.inboxType})}))}GetMessages(e){var t,o;return(0,n.__awaiter)(this,void 0,void 0,(function*(){const n=u.RequestBody.create({get_messages_body:{conversation_id:e.conversationId,conversation_type:null!==(t=e.conversationType)&&void 0!==t?t:0,conversation_short_id:null!==(o=e.conversationShortId)&&void 0!==o?o:i().ZERO,entries:e.entries}});return this.sendWithRawBody(n,u.IMCMD.GET_MESSAGES,{inboxType:e.inboxType,forceHttp:!0})}))}MarkConversationDelete(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=u.RequestBody.create({delete_conversation_body:{conversation_id:e.conversationId,conversation_short_id:e.conversationShortId,conversation_type:e.conversationType,last_message_index:e.lastPullIndex}});return this.send(t,u.IMCMD.MARK_CONVERSATION_DELETE,{inboxType:e.inboxType})}))}AddConversationParticipants(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=u.RequestBody.create({conversation_add_participants_body:{conversation_id:e.conversationId,conversation_short_id:e.conversationShortId,conversation_type:e.conversationType,participants:e.participants,biz_ext:e.bizExt}});return(yield this.send(t,u.IMCMD.ADD_CONVERSATION_PARTICIPANTS,{inboxType:e.inboxType})).conversation_add_participants_body}))}GetConversationInfoListByFavoriteV2(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=u.RequestBody.create({get_conversation_info_list_by_favorite_v2_body:{cursor:e.cursor,limit:e.limit}});return this.sendWithRawBody(t,u.IMCMD.GET_CONVERSATION_INFO_LIST_BY_FAVORITE_V2,{inboxType:e.inboxType})}))}GetConversationInfoListByTopV2(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=u.RequestBody.create({get_conversation_info_list_by_top_v2_body:{cursor:e.cursor,limit:e.limit}});return this.sendWithRawBody(t,u.IMCMD.GET_CONVERSATION_INFO_LIST_BY_TOP_V2,{inboxType:e.inboxType})}))}UpdateConversationParticipant(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=u.RequestBody.create({update_conversation_participant_body:{conversation_id:e.conversationId,conversation_short_id:e.conversationShortId,conversation_type:e.conversationType,user_id:e.userId,role:e.role,alias:e.alias,biz_ext:e.bizExt,is_alias_set:Boolean(e.alias)}});return this.sendWithRawBody(t,u.IMCMD.UPDATE_CONVERSATION_PARTICIPANT,{inboxType:e.inboxType})}))}SetConversationCoreInfo(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=u.RequestBody.create({set_conversation_core_info_body:{conversation_id:e.conversationId,conversation_short_id:e.conversationShortId,conversation_type:e.conversationType,name:e.name,desc:e.desc,icon:e.icon,notice:e.notice,ext:e.ext}});return(yield this.send(t,u.IMCMD.SET_CONVERSATION_CORE_INFO,{inboxType:e.inboxType})).set_conversation_core_info_body}))}RemoveConversationParticipants(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=u.RequestBody.create({conversation_remove_participants_body:{conversation_id:e.conversationId,conversation_short_id:e.conversationShortId,conversation_type:e.conversationType,participants:e.participants,biz_ext:e.bizExt}});return(yield this.send(t,u.IMCMD.REMOVE_CONVERSATION_PARTICIPANTS,{inboxType:e.inboxType})).conversation_remove_participants_body}))}UpsertConversationCoreExtInfo(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=u.RequestBody.create({upsert_conversation_core_ext_info_body:{conversation_id:e.conversationId,conversation_short_id:e.conversationShortId,conversation_type:e.conversationType,ext:e.ext}});return(yield this.send(t,u.IMCMD.UPSERT_CONVERSATION_CORE_EXT_INFO,{inboxType:e.inboxType})).upsert_conversation_core_ext_info_body}))}SetConversationSettingInfo(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=u.RequestBody.create({set_conversation_setting_info_body:{conversation_id:e.conversationId,conversation_short_id:e.conversationShortId,conversation_type:e.conversationType,set_stick_on_top:e.stickOnTop,set_mute:e.mute,set_favorite:e.favorite}});return(yield this.send(t,u.IMCMD.SET_CONVERSATION_SETTING_INFO,{inboxType:e.inboxType})).set_conversation_setting_info_body}))}UpsertConversationSettingExtInfo(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=u.RequestBody.create({upsert_conversation_setting_ext_info_body:{conversation_id:e.conversationId,conversation_short_id:e.conversationShortId,conversation_type:e.conversationType,ext:e.ext}});return(yield this.send(t,u.IMCMD.UPSERT_CONVERSATION_SETTING_EXT_INFO,{inboxType:e.inboxType})).upsert_conversation_setting_ext_info_body}))}GetConversationParticipantsReadIndexV3(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=u.RequestBody.create({participants_read_index_body:{conversation_id:e.conversationId,conversation_short_id:e.conversationShortId,conversation_type:e.conversationType}});return(yield this.send(t,u.IMCMD.GET_CONVERSATION_PARTICIPANTS_READ_INDEX_V3,{inboxType:e.inboxType})).participants_read_index_body}))}GetConversationParticipantsMinIndexV3(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=u.RequestBody.create({participants_min_index_body:{conversation_id:e.conversationId,conversation_short_id:e.conversationShortId,conversation_type:e.conversationType}});return(yield this.send(t,u.IMCMD.GET_CONVERSATION_PARTICIPANTS_MIN_INDEX_V3,{inboxType:e.inboxType})).participants_min_index_body}))}GetConversationParticipantsList(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=u.RequestBody.create({conversation_participants_body:{conversation_id:e.conversationId,conversation_short_id:e.conversationShortId,conversation_type:e.conversationType,cursor:e.cursor,limit:e.limit,ext:e.ext}});return this.sendWithRawBody(t,u.IMCMD.CONVERSATION_PARTICIPANTS_LIST,{inboxType:e.inboxType})}))}SendUserAction(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=u.RequestBody.create({send_user_action_body:{conversation_id:e.conversationId,conversation_short_id:e.conversationShortId,conversation_type:e.conversationType,action_type:e.actionType,extra:e.extra}});return this.send(t,u.IMCMD.SEND_USER_ACTION,{inboxType:e.inboxType})}))}SendInputStatus(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=u.RequestBody.create({send_input_status_body:{conversation_id:e.conversationId,conversation_short_id:e.conversationShortId,conversation_type:e.conversationType,status:e.status,extra:e.extra}});return this.send(t,u.IMCMD.SEND_INPUT_STATUS,{inboxType:e.inboxType})}))}DissolveConversation(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=u.RequestBody.create({dissolve_conversation_body:{conversation_id:e.conversationId,conversation_short_id:e.conversationShortId,conversation_type:e.conversationType}});return this.send(t,u.IMCMD.DISSOLVE_CONVERSATION,{inboxType:e.inboxType})}))}ModifyMessageExt(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=u.RequestBody.create({modify_message_ext_body:{conversation_short_id:e.conversationShortId,message_id:e.messageId,ticket:e.ticket,ext:e.ext}});return this.send(t,u.IMCMD.MODIFY_MESSAGE_EXT,{inboxType:e.inboxType})}))}GetUserConversationList(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=u.RequestBody.create({get_conversation_list_body:{con_type:e.type,cursor:e.cursor,limit:e.limit,sort_type:e.sortType,include_role:e.includeRole,exclude_role:e.excludeRole,with_cold:e.withCold}});return this.sendWithRawBody(t,u.IMCMD.GET_USER_CONVERSATION_LIST,{inboxType:e.inboxType})}))}UnreadCountReport(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=u.RequestBody.create({unread_count_report_body:{conv_unread_count:e.conv.map((e=>({conv_short_id:e.shortId,conversation_type:e.type,unread_count:e.count}))),total_unread_count:e.total}});return this.send(t,u.IMCMD.UNREAD_COUNT_REPORT,{inboxType:e.inboxType})}))}BlockConversation(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=u.RequestBody.create({block_conversation_body:{conversation_id:e.conversationId,conv_short_id:e.conversationShortId,conversation_type:e.conversationType,block_status:e.status,block_normal_only:e.normalOnly}});return this.send(t,u.IMCMD.BLOCK_CONVERSATION,{inboxType:e.inboxType})}))}GetConversationAuditSwitch(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=u.RequestBody.create({get_conversation_audit_switch_body:{conv_short_id:e.conversationShortId,conversation_type:e.conversationType}});return(yield this.send(t,u.IMCMD.GET_CONVERSATION_AUDIT_SWITCH,{inboxType:e.inboxType})).get_conversation_audit_switch_body}))}UpdateConversationAuditSwitch(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=u.RequestBody.create({update_conversation_audit_switch_body:{conv_short_id:e.conversationShortId,conversation_type:e.conversationType,switch_status:e.switchStatus}});return(yield this.send(t,u.IMCMD.UPDATE_CONVERSATION_AUDIT_SWITCH,{inboxType:e.inboxType})).update_conversation_audit_switch_body}))}BlockMember(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=u.RequestBody.create({block_members_body:{conversation_id:e.conversationId,conv_short_id:e.conversationShortId,conversation_type:e.conversationType,block_time:e.time,block_status:e.status,biz_ext:e.bizExt}});return(yield this.send(t,u.IMCMD.BLOCK_MEMBERS,{inboxType:e.inboxType})).block_members_body}))}GetBlockList(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=u.RequestBody.create({get_blocklist_body:{cursor:e.cursor,limit:e.limit}});return(yield this.send(t,u.IMCMD.GET_BLOCKLIST,{inboxType:e.inboxType})).get_blocklist_body}))}SetBlockList(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=u.RequestBody.create({set_blocklist_body:{set_block_list:e.applySet,blocklist:e.blocklist}});return this.send(t,u.IMCMD.SET_BLOCKLIST,{inboxType:e.inboxType})}))}CheckInBlockList(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=u.RequestBody.create({check_in_blocklist_body:{user_to_check:e.userToCheck}});return(yield this.send(t,u.IMCMD.CHECK_IN_BLOCKLIST,{inboxType:e.inboxType})).check_in_blocklist_body}))}BroadcastSendMessage(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=u.RequestBody.create({broadcast_send_message_body:{conversation_id:e.conversationId,conversation_short_id:e.conversationShortId,conversation_type:e.conversationType,ticket:e.ticket,message_type:e.type,content:e.content,client_message_id:e.clientId,mentioned_users:e.mentionedUsers,ext:e.ext}});return this.sendWithRawBody(t,u.IMCMD.BROADCAST_SEND_MESSAGE,{inboxType:e.inboxType})}))}BroadcastReceiveMessage(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=u.RequestBody.create({broadcast_recv_message_body:{conversation_id:e.conversationId,conversation_short_id:e.conversationShortId,conversation_type:e.conversationType,cursor:e.cursor,limit:e.limit,reverse:e.reverse,pull_type:e.pullType}});return this.sendWithRawBody(t,u.IMCMD.BROADCAST_RECV_MESSAGE,{inboxType:e.inboxType})}))}BroadcastUserCounter(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=u.RequestBody.create({broadcast_user_counter_body:{conversations:e.conversations.map((e=>({conversation_short_id:e.shortId,conversation_type:e.type})))}});return(yield this.send(t,u.IMCMD.BROADCAST_USER_COUNTER)).broadcast_user_counter_body}))}SendP2PMessage(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=u.RequestBody.create({send_message_p2p_body:{conversation_id:e.conversationId,conversation_short_id:e.conversationShortId,conversation_type:e.conversationType,send_type:e.sendType,message_type:e.msgType,content:e.content,client_message_id:e.clientId,ext:e.ext,visible_user:e.visibleUser,invisible_user:e.invisibleUser}});return this.send(t,u.IMCMD.SEND_MESSAGE_P2P,{useBeacon:!0,maxRetryTimes:1})}))}ModifyMessageProperty(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=u.RequestBody.create({modify_message_property_body:{property_list:{conversation_id:e.conversationId,conversation_short_id:e.conversationShortId,conversation_type:e.conversationType,server_message_id:e.serverId,client_message_id:e.clientId,modify_property_content:e.modifyContent.map((e=>({operation:e.operation,key:e.key,value:e.value,idempotent_id:e.idempotentId})))},ticket:e.ticket}});return(yield this.send(t,u.IMCMD.SET_MESSAGE_PROPERTY,{inboxType:e.inboxType})).modify_message_property_body}))}GetUnreadCount(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=u.RequestBody.create({get_unread_count_body:{get_total:e.total,conv_short_id:e.shortIds}});return(yield this.send(t,u.IMCMD.GET_UNREAD_COUNT,{inboxType:e.inboxType})).get_unread_count_body}))}RefreshMessage(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=u.RequestBody.create({get_messages_body:{conversation_id:e.conversationId,conversation_short_id:e.conversationShortId,conversation_type:e.conversationType}});return(yield this.send(t,u.IMCMD.GET_MESSAGES,{inboxType:e.inboxType})).get_messages_body}))}MarkMessage(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=u.RequestBody.create({mark_message_body:{conversation_id:e.conversationId,conversation_short_id:e.conversationShortId,conversation_type:e.conversationType,server_message_id:e.serverMessageId,do_action:e.doAction,action_type:e.actionType,sort_time:e.sortTime,tag:e.tag}});return this.send(t,u.IMCMD.MARK_MESSAGE,{inboxType:e.inboxType})}))}PullMarkMessage(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=u.RequestBody.create({pull_mark_message_body:{conversation_id:e.conversationId,conversation_short_id:e.conversationShortId,conversation_type:e.conversationType,cursor:e.cursor,limit:e.limit,asc:e.asc,action_type:e.actionType,tag:e.tag}});return this.sendWithRawBody(t,u.IMCMD.PULL_MARK_MESSAGE,{inboxType:e.inboxType})}))}GetConversationCoreInfo(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=u.RequestBody.create({get_conversation_core_info_body:{conversation_id:e.conversationId,conversation_short_id:e.conversationShortId,conversation_type:e.conversationType,ext:e.ext}});return this.send(t,u.IMCMD.GET_CONVERSATION_CORE_INFO,{inboxType:e.inboxType})}))}BatchUnmarkMessage(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=u.RequestBody.create({batch_unmark_message:{conversation_id:e.conversationId,conversation_short_id:e.conversationShortId,conversation_type:e.conversationType,server_message_ids:e.serverMessageIds,action_type:e.actionType,tag:e.tag}});return(yield this.send(t,u.IMCMD.BATCH_UNMARK_MESSAGE)).batch_unmark_message}))}MarkMsgUnreadCountReport(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=u.RequestBody.create({mark_msg_unread_count_report:{conversation_id:e.conversationId,conversation_short_id:e.conversationShortId,conversation_type:e.conversationType,total_unread_count:e.totalUnreadCount,tag_unread_count:e.tagUnreadCount}});return(yield this.send(t,u.IMCMD.MARK_MSG_UNREAD_COUNT_REPORT)).mark_msg_unread_count_report}))}MarkMsgGetUnreadCount(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=u.RequestBody.create({mark_msg_get_unread_count:{conversation_id:e.conversationId,conversation_short_id:e.conversationShortId,conversation_type:e.conversationType,get_total:e.getTotal,tags:e.tags}});return(yield this.send(t,u.IMCMD.MARK_MSG_GET_UNREAD_COUNT)).mark_msg_get_unread_count}))}BatchGetConversationParticipantsReadIndex(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=u.RequestBody.create({batch_get_conversation_participants_readindex:{conversation_id:e.conversationId,conversation_short_id:e.conversationShortId,request_from:e.request_from,min_index_required:e.min_index_required}});return(yield this.send(t,u.IMCMD.BATCH_GAT_CONVERSATION_PARTICIPANTS_READINDEX)).batch_get_conversation_participants_readindex}))}GetMessagesPerConversationSearch(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=u.RequestBody.create({messages_per_conversation_search_body:{cursor:e.cursor,limit:e.limit,tags:e.tags}});return yield this.sendWithRawBody(t,u.IMCMD.GET_MESSAGES_BY_CONVERSATION_SEARCH,{inboxType:e.inboxType,forceHttp:!0})}))}}class zt extends Ee{constructor(){super(...arguments),this.localIndex=r.ZERO}get isMuted(){return!1}get isStickOnTop(){return!1}get isFavorite(){return!1}get toParticipantUserId(){}static fromServerConversation(e,t,o){const n=new zt(e);return n.id=t.conversation_id,n.shortId=t.conversation_short_id.toString(),n.type=t.conversation_type,n.isOffline=!1,n.coreInfo=new le(n,t),n}setConversationCursor(e){e>this.localIndex&&(this.localIndex=e),this.localIndex=e}getMessageList(e=e=>e.visible){return this.resolve(Y.BroadcastManager).getList(this.id).filter(e)}get unreadCount(){return 0}}class Zt extends F{constructor(e){super(e),this.messages=new Map,this.conversation=new Map}upsertOnline(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=(yield this.resolve(Y.ExtensionApi).GetConversationCoreInfo({conversationId:e.id,conversationShortId:r.fromString(e.shortId),conversationType:e.type,inboxType:e.inboxType})).get_conversation_core_info_body;if(!t||!t.conversation_core_info)throw new V({ctx:this.ctx,type:k.ConversationNotExist,msg:`local conversation: ${e.id} not found online`,sender:this,args:{conversationId:e.id}});const o=zt.fromServerConversation(this.ctx,t.conversation_core_info);return this.conversation.set(e.id,o),o}))}getWithOnline(e,t,o){return(0,n.__awaiter)(this,void 0,void 0,(function*(){let n=this.conversation.get(e);if(!n||n.isOffline){if(!t||!o)throw new V({ctx:this.ctx,type:k.InvalidParam,msg:"no shortId and type provided",sender:this});n||(n=new zt(this.ctx),n.id=e,n.shortId=t,n.type=u.ConversationType.BROADCAST_CHAT,n.isOffline=!0,n.coreInfo=new le(n)),n=yield this.upsertOnline(n)}return n}))}upsert(e){const t=this.getConversationMsgs(e.conversationId),o=t.msgs.findIndex((t=>t&&t.clientId===e.clientId));let n;o>=0&&(n=t.msgs[o]),n?n.type===e.type?(e=n.merge(e),t.msgs[o]=e):(q.ctxWarn(this.ctx,"try to merge different msg:",n,e),t.msgs[o]=e):this.insertMsg(t,e),this.resolve(Y.EventBus).emit(Q.MessageUpsert,this,e)}getList(e){const t=this.getConversationMsgs(e),o=t.tail;if(t.fronte&&e.clientId===t));let r;return n>=0&&(r=o.msgs[n]),r}getByServerId(e,t){const o=this.getConversationMsgs(e),n=o.msgs.findIndex((e=>e&&e.serverId===t));if(n<0)throw new V({ctx:this.ctx,type:k.MessageNotExist,msg:`message ${t} @ ${e} not exist in local`,sender:this});return o.msgs[n]}getConversationMsgs(e){let t=this.messages.get(e);return t||(t={msgs:new Array(Zt.MaxMsgSize),front:0,tail:0},this.messages.set(e,t)),t}processNewMessagesFromPull(e,t,o){return(0,n.__awaiter)(this,void 0,void 0,(function*(){for(const o of e)o.ext||(o.ext={}),yield this.processNewMessage(o,t)}))}processNewMessage(e,t){return(0,n.__awaiter)(this,void 0,void 0,(function*(){if(e.ext||(e.ext={}),e.source=t,e.type>=0)return this.processTextMessage(e);throw new V({ctx:this.ctx,type:k.UnknownMessageType,msg:`unknown message type: ${e.type} for msg:${e.clientId}`,sender:this})}))}dispose(){this.conversation.clear(),this.messages.clear()}processTextMessage(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){if(!e.isNormalMsg)return e;const t=void 0!==e.source&&(e.source===w.Online||e.source===w.BroadcastLoadMore),o=this.getRaw(e.conversationId,e.clientId),n=void 0!==(null==o?void 0:o.flightStatus)&&t;this.upsert(e);const r=this.getRaw(e.conversationId,e.clientId);return o?n&&r.flightStatus!==O.Received&&(r.flightStatus=O.Received,this.resolve(Y.EventBus).emit(Q.ReceiveBroadcastSelfMessage,this,r),this.upsert(r)):t&&(e.sender!==this.ctx.option.userId?this.resolve(Y.EventBus).emit(Q.ReceiveBroadcastNewMessage,this,e):this.resolve(Y.EventBus).emit(Q.ReceiveBroadcastSelfMessage,this,e)),e}))}}Zt.MaxMsgSize=1001;class Xt extends ot{process(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){return e.data.type===u.MessageType.MESSAGE_TYPE_UPDATE_MESSAGE_PROPERTY&&(e.needContinue=!1,yield this.handlePropertyCmd(e.data)),e}))}handlePropertyCmd(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=this.resolve(Y.MessageManager).getRaw(e.conversationId,e.clientId);t?(t.version=e.version,q.ctxDebug(this.ctx,"merge property, local:",t.property,"server:",e.property),t.property=e.property,this.resolve(Y.MessageManager).upsert(t),this.resolve(Y.EventBus).emit(Q.MessagePropertyUpsert,this,t)):q.ctxDebug(this.ctx,"modify property cmd msg not exist in local",e)}))}}!function(e){e[e.BlockUser=1]="BlockUser",e[e.BlockConvNormalOnly=2]="BlockConvNormalOnly",e[e.BlockConvAll=3]="BlockConvAll"}(Ft||(Ft={}));class eo extends ot{process(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){return e.data.type===u.MessageType.MESSAGE_TYPE_BLOCK_COMMAND&&(e.needContinue=!1,this.handleBlockCmd(e.data,e.conv)),e}))}handleBlockCmd(e,t){const o=ue.parse(e.content),n=o.block_status;if(o.type===Ft.BlockUser){const{userID:i}=o;if(null==i||0===i.length)return;const s=this.resolve(Y.ParticipantManager).getMapRaw(t.id);if(!s)return;for(const a of i){const i=null==a?void 0:a.toString();if(!s.has(i))continue;const c=s.get(i);c.blocked=Boolean(n);const A=o.blockTime[i];c.leftBlockTime=A?r.fromValue(A):void 0,this.resolve(Y.ParticipantManager).upsert(t.id,c),this.resolve(Y.EventBus).emit(Q.ParticipantBlock,this,{participant:c,message:e})}}else this.resolve(Y.ConversationManager).refreshAsync(t).then((t=>{t.map((t=>this.resolve(Y.EventBus).emit(Q.ConversationBlock,this,{conversation:t,message:e})))}))}}class to extends ot{process(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){return e.data.type===u.MessageType.MESSAGE_TYPE_MARK_COMMAND?(e.needContinue=!1,this.handlePinCmd(e.data,e.conv)):e.data.type===u.MessageType.MESSAGE_TYPE_BATCH_UNMARK_COMMAND&&(e.needContinue=!1,this.handleBatchUnmarkCmd(e.data,e.conv)),e}))}handlePinCmd(e,t){const o=ue.parse(e.content).server_message_id.toString(),n=this.resolve(Y.MessageManager).getByServerIdRaw(t.id,o);n?n.version.gt(e.version)?q.ctxWarn(this.ctx,"server message is older, localMsg=",n,"serverMsg=",e):(n.ext=e.ext,n.version=e.version,this.resolve(Y.MessageManager).upsert(n)):q.ctxWarn(this.ctx,"local message not exist, serverMsg=",e)}handleBatchUnmarkCmd(e,t){var o,n;const r=ue.parse(null!==(n=null===(o=null==e?void 0:e.ext)||void 0===o?void 0:o[h.MarkMessageNewExt])&&void 0!==n?n:"{}");for(const o of Object.keys(r)){const n=this.resolve(Y.MessageManager).getByServerIdRaw(t.id,o.toString());n?(n.ext=Object.assign(n.ext,r[o]),n.version=e.version,this.resolve(Y.MessageManager).upsert(n)):q.ctxWarn(this.ctx,"local message not exist, serverMsg=",e)}}}class oo extends yt{constructor(){super(...arguments),this._messageRefreshBuffer=[],this.refreshMessageDebounce=se((()=>(0,n.__awaiter)(this,void 0,void 0,(function*(){yield this.triggerRefresh()}))),1e3,!0)}processNewReadAndMinIndexes(e,t,o){const n=this.resolve(Y.ParticipantManager).getRaw(e.id);let r=!1;t.forEach((e=>{const t=n.filter((t=>t.userId===e.user_id.toString()))[0];t&&(t.readIndex.equals(e.index)||(r=!0),t.readIndex=e.index)})),o.forEach((e=>{const t=n.filter((t=>t.userId===e.user_id.toString()))[0];t&&(t.minIndex.equals(e.index)||(r=!0),t.minIndex=e.index)})),r&&(this.resolve(Y.EventBus).emit(Q.ConversationUpsert,this,e),this.resolve(Y.EventBus).emitEmpty(Q.ConversationChange,this),n.forEach((t=>this.resolve(Y.ParticipantManager).upsert(e.id,t))))}receiveMarkReadNotify(e){const t=e.body.mark_conversation_read_notify,{conversation_id:o,user_id:n,read_index:r}=t;q.ctxDebug(this.ctx,`receiveMarkReadNotify,conv_id:${o},user_id:${n},read_index:${r}`);const i=this.resolve(Y.ConversationManager).getRaw(o);if(!i)return;const s=[{index:r,user_id:n}];this.processNewReadAndMinIndexes(i,s,[])}leaveConversation(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){yield this.api.LeaveConversation({conversationId:e.conversation.id,conversationShortId:r.fromString(e.conversation.shortId),conversationType:e.conversation.type,inboxType:e.conversation.inboxType}),this.resolve(Y.ParticipantManager).delete(e.conversation.id,[this.ctx.option.userId])}))}deleteMessage(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){if(!e.message.serverId)throw new V({ctx:this.ctx,type:k.MessageNotReady,msg:`message ${e.message} is not ready`,reachServer:!1,sender:this});try{if(this.resolve(Y.MessageManager).delete(e.message.conversationId,e.message.serverId),e.localOnly)return;const t=this.resolve(Y.ConversationManager).get(e.message.conversationId);yield this.api.DeleteMessage({conversationId:e.message.conversationId,conversationShortId:r.fromString(e.message.conversationShortId),conversationType:e.message.conversationType,serverId:r.fromString(e.message.serverId),inboxType:t.inboxType})}catch(e){q.ctxWarn(this.ctx,"delete message error, may lost server operation",e)}}))}deleteConversation(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){try{if(this.resolve(Y.ConversationManager).delete(e.conversation.id),e.localOnly)return;const t=e.conversation.lastMessageIndex;yield this.api.MarkConversationDelete({conversationId:e.conversation.id,conversationShortId:r.fromString(e.conversation.shortId),conversationType:e.conversation.type,lastPullIndex:t,inboxType:e.conversation.inboxType})}catch(e){q.ctxWarn(this.ctx,"delete conversation error, may lost server operation",e)}}))}getConversationListByTop(e={}){var t,o,i;return(0,n.__awaiter)(this,void 0,void 0,(function*(){void 0===e.inboxType&&(e.inboxType=this.resolve(Y.InboxType).getDefaultInbox());let n=[];const s=yield this.api.GetConversationInfoListByTopV2({cursor:r.fromValue(null!==(t=e.cursor)&&void 0!==t?t:"0"),limit:null!==(o=e.limit)&&void 0!==o?o:10,inboxType:e.inboxType}),a=null===(i=s.body)||void 0===i?void 0:i.get_conversation_info_list_by_top_v2_body,c=a.conversation_info_list.map((e=>Ee.fromServerConversation(this.ctx,e,s.log_id))).map((e=>this.resolve(Y.ConversationManager).upsert(e)));return n=n.concat(c),{conversation:n,hasMore:null==a?void 0:a.has_more,cursor:null==a?void 0:a.next_cursor}}))}getConversationListByFavorite(e={}){var t,o,i;return(0,n.__awaiter)(this,void 0,void 0,(function*(){void 0===e.inboxType&&(e.inboxType=this.resolve(Y.InboxType).getDefaultInbox());let n=[];const s=yield this.api.GetConversationInfoListByFavoriteV2({cursor:r.fromValue(null!==(t=e.cursor)&&void 0!==t?t:"0"),limit:null!==(o=e.limit)&&void 0!==o?o:10,inboxType:e.inboxType}),a=null===(i=s.body)||void 0===i?void 0:i.get_conversation_info_list_by_favorite_v2_body,c=(null==a?void 0:a.conversation_info_list).map((e=>Ee.fromServerConversation(this.ctx,e,s.log_id))).map((e=>this.resolve(Y.ConversationManager).upsert(e)));return n=n.concat(c),{conversation:n,hasMore:null==a?void 0:a.has_more,cursor:null==a?void 0:a.next_cursor}}))}addParticipants(e){var t,o;return(0,n.__awaiter)(this,void 0,void 0,(function*(){const n=Array.isArray(e.participant)?e.participant:[e.participant],i=yield this.api.AddConversationParticipants({conversationId:e.conversation.id,conversationShortId:r.fromString(e.conversation.shortId),conversationType:e.conversation.type,participants:n.map((e=>r.fromValue(e))),bizExt:e.bizExt,inboxType:e.conversation.inboxType});return 0!==(null==i?void 0:i.status)?{success:!1,failedParticipant:n,payload:e.conversation,checkCode:i.check_code,checkMsg:i.check_message,statusCode:i.status,statusMsg:i.extra_info}:{success:!0,failedParticipant:null!==(o=null===(t=i.failed_participants)||void 0===t?void 0:t.map((e=>e.toString())))&&void 0!==o?o:[],payload:e.conversation,checkCode:i.check_code,checkMsg:i.check_message,statusCode:i.status,statusMsg:i.extra_info}}))}removeParticipants(e){var t,o;return(0,n.__awaiter)(this,void 0,void 0,(function*(){Array.isArray(e.participant)||(e.participant=[e.participant]);const n=e.participant.map((e=>r.fromString("string"==typeof e?e:e.userId))),i=yield this.api.RemoveConversationParticipants({conversationId:e.conversation.id,conversationShortId:r.fromString(e.conversation.shortId),conversationType:e.conversation.type,participants:n,bizExt:e.bizExt,inboxType:e.conversation.inboxType});if(0!==(null==i?void 0:i.status))return{success:!1,failedParticipant:n.map((e=>e.toString())),body:i,payload:e.conversation,checkCode:i.check_code,checkMsg:i.check_message,statusCode:i.status,statusMsg:i.extra_info};const s=[],a=null!==(o=null===(t=i.failed_participants)||void 0===t?void 0:t.map((e=>e.toString())))&&void 0!==o?o:[];return n.forEach((e=>{a.includes(e.toString())||s.push(e.toString())})),{success:!0,body:i,failedParticipant:a,payload:e.conversation,checkCode:i.check_code,checkMsg:i.check_message,statusCode:i.status,statusMsg:i.extra_info}}))}updateParticipant(e){var t,o;return(0,n.__awaiter)(this,void 0,void 0,(function*(){const n=yield this.api.UpdateConversationParticipant({conversationId:e.conversation.id,conversationShortId:r.fromString(e.conversation.shortId),conversationType:e.conversation.type,role:e.role,alias:e.alias,bizExt:e.bizExt,inboxType:e.conversation.inboxType,userId:r.fromValue(e.userId)}),i=null===(t=null==n?void 0:n.body)||void 0===t?void 0:t.update_conversation_participant_body;return 0===(null==n?void 0:n.status_code)&&(null===(o=null==i?void 0:i.participant)||void 0===o?void 0:o.user_id)&&(null==n?void 0:n.log_id)?{success:!0,payload:nt.fromServerParticipant(this.ctx,i.participant,e.conversation,n.log_id),checkCode:i.check_code,checkMsg:i.check_message,statusCode:n.status_code,statusMsg:i.extra_info,body:i}:{success:!1,payload:null,checkCode:i.check_code,checkMsg:i.check_message,statusCode:n.status_code,statusMsg:i.extra_info,body:i}}))}setConversationSettingInfo(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=yield this.api.SetConversationSettingInfo({conversationId:e.conversation.id,conversationShortId:r.fromString(e.conversation.shortId),conversationType:e.conversation.type,stickOnTop:e.stickOnTop,mute:e.mute,favorite:e.favorite,inboxType:e.conversation.inboxType,pushStatus:e.pushStatus});return 0!==(null==t?void 0:t.status)?{success:!1,payload:e.conversation,checkCode:t.check_code,checkMsg:t.check_message,statusCode:t.status,statusMsg:t.extra_info}:(yield this.resolve(Y.ConversationManager).refreshAsync(e.conversation),{success:!0,payload:e.conversation,checkCode:t.check_code,checkMsg:t.check_message,statusCode:t.status,statusMsg:t.extra_info})}))}setConversationCoreInfo(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=yield this.api.SetConversationCoreInfo({conversationId:e.conversation.id,conversationShortId:r.fromString(e.conversation.shortId),conversationType:e.conversation.type,name:e.name,desc:e.desc,icon:e.icon,notice:e.notice,ext:e.ext,bizExt:e.bizExt,inboxType:e.conversation.inboxType});return 0!==(null==t?void 0:t.status)?{success:!1,payload:e.conversation,checkCode:t.check_code,checkMsg:t.check_message,statusCode:t.status,statusMsg:t.extra_info}:(yield this.resolve(Y.ConversationManager).refreshAsync(e.conversation),{success:!0,payload:e.conversation,checkCode:t.check_code,checkMsg:t.check_message,statusCode:t.status,statusMsg:t.extra_info})}))}getConversationAuditSwitch(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=yield this.api.GetConversationAuditSwitch({conversationShortId:r.fromString(e.conversation.shortId),inboxType:e.conversation.inboxType});return{switchStatus:null==t?void 0:t.switch_status}}))}updateConversationAuditSwitch(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=yield this.api.UpdateConversationAuditSwitch({switchStatus:Boolean(e.switchStatus),conversationType:e.conversation.type,conversationShortId:r.fromString(e.conversation.shortId),inboxType:e.conversation.inboxType});return 0!==(null==t?void 0:t.status)?{success:!1,payload:e.conversation,checkCode:t.check_code,checkMsg:t.check_message,statusCode:t.status}:{success:!0,payload:e.conversation,checkCode:t.check_code,checkMsg:t.check_message,statusCode:t.status}}))}upsertConversationSettingExtInfo(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=yield this.api.UpsertConversationSettingExtInfo({conversationId:e.conversation.id,conversationShortId:r.fromString(e.conversation.shortId),conversationType:e.conversation.type,ext:e.ext,inboxType:e.conversation.inboxType});return 0!==(null==t?void 0:t.status)?{success:!1,payload:e.conversation,checkCode:t.check_code,checkMsg:t.check_message,statusCode:t.status,statusMsg:t.extra_info}:(yield this.resolve(Y.ConversationManager).refreshAsync(e.conversation),{success:!0,payload:e.conversation,checkCode:t.check_code,checkMsg:t.check_message,statusCode:t.status,statusMsg:t.extra_info})}))}setConversationWeakMuteConfig(e){var t,o;return(0,n.__awaiter)(this,void 0,void 0,(function*(){const n=ue.stringify({[_]:{white_uids:null!==(t=e.config.whiteUids)&&void 0!==t?t:[],white_msg_types:null!==(o=e.config.whiteMsgTypes)&&void 0!==o?o:[]}});return this.upsertConversationSettingExtInfo({conversation:e.conversation,ext:{[h.PushPartDisableConfig]:n}})}))}upsertConversationCoreExtInfo(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=yield this.api.UpsertConversationCoreExtInfo({conversationId:e.conversation.id,conversationShortId:r.fromString(e.conversation.shortId),conversationType:e.conversation.type,ext:e.ext,inboxType:e.conversation.inboxType});return 0!==(null==t?void 0:t.status)?{success:!1,payload:e.conversation,checkCode:t.check_code,checkMsg:t.check_message,statusCode:t.status,statusMsg:t.extra_info}:(yield this.resolve(Y.ConversationManager).refreshAsync(e.conversation),{success:!0,payload:e.conversation,checkCode:t.check_code,checkMsg:t.check_message,statusCode:t.status,statusMsg:t.extra_info})}))}getMessageReadReceipt(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){if(e.message.isRecalled||!e.message.isFromMe||e.message.isOffline)return{finishedParticipantIds:[],expectedParticipantIds:[]};const t=this.resolve(Y.ConversationManager).get(e.message.conversationId);let o=this.resolve(Y.ParticipantManager).getRaw(t.id);if((e.syncFromServer||0===o.length)&&(t.type===u.ConversationType.ONE_TO_ONE_CHAT&&0===o.length&&(yield this.getConversationParticipants({conversation:t})),t.type===u.ConversationType.GROUP_CHAT&&(0===o.length?yield this.getConversationParticipants({conversation:t}):this.getConversationParticipants({conversation:t})),yield this.updateConversationReadReceipt({conversation:t,batchFetch:Boolean(e.batchFetch)})),o=this.resolve(Y.ParticipantManager).getRaw(t.id),0===o.length)return{finishedParticipantIds:[],expectedParticipantIds:[]};if(!e.message.indexInConversation)return{finishedParticipantIds:[],expectedParticipantIds:o.filter((e=>e.userId!==this.ctx.option.userId)).map((e=>e.userId))};const n=[],r=[];return o.forEach((t=>{t.minIndex.gt(e.message.indexInConversation)||(t.userId!==this.ctx.option.userId&&r.push(t.userId.toString()),(t.readOrder.gte(e.message.orderInConversation)||t.readIndex.gte(e.message.indexInConversation))&&t.userId!==this.ctx.option.userId&&n.push(t.userId.toString()))})),{finishedParticipantIds:n,expectedParticipantIds:r}}))}getConversationParticipants(e){return this.resolve(Y.ParticipantManager).getParticipant(e.conversation)}getConversationParticipantsAsync(e){var t,o;return(0,n.__awaiter)(this,void 0,void 0,(function*(){let n=!0,i=r.ZERO;for(;n;){const s=yield this.getConversationParticipantsByPage({cursor:i,limit:50,conversation:e.conversation});n=null!==(t=null==s?void 0:s.hasMore)&&void 0!==t&&t,i=null!==(o=null==s?void 0:s.cursor)&&void 0!==o?o:r.ZERO}return this.resolve(Y.ParticipantManager).get(e.conversation.id)}))}getConversationParticipantsByPage(e){var t,o,i,s,a,c;return(0,n.__awaiter)(this,void 0,void 0,(function*(){let n=null!==(t=e.cursor)&&void 0!==t?t:r.ZERO;const A=null!==(o=e.limit)&&void 0!==o?o:50,l=yield this.api.GetConversationParticipantsList({conversationId:e.conversation.id,conversationShortId:r.fromString(e.conversation.shortId),conversationType:e.conversation.type,cursor:n?r.fromValue(n):r.ZERO,limit:A,inboxType:e.conversation.inboxType}),u=null===(s=null===(i=l.body)||void 0===i?void 0:i.conversation_participants_body)||void 0===s?void 0:s.participants_page,d=null!==(a=null==u?void 0:u.has_more)&&void 0!==a&&a;n=null!==(c=null==u?void 0:u.cursor)&&void 0!==c?c:r.ZERO;const p=[];return null==u||u.participants.forEach((t=>{p.push(nt.fromServerParticipant(this.ctx,t,e.conversation,l.log_id))})),this.resolve(Y.ParticipantManager).upsertBatch(e.conversation.id,p),this.resolve(Y.ConversationManager).upsert(e.conversation),{participants:p,hasMore:d,cursor:n}}))}updateConversationReadReceipt(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=yield this.getReadReceipt({conversation:e.conversation,batchFetch:e.batchFetch}),{readIndexs:o,minIndexs:n}=t;if(e.batchFetch)for(const[e,o]of Object.entries(t)){const t=this.resolve(Y.ConversationManager).get(e),{readIndexs:n,minIndexs:r}=o;this.processNewReadAndMinIndexes(t,n,r)}else this.processNewReadAndMinIndexes(e.conversation,o,n)}))}sendUserAction(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){yield this.api.SendUserAction({conversationId:e.conversation.id,conversationShortId:r.fromString(e.conversation.shortId),conversationType:e.conversation.type,extra:e.ext,actionType:e.actionType,inboxType:e.conversation.inboxType})}))}sendInputStatus(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){yield this.api.SendInputStatus({conversationId:e.conversation.id,conversationShortId:r.fromString(e.conversation.shortId),conversationType:e.conversation.type,extra:e.ext,status:e.status,inboxType:e.conversation.inboxType})}))}sendP2PMessage(e){var t,o,i,s,a;return(0,n.__awaiter)(this,void 0,void 0,(function*(){yield this.api.SendP2PMessage({conversationId:e.conversation.id,conversationShortId:r.fromValue(e.conversation.shortId),conversationType:e.conversation.type,sendType:e.sendType,msgType:e.msgType,content:e.content,clientId:j(),ext:null!==(t=e.ext)&&void 0!==t?t:{},visibleUser:null!==(i=null===(o=e.visibleUser)||void 0===o?void 0:o.map((e=>r.fromValue(e))))&&void 0!==i?i:[],invisibleUser:null!==(a=null===(s=e.invisibleUser)||void 0===s?void 0:s.map((e=>r.fromValue(e))))&&void 0!==a?a:[],inboxType:e.conversation.inboxType})}))}dissolveConversation(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){yield this.api.DissolveConversation({conversationId:e.conversation.id,conversationShortId:r.fromString(e.conversation.shortId),conversationType:e.conversation.type,inboxType:e.conversation.inboxType}),this.resolve(Y.ConversationManager).delete(e.conversation.id),this.resolve(Y.EventBus).emit(Q.ConversationDissolve,this,e.conversation),this.resolve(Y.EventBus).emitEmpty(Q.ConversationChange,this)}))}upsertMessageExt(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){if(!e.message.serverId)throw new V({ctx:this.ctx,type:k.MessageOffline,msg:"message is offline",reachServer:!1,sender:this});for(const t of Object.keys(e.ext))t.startsWith("s:")&&delete e.ext[t];const t=this.resolve(Y.ConversationManager).get(e.message.conversationId);return yield this.api.ModifyMessageExt({conversationShortId:r.fromValue(e.message.conversationShortId),messageId:r.fromValue(e.message.serverId),ext:e.ext,ticket:t.ticket,inboxType:t.inboxType}),e.message.ext=Object.assign(e.message.ext,e.ext),this.resolve(Y.MessageManager).upsert(e.message),e.message}))}getUserConversationList(e){var t,o;return(0,n.__awaiter)(this,void 0,void 0,(function*(){if(void 0===e.inboxType&&(e.inboxType=this.resolve(Y.InboxType).getDefaultInbox()),e.type!==u.ConversationType.GROUP_CHAT&&(void 0!==e.includeRole||void 0!==e.excludeRole))throw new V({ctx:this.ctx,type:k.InvalidParam,msg:"role filter only available in group chat",sender:this,reachServer:!1});if(void 0!==e.includeRole&&void 0!==e.excludeRole)throw new V({ctx:this.ctx,type:k.InvalidParam,msg:"conflict include and exclude",sender:this,reachServer:!1});const n=yield this.api.GetUserConversationList({type:e.type,cursor:e.cursor?r.fromValue(e.cursor):r.ZERO,limit:e.limit?r.fromValue(e.limit):r.fromNumber(20),sortType:null!==(t=e.sortType)&&void 0!==t?t:u.SortType.JOIN_TIME,includeRole:e.includeRole,excludeRole:e.excludeRole,withCold:e.withCold,inboxType:e.inboxType}),i=null===(o=n.body)||void 0===o?void 0:o.get_conversation_list_body,s=i.list.map((e=>Ee.fromServerConversation(this.ctx,e,n.log_id)));return s.forEach((e=>this.resolve(Y.ConversationManager).upsert(e))),{conversation:s,hasMore:null==i?void 0:i.has_more,cursor:null==i?void 0:i.next_cursor}}))}unreadCountReport(){return(0,n.__awaiter)(this,void 0,void 0,(function*(){if(!this.ctx.option.unreadCountReport)throw new V({ctx:this.ctx,msg:"unread count report not enabled",sender:this,type:k.InvalidParam,reachServer:!1});const e=fe(this.resolve(Y.ConversationManager).getConversationArray(),(e=>e.inboxType.toString()));for(const t of Object.keys(e)){const o=e[t],n=[];let i=0;o.forEach((e=>{const t=this.getNormalMsgUnreadCount(e);i+=t,n.push({shortId:r.fromString(e.shortId),count:r.fromNumber(t),type:e.type})}));const s=_e(n,30);for(const e of s)try{yield this.api.UnreadCountReport({total:r.fromValue(i),conv:e,inboxType:Number.parseInt(t,10)})}catch(e){q.ctxWarn(this.ctx,"report unread error:",e,"conv:",o)}}}))}getServerUnreadCountByUser(e){var t,o;return(0,n.__awaiter)(this,void 0,void 0,(function*(){void 0===e.inboxType&&(e.inboxType=this.resolve(Y.InboxType).getDefaultInbox());const n=yield this.api.GetUnreadCount({total:!0,inboxType:e.inboxType,shortIds:[]});return null!==(o=null===(t=null==n?void 0:n.total_unread_count)||void 0===t?void 0:t.toNumber())&&void 0!==o?o:0}))}getServerUnreadCountByConversation(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=new Map,o=fe(e.conversation,(e=>e.inboxType.toString()));for(const e of Object.keys(o)){const n=o[e].map((e=>r.fromString(e.shortId))),i=new Map(o[e].map((e=>[e.shortId,e]))),s=yield this.api.GetUnreadCount({total:!1,shortIds:n,inboxType:Number.parseInt(e,10)});for(const[e,o]of Object.entries(s.conv_unread_count)){const n=me(e).toString();i.has(n)&&t.set(i.get(n),o.toNumber())}}return t}))}blockConversation(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){return void 0===e.normalOnly&&(e.normalOnly=!1),yield this.api.BlockConversation({conversationId:e.conversation.id,conversationShortId:r.fromValue(e.conversation.shortId),conversationType:e.conversation.type,status:e.block?u.BlockStatus.BLOCK:u.BlockStatus.UNBLOCK,normalOnly:e.normalOnly,inboxType:e.conversation.inboxType}),yield this.resolve(Y.ConversationManager).refreshAsync(e.conversation),e.conversation}))}blockMember(e){var t,o,i;return(0,n.__awaiter)(this,void 0,void 0,(function*(){const n={};void 0!==e.blockDuration&&Object.keys(e.blockDuration).forEach((t=>{n[t]=r.fromValue(e.blockDuration[t])}));const s=yield this.api.BlockMember({conversationId:e.conversation.id,conversationShortId:r.fromValue(e.conversation.shortId),conversationType:e.conversation.type,status:e.block?u.BlockStatus.BLOCK:u.BlockStatus.UNBLOCK,time:n,bizExt:null!==(t=e.bizExt)&&void 0!==t?t:{},inboxType:e.conversation.inboxType}),a=this.resolve(Y.ParticipantManager).getMap(e.conversation.id);for(const t of Object.keys(null!==(o=e.blockDuration)&&void 0!==o?o:{}))if(!(null===(i=null==s?void 0:s.failed_members)||void 0===i?void 0:i.find((e=>r.fromValue(t).eq(e))))&&a.has(t)){const o=a.get(t);o.blocked=e.block,this.resolve(Y.ParticipantManager).upsert(e.conversation.id,o)}return e.conversation}))}getBlockList(e={}){var t;return(0,n.__awaiter)(this,void 0,void 0,(function*(){void 0===e.inboxType&&(e.inboxType=this.resolve(Y.InboxType).getDefaultInbox());const o=yield this.api.GetBlockList({cursor:e.cursor?r.fromValue(e.cursor):r.ZERO,limit:null!==(t=e.limit)&&void 0!==t?t:20,inboxType:e.inboxType});return{blockList:o.user_info.map((e=>({userId:e.user_id.toString(),createTime:e.create_time.toString()}))),hasMore:null==o?void 0:o.has_more,cursor:null==o?void 0:o.next_cursor}}))}setBlockList(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){void 0===e.inboxType&&(e.inboxType=this.resolve(Y.InboxType).getDefaultInbox()),yield this.api.SetBlockList({applySet:e.value,blocklist:e.userId.map((e=>r.fromValue(e))),inboxType:e.inboxType})}))}checkInBlockList(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){return void 0===e.inboxType&&(e.inboxType=this.resolve(Y.InboxType).getDefaultInbox()),(yield this.api.CheckInBlockList({userToCheck:r.fromValue(e.userId),inboxType:e.inboxType})).in_blocklist}))}broadcastCreateMessage(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=Object.assign({},e.ext),o=Ce.createClientMessage(this.ctx,{type:e.type,content:e.content,ext:t,id:j(),conversationId:e.conversation.id,mentionedUsers:e.mentionedUsers||[],conversationShortId:e.conversation.shortId,conversationType:e.conversation.type});return o.flightStatus=O.Created,o.indexInConversation=e.conversation.lastMessageIndex.add(1),o.orderInConversation=e.conversation.lastMessageOrder.add(1),(void 0===e.insert||e.insert)&&(yield this.resolve(Y.BroadcastManager).processNewMessage(o,w.Offline)),o.sendFunc=this.broadcastSendMessage.bind(this),o}))}broadcastReceiveMessage(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=yield this.broadcastReceiveMessageWithType(e);return{msgs:t.msgs,hasMore:t.hasMore,cursor:t.cursor}}))}broadcastUserCounter(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=e.conversation.map((e=>({shortId:r.fromString(e.shortId),type:e.type}))),o=yield this.api.BroadcastUserCounter({conversations:t}),n={};for(const e of o.infos)n[e.conversation_short_id.toString()]=e.counter;return n}))}broadcastGetConversationOnline(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){return this.resolve(Y.BroadcastManager).getWithOnline(e.conversationId,e.conversationId,u.ConversationType.BROADCAST_CHAT)}))}broadcastGetConversation(e){return this.resolve(Y.BroadcastManager).getConversation(e.conversationId)}modifyMessageProperty(e){var t,o,i,s;return(0,n.__awaiter)(this,void 0,void 0,(function*(){const n={success:!1,payload:e.message},a=this.resolve(Y.ConversationManager).getRaw(e.message.conversationId);if(!a)return n;for(const n of e.modifyContent){const r=null!==(o=null===(t=e.message.property[n.key])||void 0===t?void 0:t.findIndex((e=>{var t;return e.idempotentId===(null!==(t=n.idempotentId)&&void 0!==t?t:this.ctx.option.userId)})))&&void 0!==o?o:-1;n.operation||(n.operation=-1===r?u.OPERATION_TYPE.ADD_PROPERTY_ITEM:u.OPERATION_TYPE.REMOVE_PROPERTY_ITEM)}const c=e.modifyContent.map((e=>{var t;return Object.assign(Object.assign({},e),{idempotentId:null!==(t=e.idempotentId)&&void 0!==t?t:this.ctx.option.userId,operation:e.operation})}));let A;Qt.mergeOperationToCurrent(e.message,c),this.resolve(Y.MessageManager).upsert(e.message),this.resolve(Y.EventBus).emit(Q.MessagePropertyUpsert,this,e.message);try{A=yield this.api.ModifyMessageProperty({conversationId:a.id,conversationShortId:r.fromValue(a.shortId),conversationType:a.type,serverId:r.fromValue(e.message.serverId),clientId:e.message.clientId,ticket:a.ticket,modifyContent:c,inboxType:a.inboxType})}catch(t){n.success=!1,n.statusCode=null==A?void 0:A.status,n.statusMsg=t.msg,n.body=A;for(const t of e.modifyContent){const o=null!==(s=null===(i=e.message.property[t.key])||void 0===i?void 0:i.findIndex((e=>{var o;return e.idempotentId===(null!==(o=t.idempotentId)&&void 0!==o?o:this.ctx.option.userId)})))&&void 0!==s?s:-1;-1!==o&&(e.message.property[t.key][o].status=pe.Failed)}return this.resolve(Y.MessageManager).upsert(e.message),this.resolve(Y.EventBus).emit(Q.MessagePropertyUpsert,this,e.message),n}return[u.ModifyMessagePropertyStatus.MODIFY_PROPERTY_SUCCESS,u.ModifyMessagePropertyStatus.MODIFY_PROPERTY_REPEAT_REQUEST].includes(null==A?void 0:A.status)&&(n.success=!0),e.message.version=null==A?void 0:A.version,this.resolve(Y.MessageManager).upsert(e.message),this.resolve(Y.EventBus).emit(Q.MessagePropertyUpsert,this,e.message),n.checkCode=r.ZERO,n.checkMsg="",n.statusCode=A.status,n.statusMsg="",n.body=A,n}))}markMessage(e){var t,o;return(0,n.__awaiter)(this,void 0,void 0,(function*(){const n=this.resolve(Y.ConversationManager).get(e.message.conversationId);if(e.message.isOffline)throw new V({ctx:this.ctx,type:k.InvalidParam,sender:this,msg:"offline message cant be marked",reachServer:!1});yield this.api.MarkMessage({conversationId:e.message.conversationId,conversationShortId:r.fromValue(e.message.conversationShortId),conversationType:e.message.conversationType,serverMessageId:r.fromValue(e.message.serverId),actionType:e.actionType,doAction:null===(t=e.doAction)||void 0===t||t,sortTime:r.fromValue(null!==(o=e.sortTime)&&void 0!==o?o:r.ZERO),tag:void 0!==e.tag?r.fromValue(e.tag):void 0,inboxType:n.inboxType})}))}pullMarkMessage(e){var t,o,i,s,a,c,A,l;return(0,n.__awaiter)(this,void 0,void 0,(function*(){const n=yield this.api.PullMarkMessage({conversationId:null===(t=e.conversation)||void 0===t?void 0:t.id,conversationShortId:void 0===(null===(o=e.conversation)||void 0===o?void 0:o.shortId)?void 0:r.fromValue(e.conversation.shortId),conversationType:null===(i=e.conversation)||void 0===i?void 0:i.type,cursor:r.fromValue(null!==(s=e.cursor)&&void 0!==s?s:r.ZERO),asc:null!==(a=e.ascending)&&void 0!==a&&a,limit:r.fromValue(null!==(c=e.limit)&&void 0!==c?c:50),actionType:e.actionType,tag:void 0!==e.tag?r.fromValue(e.tag):void 0,inboxType:null!==(l=null===(A=e.conversation)||void 0===A?void 0:A.inboxType)&&void 0!==l?l:0}),u=n.body.pull_mark_message_body,d=[];return u.messages.forEach((e=>{const t=Ce.fromServerMessage(this.ctx,e,n.log_id);d.push(t)})),{message:d,hasMore:u.has_more,cursor:u.next_cursor}}))}getConversationCoreInfo(e){var t;return(0,n.__awaiter)(this,void 0,void 0,(function*(){const o=(yield this.api.GetConversationCoreInfo({conversationId:e.conversation.id,conversationShortId:r.fromString(e.conversation.shortId),conversationType:e.conversation.type,inboxType:e.conversation.inboxType,ext:e.ext})).get_conversation_core_info_body;return new le(e.conversation,null!==(t=null==o?void 0:o.conversation_core_info)&&void 0!==t?t:void 0)}))}batchUnmarkMessage(e){var t;return(0,n.__awaiter)(this,void 0,void 0,(function*(){if(void 0===e.messages||0===e.messages.length)throw new V({ctx:this.ctx,type:k.InvalidParam,msg:"invalid message list",sender:this});const o=yield this.api.BatchUnmarkMessage({conversationId:e.messages[0].conversationId,conversationShortId:r.fromValue(e.messages[0].conversationShortId),conversationType:e.messages[0].conversationType,serverMessageIds:e.messages.map((e=>r.fromValue(e.serverId))),actionType:e.actionType,tag:void 0!==e.tag?r.fromValue(e.tag):void 0});return{success:0===o.status,checkCode:o.check_code,checkMsg:o.check_message,statusCode:null!==(t=o.status)&&void 0!==t?t:-1,body:o,payload:e.messages}}))}markMessageUnreadCountReport(e){var t,o,i;return(0,n.__awaiter)(this,void 0,void 0,(function*(){const n={};if(void 0!==e.tagUnreadCount)for(const t of Object.keys(e.tagUnreadCount))n[t]=r.fromNumber(e.tagUnreadCount[t]);const s=yield this.api.MarkMsgUnreadCountReport({conversationId:null===(t=null==e?void 0:e.conversation)||void 0===t?void 0:t.id,conversationShortId:void 0===(null===(o=null==e?void 0:e.conversation)||void 0===o?void 0:o.shortId)?void 0:r.fromValue(null==e?void 0:e.conversation.shortId),conversationType:null===(i=null==e?void 0:e.conversation)||void 0===i?void 0:i.type,totalUnreadCount:void 0!==e.totalUnreadCount?r.fromNumber(e.totalUnreadCount):void 0,tagUnreadCount:n});return{setTotalStatus:s.set_total_status,failedTagList:s.failed_tag_list}}))}markMessageGetUnreadCount(e){var t,o,i,s,a,c;return(0,n.__awaiter)(this,void 0,void 0,(function*(){const n=yield this.api.MarkMsgGetUnreadCount({conversationId:null===(t=null==e?void 0:e.conversation)||void 0===t?void 0:t.id,conversationShortId:void 0===(null===(o=null==e?void 0:e.conversation)||void 0===o?void 0:o.shortId)?void 0:r.fromValue(null==e?void 0:e.conversation.shortId),conversationType:null===(i=null==e?void 0:e.conversation)||void 0===i?void 0:i.type,getTotal:null!==(s=e.getTotal)&&void 0!==s&&s,tags:null===(a=e.tags)||void 0===a?void 0:a.map((e=>r.fromValue(e)))}),A=null!==(c=n.tag_unread_count)&&void 0!==c?c:{},l={};for(const e of Object.keys(A))l[me(e).toString()]=A[e].toNumber();return{tagUnreadCount:l,totalCount:n.total_count,failedTagList:n.failed_tag_list}}))}getMessageByServerId(e){var t,o;return(0,n.__awaiter)(this,void 0,void 0,(function*(){const n=this.resolve(Y.MessageManager).getByServerIdRaw(e.conversation.id,e.serverMessageId);if(n)return n;try{const n=yield this.api.GetMessageByServerId({conversationId:e.conversation.id,conversationShortId:r.fromString(e.conversation.shortId),conversationType:e.conversation.type,serverId:r.fromString(e.serverMessageId),inboxType:e.conversation.inboxType}),i=null===(o=null===(t=n.body)||void 0===t?void 0:t.get_message_by_id_body)||void 0===o?void 0:o.msg_info;return i.body?Ce.fromServerMessage(this.ctx,i.body,n.log_id):null}catch(e){return null}}))}getMessages(e){var t,o;return(0,n.__awaiter)(this,void 0,void 0,(function*(){if(0===e.messages.length)return null;try{const n=[];e.messages.forEach((e=>{var t;n.push(u.MessageIDIndexEntry.create({server_message_id:null!==(t=r.fromString(e.serverId))&&void 0!==t?t:r.ZERO,index_in_conversation:e.indexInConversation}))}));const i=yield this.api.GetMessages({conversationId:e.conversation.id,conversationShortId:r.fromString(e.conversation.shortId),conversationType:e.conversation.type,inboxType:e.conversation.inboxType,entries:n}),s=null===(o=null===(t=i.body)||void 0===t?void 0:t.get_messages_body)||void 0===o?void 0:o.messages;if(void 0===s)return null;const a=[];return null==s||s.forEach((t=>{const o=Ce.fromServerMessage(this.ctx,t,i.log_id);a.push(o),e.upsert&&this.resolve(Y.MessageManager).upsert(o)})),a}catch(e){return null}}))}getMessageReferenceList(e){var t,o;return(0,n.__awaiter)(this,void 0,void 0,(function*(){let n;if(e.message.isRootReference)n=e.message;else{const r=this.resolve(Y.ConversationManager).get(e.message.conversationId),i=null===(o=null===(t=e.message.referenceInfo)||void 0===t?void 0:t.root_message_id)||void 0===o?void 0:o.toString();if(void 0===i)return[];const s=yield this.getMessageByServerId({conversation:r,serverMessageId:i});if(!s)return[];n=s}const r=[n];return r.push(...this.resolve(Y.MessageManager).getList(n.conversationId).filter((e=>{var t,o;return(null===(o=null===(t=e.referenceInfo)||void 0===t?void 0:t.root_message_id)||void 0===o?void 0:o.toString())===n.serverId}))),r}))}convertVoiceToText(e){var t;return(0,n.__awaiter)(this,void 0,void 0,(function*(){if(!(null==e?void 0:e.serverId))throw new V({ctx:this.ctx,type:k.MPInvalidArgument,msg:"message is offline",reachServer:!1,sender:this});if((null==e?void 0:e.type)!==u.MessageType.MESSAGE_TYPE_AUDIO)throw new V({ctx:this.ctx,type:k.InvalidParam,msg:"message is not audio",reachServer:!1,sender:this});const o=null===(t=JSON.parse(null==e?void 0:e.content))||void 0===t?void 0:t.__files,n=Object.keys(o),{type:r,ext:i}=o[n[0]];if("wav"!==r)throw new V({ctx:this.ctx,type:k.InvalidParam,msg:"audio content is not wav",reachServer:!1,sender:this});if(i[h.FileExtKeyAudioAsrText])return e;try{return this.resolve(Y.MessageManager).upsert(e),e}catch(e){throw new V({ctx:this.ctx,type:k.ServerError,msg:"Voice conversion failed",reachServer:!1,sender:this})}}))}install(){this.api=new Wt(this.getContext()),this.ctx.register(Y.BroadcastManager,new Zt(this.ctx)),this.ctx.register(Y.ExtensionApi,this.api),this.ctx.register(Y.ExtensionPlugin,this),this.instance.deleteConversation=this.extendFunc(this.deleteConversation),this.instance.deleteMessage=this.extendFunc(this.deleteMessage),this.instance.leaveConversation=this.extendFunc(this.leaveConversation),this.instance.getMessageReadReceipt=this.extendFunc(this.getMessageReadReceipt),this.instance.getConversationListByTop=this.extendFunc(this.getConversationListByTop),this.instance.getConversationListByFavorite=this.extendFunc(this.getConversationListByFavorite),this.instance.addParticipants=this.extendFunc(this.addParticipants),this.instance.removeParticipants=this.extendFunc(this.removeParticipants),this.instance.updateParticipant=this.extendFunc(this.updateParticipant),this.instance.setConversationSettingInfo=this.extendFunc(this.setConversationSettingInfo),this.instance.setConversationCoreInfo=this.extendFunc(this.setConversationCoreInfo),this.instance.upsertConversationSettingExtInfo=this.extendFunc(this.upsertConversationSettingExtInfo),this.instance.upsertConversationCoreExtInfo=this.extendFunc(this.upsertConversationCoreExtInfo),this.instance.setConversationWeakMuteConfig=this.extendFunc(this.setConversationWeakMuteConfig),this.instance.getConversationParticipants=this.extendFunc(this.getConversationParticipants),this.instance.getConversationParticipantsAsync=this.extendFunc(this.getConversationParticipantsAsync),this.instance.getConversationParticipantsByPage=this.extendFunc(this.getConversationParticipantsByPage),this.instance.updateConversationReadReceipt=this.extendFunc(this.updateConversationReadReceipt),this.instance.getReadReceipt=this.extendFunc(this.getReadReceipt),this.instance.sendUserAction=this.extendFunc(this.sendUserAction),this.instance.sendInputStatus=this.extendFunc(this.sendInputStatus),this.instance.upsertMessageExt=this.extendFunc(this.upsertMessageExt),this.instance.dissolveConversation=this.extendFunc(this.dissolveConversation),this.instance.modifyMessageProperty=this.extendFunc(this.modifyMessageProperty),this.instance.unreadCountReport=this.extendFunc(this.unreadCountReport),this.instance.getServerUnreadCountByConversation=this.extendFunc(this.getServerUnreadCountByConversation),this.instance.getServerUnreadCountByUser=this.extendFunc(this.getServerUnreadCountByUser),this.instance.getUserConversationList=this.extendFunc(this.getUserConversationList),this.instance.blockConversation=this.extendFunc(this.blockConversation),this.instance.blockMember=this.extendFunc(this.blockMember),this.instance.sendP2PMessage=this.extendFunc(this.sendP2PMessage),this.instance.setBlockList=this.extendFunc(this.setBlockList),this.instance.getBlockList=this.extendFunc(this.getBlockList),this.instance.checkInBlockList=this.extendFunc(this.checkInBlockList),this.instance.broadcastCreateMessage=this.extendFunc(this.broadcastCreateMessage),this.instance.broadcastReceiveMessage=this.extendFunc(this.broadcastReceiveMessage),this.instance.broadcastUserCounter=this.extendFunc(this.broadcastUserCounter),this.instance.broadcastGetConversationOnline=this.extendFunc(this.broadcastGetConversationOnline),this.instance.broadcastGetConversation=this.extendFunc(this.broadcastGetConversation),this.instance.markMessage=this.extendFunc(this.markMessage),this.instance.pullMarkMessage=this.extendFunc(this.pullMarkMessage),this.instance.getMessageByServerId=this.extendFunc(this.getMessageByServerId),this.instance.getMessages=this.extendFunc(this.getMessages),this.instance.batchUnmarkMessage=this.extendFunc(this.batchUnmarkMessage),this.instance.markMessageUnreadCountReport=this.extendFunc(this.markMessageUnreadCountReport),this.instance.markMessageGetUnreadCount=this.extendFunc(this.markMessageGetUnreadCount),this.instance.getMessageReferenceList=this.extendFunc(this.getMessageReferenceList),this.instance.convertVoiceToText=this.extendFunc(this.convertVoiceToText),this.instance.getConversationAuditSwitch=this.extendFunc(this.getConversationAuditSwitch),this.instance.updateConversationAuditSwitch=this.extendFunc(this.updateConversationAuditSwitch),this.instance.getMessagesAndConversationsByTags=this.extendFunc(this.getMessagesAndConversationsByTags),this.instance.getConversationListByTags=this.extendFunc(this.getConversationListByTags),this.instance.refreshMessage=this.extendFunc(this.refreshMessage),this.addEventHandler(),this.resolve(Y.MessageManager).injectProcessor(new Xt(this.ctx)),this.resolve(Y.MessageManager).injectProcessor(new eo(this.ctx)),this.resolve(Y.MessageManager).injectProcessor(new to(this.ctx))}receivePacket(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){e.cmd===u.IMCMD.NEW_BROADCAST_MSG_NOTIFY?yield this.receiveBroadcastPacket(e):e.cmd===u.IMCMD.MARK_READ_NOTIFY&&this.receiveMarkReadNotify(e)}))}receiveBroadcastPacket(e){var t;return(0,n.__awaiter)(this,void 0,void 0,(function*(){const o=e.body.has_new_message_notify,n=o.message,i=Ce.fromServerMessage(this.ctx,n,e.log_id);i.ext||(i.ext={}),yield this.resolve(Y.BroadcastManager).processNewMessage(i,w.Online);const s=this.resolve(Y.BroadcastManager).getConversation(i.conversationId),a=s.localIndex;if(s.setConversationCursor(o.next_cursor),a.gt(r.ZERO)&&(null===(t=o.previous_cursor)||void 0===t?void 0:t.gt(a))){let e=!0,t=a,o=0;const n=5;for(;e&&oe.conversationId));q.ctxDebug(this.ctx,"messages to refreshed group by conversation",t);for(const e of Object.keys(t)){const o=_e(t[e],25),n=this.resolve(Y.ConversationManager).getRaw(e);if(n)for(const e of o){const t=yield this.getMessages({conversation:n,messages:e,upsert:!0});q.ctxDebug(this.ctx,"refreshed messages from server",t)}}}))}refreshMessage(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=ye(e.messages),o=[];if(0===this._messageRefreshBuffer.length)o.push(...t);else{const e={};this._messageRefreshBuffer.forEach((t=>{e[t.serverId]=!0})),t.forEach((t=>{!e[t.serverId]&&t.needRefresh&&o.push(t)}))}o.length>0&&this._messageRefreshBuffer.push(...o),this.refreshMessageDebounce()}))}dispose(){return(0,n.__awaiter)(this,void 0,void 0,(function*(){this.resolve(Y.ParticipantManager).dispose(),this.resolve(Y.BroadcastManager).dispose()}))}addEventHandler(){this.ctx.option.autoReadIndex&&this.resolve(Y.EventBus).subscribe(Q.MessageUpsert,(e=>(0,n.__awaiter)(this,void 0,void 0,(function*(){if(e.flightStatus===O.Inflight)return;const t=this.resolve(Y.ConversationManager).getRaw(e.conversationId);if(!t)return;if(0===this.resolve(Y.ParticipantManager).getRaw(t.id).length)return;const o=this.resolve(Y.ParticipantManager).getByUserIdRaw(t.id,e.sender);o&&e.moveReadIndex&&(o.readIndex=e.indexInConversation,o.readOrder=e.orderInConversation,this.resolve(Y.ParticipantManager).upsert(t.id,o),q.ctxDebug(this.ctx,`auto readindex with read:${o.readIndex.toString()} & order:${o.readOrder.toString()}`))})))),this.resolve(Y.EventBus).subscribe(Q.ReceiveNewP2PMessage,(e=>(0,n.__awaiter)(this,void 0,void 0,(function*(){if(e.type===u.MessageType.MESSAGE_TYPE_READ_COMMAND){const t=this.resolve(Y.ConversationManager).getWithShortIdRaw(e.conversationShortId);if(!t)return;const o=ue.parse(e.content),n=r.fromValue(o.P2PSender).toString(),i=this.resolve(Y.ParticipantManager).getByUserIdRaw(t.id,n);if(!i)return;const s=i.readIndex,a=r.fromValue(o.P2PSenderReadIndex);if(s.gte(a))return;i.readIndex=a,this.resolve(Y.ParticipantManager).upsert(t.id,i),this.resolve(Y.EventBus).emit(Q.ConversationUpsert,this,t),this.resolve(Y.EventBus).emitEmpty(Q.ConversationChange,this),q.ctxDebug(this.ctx,`p2p update ${i.userId} readindex: ${s.toString()} to ${a.toString()}`)}}))))}broadcastReceiveMessageWithType(e){var t,o,i,s,a;return(0,n.__awaiter)(this,void 0,void 0,(function*(){const n=yield this.api.BroadcastReceiveMessage({conversationId:e.conversation.id,conversationShortId:r.fromString(e.conversation.shortId),conversationType:e.conversation.type,cursor:e.cursor?r.fromValue(e.cursor):e.conversation.localIndex,limit:e.limit?r.fromValue(e.limit):r.fromNumber(20),reverse:null!==(t=e.reverse)&&void 0!==t&&t,pullType:null!==(o=e.pullType)&&void 0!==o?o:0,inboxType:e.conversation.inboxType}),c=null===(i=n.body)||void 0===i?void 0:i.broadcast_recv_message_body,A=null!==(a=null===(s=c.messages)||void 0===s?void 0:s.map((e=>Ce.fromServerMessage(this.ctx,e,n.log_id))))&&void 0!==a?a:[];return yield this.resolve(Y.BroadcastManager).processNewMessagesFromPull(A,w.BroadcastLoadMore,n.log_id),c.next_cursor&&e.conversation.setConversationCursor(c.next_cursor),{msgs:A,hasMore:c.has_more,cursor:c.next_cursor,log_id:n.log_id}}))}broadcastSendMessage(e){var t;return(0,n.__awaiter)(this,void 0,void 0,(function*(){const o=this.resolve(Y.BroadcastManager).getConversation(e.conversationId),n={success:!1,payload:e};e.flightStatus=O.Inflight;try{const i=yield this.api.BroadcastSendMessage({conversationId:e.conversationId,conversationShortId:r.fromString(e.conversationShortId),conversationType:e.conversationType,clientId:e.clientId,content:e.content,ticket:o.ticket,ext:e.ext,type:e.type,mentionedUsers:e.mentionedUsers.map((e=>r.fromString(e))),inboxType:o.inboxType}),s=null===(t=i.body)||void 0===t?void 0:t.broadcast_send_message_body;if(n.body=s,n.checkCode=s.check_code,n.checkMsg=s.check_message,n.statusCode=s.status,n.statusMsg=s.extra_info,this.ctx.option.debug&&(e.ext[h.LocalLogId]=i.log_id),0===s.status){const t=s.server_message_id.toString();e.serverId=t,e.flightStatus=O.Succeeded,n.success=!0,e.isOffline=!1}else e.flightStatus=O.Rejected,s.status===u.SendMessageStatus.CHECK_MSG_NOT_PASS_BUT_SELF_VISIBLE&&(e.flightStatus=O.SelfVisible)}catch(t){e.flightStatus=O.Failed}return n}))}getReadReceipt(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){if(e.batchFetch){let{conversation:t}=e;Array.isArray(t)||(t=[t]);const o=t.map((e=>e.id)),n=t.map((e=>r.fromString(e.shortId))),i=(yield this.api.BatchGetConversationParticipantsReadIndex({conversationId:o,conversationShortId:n,min_index_required:!0})).conversationParticipantsReadIndex,s={};return i.forEach((e=>{const t=e.conversation_id,o=e.participantReadIndex;if(t&&o){s[t]={readIndexs:[],minIndexs:[]};const e=s[t].readIndexs,n=s[t].minIndexs;o.forEach((t=>{t.index&&(e.push({user_id:r.fromString(t.user_id.toString()),index:r.fromString(t.index.toString())}),n.push({user_id:r.fromString(t.user_id.toString()),index:r.fromString(t.index_min.toString())}))}))}})),s}{let{conversation:t}=e;Array.isArray(t)&&(t=t[0]);const o=yield this.api.GetConversationParticipantsReadIndexV3({conversationId:t.id,conversationShortId:r.fromString(t.shortId),conversationType:t.type,inboxType:t.inboxType}),n=yield this.api.GetConversationParticipantsMinIndexV3({conversationId:t.id,conversationShortId:r.fromString(t.shortId),conversationType:t.type,inboxType:t.inboxType});return{readIndexs:(null==o?void 0:o.indexes)||[],minIndexs:n.indexes}}}))}getMessagesAndConversationsByTags(e){var t,o,i;return(0,n.__awaiter)(this,void 0,void 0,(function*(){const n=Array.isArray(e.tags)?e.tags:[e.tags],s=yield this.api.GetMessagesPerConversationSearch({cursor:e.cursor?r.fromValue(e.cursor):r.ZERO,limit:null!==(t=e.limit)&&void 0!==t?t:20,tags:n,inboxType:null!==(o=e.inboxType)&&void 0!==o?o:this.resolve(Y.InboxType).getDefaultInbox()}),a=null===(i=null==s?void 0:s.body)||void 0===i?void 0:i.messages_per_conversation_search_body,c=s.log_id,A=null==a?void 0:a.conversations,l=null==a?void 0:a.messages,u=null==a?void 0:a.next_cursor,d=null==a?void 0:a.has_more;return A&&A.map((e=>Ee.fromServerConversation(this.ctx,e,c))).forEach((e=>this.resolve(Y.ConversationManager).upsert(e))),l&&(yield this.resolve(Y.MessageManager).processNewMessagesFromPull(l,w.PullByTag,c)),{nextCursor:u,hasMore:d}}))}getConversationListByTags(e){const t=Array.isArray(e.tags)?e.tags:[e.tags];return this.resolve(Y.CoreInstance).getConversationList({filter:e=>{for(const o of t)if(!e.userConversationTags.includes(String(o)))return!1;return!0}})}getNormalMsgUnreadCount(e){return e.isMuted?0:e.pushStatus===B.PartAllow?e.unreadCountWithWhiteList:e.unreadCount}}class no extends te{GetMessagesCheckInfoInConversation(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=u.RequestBody.create({get_messages_checkinfo_in_conversation_body:{conversation_id:e.conversationId,conversation_short_id:r.fromValue(e.conversationShortId),conversation_type:e.conversationType,cursor_reverse_begin:r.fromValue(e.cursorReverseBegin),cursor_reverse_end:r.fromValue(e.cursorReverseEnd),expect_msg_total_count:e.expectedTotalMessageCount}});return(yield this.send(t,u.IMCMD.GET_MESSAGES_CHECKINFO_IN_CONVERSATION,{inboxType:e.inboxType})).get_messages_checkinfo_in_conversation_body}))}GetConversationsCheckInfo(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=u.RequestBody.create({});return(yield this.send(t,u.IMCMD.GET_CONVERSATIONS_CHECKINFO,{inboxType:e.inboxType})).get_conversations_checkinfo_body}))}}var ro=o(38486);class io{static toStore(e){var t,o,n,r,i,s,a,c,A,l,u;const d=new io;return d.coreInfo={conversationId:e.coreInfo.conversationId,version:null===(t=e.coreInfo.version)||void 0===t?void 0:t.toString(),name:e.coreInfo.name,desc:e.coreInfo.desc,icon:e.coreInfo.icon,notice:e.coreInfo.notice,owner:e.coreInfo.owner,secOwner:e.coreInfo.secOwner,innerExt:e.coreInfo.ext,inboxType:e.coreInfo.inboxType},d.firstPageParticipant={cursor:null===(n=null===(o=e.firstPageParticipant)||void 0===o?void 0:o.cursor)||void 0===n?void 0:n.toString(),hasMore:null===(r=e.firstPageParticipant)||void 0===r?void 0:r.has_more,participants:null===(s=null===(i=e.firstPageParticipant)||void 0===i?void 0:i.participants)||void 0===s?void 0:s.map((e=>{var t,o,n;return{userId:null===(t=e.user_id)||void 0===t?void 0:t.toString(),secUid:e.sec_uid,sortOrder:null===(o=e.sort_order)||void 0===o?void 0:o.toString(),role:e.role,alias:e.alias,blocked:e.blocked,leftBlockTime:null===(n=e.left_block_time)||void 0===n?void 0:n.toString()}}))},d.id=e.id,d.isMember=e.isMember,d.isOffline=e.isOffline,d.participantCount=e.participantCount,d.settingInfo={conversationId:e.settingInfo.conversationId,version:null===(a=e.settingInfo.version)||void 0===a?void 0:a.toString(),stickTop:e.settingInfo.stickTop,mute:e.settingInfo.mute,favor:e.settingInfo.favor,innerExt:e.settingInfo.ext,minIndex:null===(c=e.settingInfo.minIndex)||void 0===c?void 0:c.toString(),readIndex:null===(A=e.settingInfo.readIndex)||void 0===A?void 0:A.toString(),setTopTime:null===(l=e.settingInfo.setTopTime)||void 0===l?void 0:l.toString(),setFavoriteTime:null===(u=e.settingInfo.setFavoriteTime)||void 0===u?void 0:u.toString(),pushStatus:e.settingInfo.pushStatus},d.shortId=e.shortId,d.ticket=e.ticket,d.type=e.bizType,d}static fromStore(e,t){var o,n,i,s,a,c,A,l,d,p,g,h;const _=new Ee(e),f=new le(_);f.version=r.fromValue(null!==(n=null===(o=t.coreInfo)||void 0===o?void 0:o.version)&&void 0!==n?n:0),f.name=t.coreInfo.name,f.desc=t.coreInfo.desc,f.icon=t.coreInfo.icon,f.notice=t.coreInfo.notice,f.owner=t.coreInfo.owner,f.secOwner=t.coreInfo.secOwner,f.ext=t.coreInfo.innerExt,f.inboxType=t.coreInfo.inboxType;const y=new de(_);return y.version=r.fromValue(null!==(s=null===(i=t.settingInfo)||void 0===i?void 0:i.version)&&void 0!==s?s:0),y.stickTop=t.settingInfo.stickTop,y.mute=t.settingInfo.mute,y.favor=t.settingInfo.favor,y.ext=t.settingInfo.innerExt,y.readIndex=r.fromValue(null!==(a=t.settingInfo.readIndex)&&void 0!==a?a:0),y.minIndex=r.fromValue(null!==(c=t.settingInfo.minIndex)&&void 0!==c?c:0),y.setTopTime=r.fromValue(null!==(A=t.settingInfo.setTopTime)&&void 0!==A?A:0),y.setFavoriteTime=r.fromValue(null!==(l=t.settingInfo.setFavoriteTime)&&void 0!==l?l:0),y.pushStatus=t.settingInfo.pushStatus,_.coreInfo=f,_.settingInfo=y,_.firstPageParticipant=u.ParticipantsPage.create({cursor:(null===(d=t.firstPageParticipant)||void 0===d?void 0:d.cursor)?r.fromValue(t.firstPageParticipant.cursor):void 0,has_more:null===(p=t.firstPageParticipant)||void 0===p?void 0:p.hasMore,participants:null===(h=null===(g=t.firstPageParticipant)||void 0===g?void 0:g.participants)||void 0===h?void 0:h.map((e=>({user_id:e.userId?r.fromValue(e.userId):void 0,sec_uid:e.secUid,sort_order:e.sortOrder?r.fromValue(e.sortOrder):void 0,role:e.role,alias:e.alias,blocked:e.blocked,left_block_time:e.leftBlockTime?r.fromValue(e.leftBlockTime):void 0})))}),_.id=t.id,_.isMember=t.isMember,_.isOffline=t.isOffline,_.participantCount=t.participantCount,_.shortId=t.shortId,_.ticket=t.ticket,_.bizType=t.type,_}}class so{static formatMessageKey(e){return`${e.conversationId}:${e.clientId}`}static convertPropertyStore(e){return e.map((e=>({messageId:e.messageId,conversationId:e.conversationId,key:e.key,userId:e.userId,secUid:e.secUid,createTime:e.createTime,idempotentId:e.idempotentId,value:e.value,version:e.version.toString(),status:e.status})))}static fromPropertyStore(e){return e.map((e=>{const t=new Qt;return t.messageId=e.messageId,t.conversationId=e.conversationId,t.key=e.key,t.userId=e.userId,t.secUid=e.secUid,t.createTime=new Date(e.createTime),t.idempotentId=e.idempotentId,t.value=e.value,t.version=r.fromValue(e.version),t.status=e.status,t}))}static toStore(e){var t,o;const n=new so;n.clientId=e.clientId,n.content=e.content,n.contentPb=e.contentPb,n.scene=e.scene,n.conversationId=e.conversationId,n.conversationShortId=e.conversationShortId,n.conversationType=e.conversationBizType,n.createdAt=e.createdAt,n.ext=e.ext,n.localExt=e.localExt,n.indexInConversation=e.indexInConversation.toString(),n.orderInConversation=e.orderInConversation.toString(),n.secSender=e.secSender,n.sender=e.sender,n.serverId=e.serverId,n.serverStatus=e.serverStatus,n.type=e.type,n.version=e.version.toString(),n.property={},n.isOffline=e.isOffline,n.source=e.source,n.ttl=e.ttl,"number"==typeof e.flightStatus&&(n.flightStatus=e.flightStatus);for(const t of Object.keys(e.property))n.property[t]=so.convertPropertyStore(e.property[t]);return"number"==typeof e.flightStatus&&(n.flightStatus=e.flightStatus),e.referenceInfo&&(n.referenceInfo={referenceMessageId:e.referenceInfo.referenced_message_id.toString(),hint:e.referenceInfo.hint,refMessageType:e.referenceInfo.ref_message_type.toString(),referenceMessageStatus:e.referenceInfo.referenced_message_status,rootMessageId:null===(t=e.referenceInfo.root_message_id)||void 0===t?void 0:t.toString(),rootMessageConvIndex:null===(o=e.referenceInfo.root_message_conv_index)||void 0===o?void 0:o.toString()}),n}static fromStore(e,t){const o=new Ce(e);o.clientId=t.clientId,o.content=t.content,o.contentPb=t.contentPb,o.scene=t.scene,o.conversationId=t.conversationId,o.conversationShortId=t.conversationShortId,o.conversationBizType=t.conversationType,o.createdAt=new Date(t.createdAt),o.ext=t.ext,o.localExt=t.localExt,o.indexInConversation=r.fromValue(t.indexInConversation),o.orderInConversation=r.fromValue(t.orderInConversation),o.secSender=t.secSender,o.sender=t.sender,o.serverId=t.serverId,o.serverStatus=t.serverStatus,o.type=t.type,o.version=r.fromValue(t.version),o.isOffline=t.isOffline,o.source=t.source,o.ttl=t.ttl,"number"==typeof o.flightStatus&&(t.flightStatus=o.flightStatus),o.property={};for(const e of Object.keys(t.property))o.property[e]=so.fromPropertyStore(t.property[e]);return"number"==typeof t.flightStatus&&(o.flightStatus=t.flightStatus),t.referenceInfo&&(o.referenceInfo={referenced_message_id:r.fromValue(t.referenceInfo.referenceMessageId),hint:t.referenceInfo.hint,ref_message_type:r.fromValue(t.referenceInfo.refMessageType),referenced_message_status:t.referenceInfo.referenceMessageStatus,root_message_id:t.referenceInfo.rootMessageId?r.fromValue(t.referenceInfo.rootMessageId):void 0,root_message_conv_index:t.referenceInfo.rootMessageConvIndex?r.fromValue(t.referenceInfo.rootMessageConvIndex):void 0}),o}}class ao{static formatParticipantKey(e){return`${e.conversationId}:${e.userId}`}static toStore(e){var t,o;const n=new ao;return n.userId=e.userId,n.secUid=e.secUid,n.sortOrder=null===(t=e.sortOrder)||void 0===t?void 0:t.toString(),n.role=e.role,n.alias=e.alias,n.conversationId=e.conversationId,n.conversationType=e.conversationType,n.blocked=e.blocked,n.leftBlockTime=null===(o=e.leftBlockTime)||void 0===o?void 0:o.toString(),n.readIndex=e.readIndex.toString(),n.readOrder=e.readOrder.toString(),n.minIndex=e.minIndex.toString(),n}static fromStore(e,t){var o,n,i;const s=new nt(e);return s.userId=t.userId,s.secUid=t.secUid,s.sortOrder=t.sortOrder?r.fromValue(t.sortOrder):void 0,s.role=t.role,s.alias=t.alias,s.conversationId=t.conversationId,s.conversationType=t.conversationType,s.blocked=t.blocked,s.leftBlockTime=t.leftBlockTime?r.fromValue(t.leftBlockTime):void 0,s.readIndex=r.fromValue(null!==(o=t.readIndex)&&void 0!==o?o:0),s.readOrder=r.fromValue(null!==(n=t.readOrder)&&void 0!==n?n:0),s.minIndex=r.fromValue(null!==(i=t.minIndex)&&void 0!==i?i:0),s}}var co,Ao=o(81964);function lo(e,t,o){const r=o.value;return o.value=function(...e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){let o=0;try{o=J.performanceNow();const n=yield r.call(this,...e);return this.resolve(Y.Monitor).emitDuration(co.ProxyInvoke+K.SuccessSuffix,o,{name:t}),n}catch(e){throw this.resolve(Y.Monitor).emitDuration(co.ProxyInvoke+K.ErrorSuffix,o,{name:t}),q.ctxError(this.ctx,`db proxy op: ${t} error:`,e),new V({ctx:this.ctx,type:k.DbOpError,innerError:e,sender:r,msg:`db proxy op: ${t} error`})}}))},o}function uo(e,t,o){var r,i;return(0,n.__awaiter)(this,void 0,void 0,(function*(){try{const e=Ao.hp.from(window.crypto.getRandomValues(new Uint8Array(16)),0,16),n=yield null===(i=null===(r=window.crypto)||void 0===r?void 0:r.subtle)||void 0===i?void 0:i.encrypt({name:"AES-CTR",counter:e,length:128},t,Ao.hp.from(JSON.stringify(o)));return{ciphertext:Ao.hp.from(n).toString("hex"),iv:e.toString("hex")}}catch(t){return q.ctxWarn(e,"encrypt error, using fallback hex, error:",t,"data:",o),e.resolve(Y.Monitor).emitCounter(co.EncryptError),{ciphertext:Ao.hp.from(JSON.stringify(o)).toString("hex")}}}))}function po(e,t,o){return(0,n.__awaiter)(this,void 0,void 0,(function*(){try{let n;if(o.iv){const e=Ao.hp.from(o.ciphertext,"hex"),r=Ao.hp.from(o.iv,"hex"),i=yield window.crypto.subtle.decrypt({name:"AES-CTR",counter:r,length:128},t,e);n=JSON.parse(Ao.hp.from(new Uint8Array(i)).toString())}else{if(!o.ciphertext)throw new V({ctx:e,type:k.StorageCryptoError,sender:o,msg:"unhandled decrypted data"});n=JSON.parse(Ao.hp.from(o.ciphertext).toString())}return n}catch(t){if(e.resolve(Y.Monitor).emitCounter(co.DecryptError),t instanceof V)throw t;throw new V({ctx:e,type:k.StorageCryptoError,sender:o,msg:"decryption failed"})}}))}!function(e){e.ProxyInvoke="storage.proxy.invoke",e.IntegrityConversationCheckBefore="storage.integrity.conversation.before",e.IntegrityConversationCheckFix="storage.integrity.conversation.fix",e.CacheInit="storage.cache.init",e.CachePrune="storage.cache.prune",e.CacheRetention="storage.cache.retention",e.PassphraseError="storage.passphrase.error",e.EncryptError="storage.encrypt.error",e.DecryptError="storage.decrypt.error"}(co||(co={}));class go extends _t{init(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){this.currentUserId=e,this.db=yield(0,ro.P2)(`${go.DbNamePrefix}:${this.ctx.option.boe?"boe":"prod"}:${this.ctx.option.appId}:${e}`,go.DbVersion,{upgrade(e,t,o,n){e.createObjectStore("config"),e.createObjectStore("conversation",{keyPath:"id",autoIncrement:!1}),e.createObjectStore("message",{autoIncrement:!1}).createIndex("__index_con_id","conversationId"),e.createObjectStore("participant",{autoIncrement:!1}).createIndex("__index_con_id","conversationId"),e.createObjectStore("cursor")}});let t=void 0!==(yield this.db.get("config",ze.DbVersion));const o="true"===(yield this.db.get("config",ze.DbEncyption));if(this.ctx.option.encryption?(this.encryptionEnabled=!0,q.ctxDebug(this.ctx,"storage encryption enabled")):(yield this.deleteConfig(ze.DbEncyption),this.encryptionEnabled=!1),this.encryptionEnabled){const e=yield function(e,t){var o,r,i,s;return(0,n.__awaiter)(this,void 0,void 0,(function*(){const n=yield null===(r=null===(o=window.crypto)||void 0===o?void 0:o.subtle)||void 0===r?void 0:r.digest("SHA-256",Ao.hp.from(t));return null===(s=null===(i=window.crypto)||void 0===i?void 0:i.subtle)||void 0===s?void 0:s.importKey("raw",n,"AES-CTR",!1,["encrypt","decrypt"]).catch((t=>{e.resolve(Y.Monitor).emitCounter(co.PassphraseError),q.ctxWarn(e,"generateKeyFromPassPhrase error",t)}))}))}(this.ctx,this.currentUserId);e?this._key=e:(q.ctxError(this.ctx,"load encryption key failed"),this.encryptionEnabled=!1)}return t&&!o&&this.encryptionEnabled&&(yield this.clear(!0),q.ctxWarn(this.ctx,"try to load unencrypted data but encryption enabled, clear local data"),t=!1),t&&o&&!this.encryptionEnabled&&(yield this.clear(!0),q.ctxWarn(this.ctx,"try to load encrpyted data but not enabled, clear local data"),t=!1),yield this.db.put("config",go.DbVersion.toString(),ze.DbVersion),yield this.db.put("config",Date.now().toString(),ze.DbLastOpen),yield this.db.put("config",this.encryptionEnabled.toString(),ze.DbEncyption),t}))}loadConversation(){var e;return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=yield this.db.getAll("conversation");if(this.encryptionEnabled){const o=t.map((e=>po(this.ctx,this._key,e))),n=yield Promise.allSettled(o),r=[];for(const t of n)if("fulfilled"===t.status)r.push(io.fromStore(this.ctx,t.value));else{const{id:o}=t.reason.sender;q.ctxWarn(this.ctx,`decrypt conversation ${o} error, ${null===(e=t.reason)||void 0===e?void 0:e.message}`),yield this.db.delete("conversation",o)}return r}return t.map((e=>io.fromStore(this.ctx,e)))}))}loadMessage(){var e;return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=yield this.db.getAll("message");if(this.encryptionEnabled){const o=t.map((e=>po(this.ctx,this._key,e))),n=yield Promise.allSettled(o),r=[];for(const t of n)if("fulfilled"===t.status)r.push(so.fromStore(this.ctx,t.value));else{const{clientId:o,conversationId:n}=t.reason.sender;q.ctxWarn(this.ctx,`decrypt message ${o} error, ${null===(e=t.reason)||void 0===e?void 0:e.message}`),yield this.db.delete("message",so.formatMessageKey({clientId:o,conversationId:n}))}return r}return t.map((e=>so.fromStore(this.ctx,e)))}))}loadParticipants(){var e;return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=yield this.db.getAll("participant");if(this.encryptionEnabled){const o=t.map((e=>po(this.ctx,this._key,e))),n=yield Promise.allSettled(o),r=[];for(const t of n)if("fulfilled"===t.status)r.push(ao.fromStore(this.ctx,t.value));else{const{conversationId:o,userId:n}=t.reason.sender;q.ctxWarn(this.ctx,`decrypt participant ${n} error, ${null===(e=t.reason)||void 0===e?void 0:e.message}`),yield this.db.delete("participant",ao.formatParticipantKey({conversationId:o,userId:n}))}return r}return t.map((e=>ao.fromStore(this.ctx,e)))}))}upsertMessage(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=so.toStore(e);if(this.encryptionEnabled){const o=yield uo(this.ctx,this._key,t),n=Object.assign({conversationId:t.conversationId,clientId:t.clientId},o);yield this.db.put("message",n,so.formatMessageKey(e))}else yield this.db.put("message",t,so.formatMessageKey(e))}))}upsertConversation(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=io.toStore(e);if(this.encryptionEnabled){const o=yield uo(this.ctx,this._key,io.toStore(e)),n=Object.assign({id:t.id},o);yield this.db.put("conversation",n)}else yield this.db.put("conversation",t)}))}upsertParticipant(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=ao.toStore(e);if(this.encryptionEnabled){const e=yield uo(this.ctx,this._key,t),o=Object.assign({conversationId:t.conversationId,userId:t.userId},e);yield this.db.put("participant",o,ao.formatParticipantKey(o))}else yield this.db.put("participant",t,ao.formatParticipantKey(t))}))}deleteMessage(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){yield this.db.delete("message",so.formatMessageKey(e))}))}deleteConversation(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){yield this.clearConversation(e),yield this.db.delete("conversation",e.id)}))}deleteParticipant(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){yield this.db.delete("participant",ao.formatParticipantKey(e))}))}clearConversation(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){yield Promise.all([(()=>(0,n.__awaiter)(this,void 0,void 0,(function*(){var t,o;const r=this.db.transaction("message","readwrite"),i=r.store.index("__index_con_id");try{for(var s,a=(0,n.__asyncValues)(i.iterate(e.id));!(s=yield a.next()).done;){const t=s.value;t.value.conversationId===e.id&&(yield t.delete())}}catch(e){t={error:e}}finally{try{s&&!s.done&&(o=a.return)&&(yield o.call(a))}finally{if(t)throw t.error}}yield r.done})))(),(()=>(0,n.__awaiter)(this,void 0,void 0,(function*(){var t,o;const r=this.db.transaction("participant","readwrite"),i=r.store.index("__index_con_id");try{for(var s,a=(0,n.__asyncValues)(i.iterate(e.id));!(s=yield a.next()).done;){const t=s.value;t.value.conversationId===e.id&&(yield t.delete())}}catch(e){t={error:e}}finally{try{s&&!s.done&&(o=a.return)&&(yield o.call(a))}finally{if(t)throw t.error}}yield r.done})))()])}))}clear(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){yield Promise.all([this.db.clear("config"),this.db.clear("conversation"),this.db.clear("cursor"),this.db.clear("message"),this.db.clear("participant")]),e||(yield(0,ro.MR)(go.DbNamePrefix+this.currentUserId))}))}loadUserCursor(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=yield this.db.get("cursor",e);return void 0!==t?r.fromValue(t):void 0}))}saveUserCursor(e,t){return(0,n.__awaiter)(this,void 0,void 0,(function*(){yield this.db.put("cursor",t.toString(),e)}))}saveConfig(e,t){return(0,n.__awaiter)(this,void 0,void 0,(function*(){yield this.db.put("config",t,e)}))}loadConfig(e){var t;return(0,n.__awaiter)(this,void 0,void 0,(function*(){return null!==(t=yield this.db.get("config",e))&&void 0!==t?t:""}))}deleteConfig(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){yield this.db.delete("config",e)}))}}go.DbNamePrefix="imsdk",go.DbVersion=1;class ho extends _t{constructor(e,t){super(e),this.installed=!1,this.maxConversationCount=1e3,this.minMessageCount=200,this.driver=t}init(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){this.installed=!0;const t=J.performanceNow();try{const o=yield this.driver.init(e);return o&&(yield this.fillData(),q.ctxDebug(this.ctx,`load data from cache for user: ${e}`)),this.resolve(Y.Monitor).emitDuration(co.CacheInit+K.SuccessSuffix,t),o}catch(e){return q.ctxError(this.ctx,"init db error:",e),this.resolve(Y.MessageManager).clearAll(),this.resolve(Y.ConversationManager).clearAll(),this.resolve(Y.ParticipantManager).clearAll(),this.resolve(Y.Monitor).emitDuration(co.CacheInit+K.ErrorSuffix,t),!1}}))}clear(){return this.driver.clear()}loadMessage(){return this.driver.loadMessage()}loadConversation(){return this.driver.loadConversation()}loadParticipants(){return this.driver.loadParticipants()}upsertMessage(e){var t;return(0,n.__awaiter)(this,void 0,void 0,(function*(){try{yield this.driver.upsertMessage(e)}catch(o){throw void 0!==o&&this.resolve(Y.Monitor).emitTracker(Ze.SaveMessageError,{error_msg:o.message,error_stack:o.stack,msg_source:Number.parseInt(null!==(t=e.source.toString())&&void 0!==t?t:"-1",10)}),o}}))}upsertConversation(e){return this.driver.upsertConversation(e)}upsertParticipant(e){return this.driver.upsertParticipant(e)}deleteMessage(e){return this.driver.deleteMessage(e)}deleteConversation(e){return this.driver.deleteConversation(e)}deleteParticipant(e){return this.driver.deleteParticipant(e)}clearConversation(e){return this.driver.clearConversation(e)}loadUserCursor(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){return this.driver.loadUserCursor(e)}))}saveUserCursor(e,t){return this.driver.saveUserCursor(e,t)}saveConfig(e,t){return this.driver.saveConfig(e,t)}loadConfig(e){return this.driver.loadConfig(e)}isOlderThan(e,t){return e.getTime()+86400*t*1e3this.resolve(Y.InboxType).isValidInbox(e.inboxType)));this.resolve(Y.ConversationManager).applyLocal(t),e.length!==t.length&&0!==e.length&&q.ctxWarn(this.ctx,`skip ${e.length-t.length} conversation for invalid inbox`);const o=yield this.driver.loadMessage(),n=o.filter((e=>t.some((t=>t.id===e.conversationId))));if(this.resolve(Y.MessageManager).applyLocal(n),o.length!==n.length&&0!==o.length&&q.ctxWarn(this.ctx,`skip ${o.length-n.length} message for invalid inbox`),this.resolve(Y.ParticipantManager)){const e=yield this.driver.loadParticipants(),o=e.filter((e=>t.some((t=>t.id===e.conversationId))));e.length!==o.length&&0!==e.length&&q.ctxWarn(this.ctx,`skip ${e.length-o.length} participant for invalid inbox`),this.resolve(Y.ParticipantManager).applyLocal(o)}this.pruneData();let r=-1;"number"==typeof this.ctx.option.retention?r=this.ctx.option.retention:!0===this.ctx.option.retention&&(r=0),r>=0&&this.retention(r,n)}))}pruneData(){const e=J.performanceNow(),t=this.resolve(Y.ConversationManager).getConversationArray((()=>!0)),o=this.resolve(Y.MessageManager).getRawMap(),r=t.map((e=>e.id)).reduce(((e,t)=>(e[t]=!0,e)),{}),i=[];o.forEach(((e,t)=>{void 0===r[t]&&i.push(t)})),i.length>0&&(q.ctxWarn(this.ctx,"prune conversations:",i),setTimeout((()=>(0,n.__awaiter)(this,void 0,void 0,(function*(){for(const e of i)yield this.deleteConversation({id:e})}))),0)),this.resolve(Y.Monitor).emitDuration(co.CachePrune,e)}retention(e,t){const o=J.performanceNow(),r=this.resolve(Y.ConversationManager).getConversationArray((()=>!0));if(r.length>this.maxConversationCount){const e=[];for(;r.length>this.maxConversationCount;)e.push(r.pop());e.length>0&&(setTimeout((()=>(0,n.__awaiter)(this,void 0,void 0,(function*(){for(const t of e)yield this.deleteConversation(t)})))),q.ctxWarn(this.ctx,`retention ${e.length} overflow conversations`))}const i=[];if(e>=0&&void 0!==t&&t.length>0){const o=fe(t,(e=>e.conversationId));for(const t of Object.keys(o)){const n=o[t];if(n.length<=this.minMessageCount)continue;let r=n.length;for(const t of n){if(r<=this.minMessageCount)break;this.isOlderThan(t.createdAt,e)&&(i.push(t),r--)}}i.length>0&&(setTimeout((()=>(0,n.__awaiter)(this,void 0,void 0,(function*(){for(const e of i)yield this.deleteMessage(e)}))),0),q.ctxWarn(this.ctx,`retention ${i.length} overflow messages`))}this.resolve(Y.Monitor).emitDuration(co.CacheRetention,o)}}(0,n.__decorate)([lo],ho.prototype,"clear",null),(0,n.__decorate)([lo],ho.prototype,"loadMessage",null),(0,n.__decorate)([lo],ho.prototype,"loadConversation",null),(0,n.__decorate)([lo],ho.prototype,"loadParticipants",null),(0,n.__decorate)([lo],ho.prototype,"upsertMessage",null),(0,n.__decorate)([lo],ho.prototype,"upsertConversation",null),(0,n.__decorate)([lo],ho.prototype,"upsertParticipant",null),(0,n.__decorate)([lo],ho.prototype,"deleteMessage",null),(0,n.__decorate)([lo],ho.prototype,"deleteConversation",null),(0,n.__decorate)([lo],ho.prototype,"deleteParticipant",null),(0,n.__decorate)([lo],ho.prototype,"clearConversation",null),(0,n.__decorate)([lo],ho.prototype,"loadUserCursor",null),(0,n.__decorate)([lo],ho.prototype,"saveUserCursor",null),(0,n.__decorate)([lo],ho.prototype,"saveConfig",null),(0,n.__decorate)([lo],ho.prototype,"loadConfig",null);class _o extends yt{install(){if(this.instance.clearCache=this.extendFunc(this.clearCache),!0===this.ctx.option.storage){const e=this.selectDriver();if(!e)return void q.ctxWarn(this.ctx,"no support driver found, disable db integration");this.driver=new ho(this.ctx,e),this.register(Y.DbProxy,this.driver),void 0===this.ctx.option.integrityCheck&&(this.ctx.option.integrityCheck=!0)}this.api=this.register(Y.StorageApi,no),this.register(Y.StoragePlugin,this)}clearCache(){return(0,n.__awaiter)(this,void 0,void 0,(function*(){return yield this.dispose(),this.driver.clear()}))}selectDriver(){return void 0!==this.ctx.option.driver?new this.ctx.option.driver(this.ctx):function(){if("undefined"==typeof window)return!1;for(const e of["indexedDB","IDBDatabase","IDBObjectStore","IDBTransaction","IDBIndex","IDBCursor","IDBKeyRange","IDBRequest"])if(!Object.prototype.hasOwnProperty.call(window,e)||!window[e])return!1;return!0}()?new go(this.ctx):void 0}init(){return(0,n.__awaiter)(this,void 0,void 0,(function*(){if(this.driver&&this.ctx.option.integrityCheck)try{yield this.checkConversation()}catch(e){q.ctxWarn(this.ctx,"conversation integrity check err, be careful for conversation missing:",e)}}))}checkConversation(){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const e=this.resolve(Y.ConversationManager).getConversationArray((e=>!e.isOffline)).length,t=[];for(const e of this.resolve(Y.InboxType).getInboxTypeArray())void 0!==this.driver.loadUserCursor(e)&&(yield this.api.GetConversationsCheckInfo({inboxType:e})).conversation_checkinfo_list.forEach((e=>{const o=this.resolve(Y.ConversationManager).getRaw(e.conversation_id);void 0!==o&&0!==o.getMessageList().length||t.push(e)}));let o=0;if(0!==t.length){q.ctxWarn(this.ctx,"conversation missing:",t);const e=t.map((e=>this.resolve(Y.ConversationManager).getWithCreateLocal(e.conversation_id,e.conversation_short_id.toString(),e.conversation_type))),n=yield this.resolve(Y.ConversationManager).refreshAsync(e);for(const e of n)try{yield this.resolve(Y.CoreInstance).getMessagesByConversation({conversation:e})}catch(e){q.ctxError(this.ctx,"pulling integrity check message error:",e)}o=e.map((e=>this.resolve(Y.ConversationManager).getRaw(e.id))).map((e=>void 0!==e&&0!==e.getMessageList().length)).filter((e=>!e)).length}this.resolve(Y.Monitor).emitTracker(Ze.IntegrityCheckConversation,{is_pre_check:"1",leak_count:t.length,link_mode:0,bad_check:0===o?"false":"true"}),this.resolve(Y.Monitor).emitCounter(co.IntegrityConversationCheckBefore,e),this.resolve(Y.Monitor).emitCounter(co.IntegrityConversationCheckFix,t.length),yield this.resolve(Y.ConversationManager).refreshLocalAsync()}))}}class fo extends te{GetStrangerConversationList(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=u.RequestBody.create({get_stranger_conversation_body:{cursor:e.cursor,count:r.fromValue(e.limit),show_total_unread:!0}});return this.sendWithRawBody(t,u.IMCMD.GET_STRANGER_CONVERSATION_LIST)}))}GetStrangerConversationMessage(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=u.RequestBody.create({get_stranger_messages_body:{conversation_short_id:e.shortId,reset_unread_count:e.resetUnreadCount}});return this.sendWithRawBody(t,u.IMCMD.GET_STRANGER_MESSAGES_IN_CONVERSATION)}))}DeleteStrangerMessage(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=u.RequestBody.create({delete_stranger_message_body:{conversation_short_id:e.shortId,server_message_id:e.serverId}});return this.send(t,u.IMCMD.DELETE_STRANGER_MESSAGE)}))}DeleteStrangerConversation(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=u.RequestBody.create({delete_stranger_conversation_body:{conversation_short_id:e.shortId}});return this.send(t,u.IMCMD.DELETE_STRANGER_CONVERSATION)}))}MarkStrangerConversationRead(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const t=u.RequestBody.create({mark_stranger_conversation_read_body:{conversation_short_id:e.shortId}});return this.send(t,u.IMCMD.MARK_STRANGER_CONVERSATION_READ)}))}MarkAllStrangerConversationRead(){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const e=u.RequestBody.create({mark_stranger_all_conversation_read_body:{}});return this.send(e,u.IMCMD.MARK_ALL_STRANGER_CONVERSATIONS_READ)}))}DeleteAllStrangerConversation(){return(0,n.__awaiter)(this,void 0,void 0,(function*(){const e=u.RequestBody.create({delete_stranger_all_conversation_body:{}});return this.send(e,u.IMCMD.DELETE_ALL_STRANGER_CONVERSATIONS)}))}}class yo extends Ee{get inboxType(){return 3}get unreadCount(){return this.internalUnreadCount}set unreadCount(e){this.internalUnreadCount=e}get mode(){const e=this.toParticipantUserId,t=this.id.split(":");return t[2]===e?1:t[3]===e?2:3}get ext(){return this.coreInfo.ext}set ext(e){this.coreInfo.ext=e}}class mo extends ot{process(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){if(e.data.type===u.MessageType.MESSAGE_TYPE_MODE_CHANGE){const t=this.resolve(Y.ConversationManager).getRaw(e.data.conversationId);if(!t)return q.ctxDebug(this.ctx,`conversation ${e.data.conversationId} not exist, ignore upgrade`),e;if(!t.isStrangerConversation)return q.ctxDebug(this.ctx,`conversation ${e.data.conversationId} not stranger, ignore upgrade`),e;this.resolve(Y.ConversationManager).delete(e.data.conversationId,!0);const o=yield this.resolve(Y.ConversationManager).getWithOnline(e.data.conversationId,e.data.conversationShortId,e.data.conversationType);this.resolve(Y.ConversationManager).markRead(o.id,o.lastMessageIndex),q.ctxDebug(this.ctx,"stranger upgrade,",o),this.resolve(Y.EventBus).emit(Q.StrangerUpgrade,this,o),e.needContinue=!1}return e}))}}class vo extends yt{constructor(){super(...arguments),this.internalUnreadCount=0}getStrangerConversationList(e={}){var t,o,i,s,a,c,A;return(0,n.__awaiter)(this,void 0,void 0,(function*(){const n=yield this.api.GetStrangerConversationList({cursor:e.cursor?r.fromValue(e.cursor):r.ZERO,limit:null!==(t=e.limit)&&void 0!==t?t:10}),l=null===(o=n.body)||void 0===o?void 0:o.get_stranger_conversation_body,d=l.conversation_list;this.internalUnreadCount=l.total_unread;let p=!1;if("0"===(null===(i=e.cursor)||void 0===i?void 0:i.toString())&&1===e.limit){const e=yield this.getStrangerPreview({sync:!1});d&&1===d.length&&(null===(s=null==e?void 0:e.conversation)||void 0===s?void 0:s.id)===d[0].conversation_id&&(null===(a=null==e?void 0:e.message)||void 0===a?void 0:a.serverId)===(null===(A=null===(c=d[0].last_message)||void 0===c?void 0:c.server_message_id)||void 0===A?void 0:A.toString())&&(null==e?void 0:e.unreadCount)===(null==l?void 0:l.total_unread)&&(p=!0)}const g=d.map((e=>{var t;const o=new yo(this.ctx);if(o.coreInfo=new le(o),o.settingInfo=new de(o),o.id=e.conversation_id,o.shortId=e.conversation_short_id.toString(),o.type=u.ConversationType.ONE_TO_ONE_CHAT,o.unreadCount=e.unread,o.isOffline=!1,o.firstPageParticipant=u.ParticipantsPage.create({participants:e.participants}),o.ext=null!==(t=e.ext)&&void 0!==t?t:{},!p){this.resolve(Y.ConversationManager).upsert(o);const t=Ce.fromServerMessage(this.ctx,e.last_message,n.log_id);this.resolve(Y.MessageManager).upsert(t)}return o}));return{conversation:g,unreadCount:null==l?void 0:l.total_unread,hasMore:null==l?void 0:l.has_more,cursor:null==l?void 0:l.next_cursor}}))}getStrangerConversationMessage(e){var t,o;return(0,n.__awaiter)(this,void 0,void 0,(function*(){const n=yield this.api.GetStrangerConversationMessage({shortId:r.fromString(e.conversation.shortId),resetUnreadCount:null!==(t=e.resetUnreadCount)&&void 0!==t&&t});return(null===(o=n.body)||void 0===o?void 0:o.get_stranger_messages_body).messages.forEach((e=>this.resolve(Y.MessageManager).upsert(Ce.fromServerMessage(this.ctx,e,n.log_id)))),this.resolve(Y.MessageManager).getList(e.conversation.id)}))}deleteStrangerMessage(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){yield this.api.DeleteStrangerMessage({serverId:r.fromString(e.message.serverId),shortId:r.fromString(e.conversation.shortId)}),this.resolve(Y.MessageManager).delete(e.conversation.id,e.message.serverId)}))}deleteStrangerConversation(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){yield this.api.DeleteStrangerConversation({shortId:r.fromString(e.conversation.shortId)}),this.resolve(Y.ConversationManager).delete(e.conversation.id)}))}deleteAllStrangerConversation(){return(0,n.__awaiter)(this,void 0,void 0,(function*(){yield this.api.DeleteAllStrangerConversation(),this.resolve(Y.ConversationManager).getConversationArray((e=>e.isStrangerConversation)).forEach((e=>this.resolve(Y.ConversationManager).delete(e.id))),this.internalUnreadCount=0}))}markStrangerConversationRead(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){yield this.api.MarkStrangerConversationRead({shortId:r.fromString(e.conversation.shortId)}),this.internalUnreadCount-=e.conversation.unreadCount,e.conversation.unreadCount=0,this.resolve(Y.ConversationManager).upsert(e.conversation)}))}markAllStrangerConversationRead(){return(0,n.__awaiter)(this,void 0,void 0,(function*(){yield this.api.MarkAllStrangerConversationRead(),this.resolve(Y.ConversationManager).getConversationArray((e=>e.isStrangerConversation)).forEach((e=>{e.unreadCount=0,this.resolve(Y.ConversationManager).upsert(e)})),this.internalUnreadCount=0}))}getStrangerTotalUnread(){return this.internalUnreadCount}setStrangerTotalUnread(e){this.internalUnreadCount=e}getStrangerPreview(e={}){var t;return(0,n.__awaiter)(this,void 0,void 0,(function*(){const o=yield this.refreshStrangerPreviewConversation(null!==(t=null==e?void 0:e.sync)&&void 0!==t&&t);return o?{conversation:o,message:o.lastVisibleMessage,unreadCount:this.internalUnreadCount}:null}))}getLocalStrangerConversation(){return this.resolve(Y.ConversationManager).getConversationArray((e=>e.isStrangerConversation))}install(){this.api=this.register(Y.StrangerApi,fo),this.register(Y.StrangerPlugin,this),this.instance.getStrangerConversationList=this.extendFunc(this.getStrangerConversationList),this.instance.getStrangerConversationMessage=this.extendFunc(this.getStrangerConversationMessage),this.instance.deleteStrangerMessage=this.extendFunc(this.deleteStrangerMessage),this.instance.deleteStrangerConversation=this.extendFunc(this.deleteStrangerConversation),this.instance.deleteAllStrangerConversation=this.extendFunc(this.deleteAllStrangerConversation),this.instance.markStrangerConversationRead=this.extendFunc(this.markStrangerConversationRead),this.instance.markAllStrangerConversationRead=this.extendFunc(this.markAllStrangerConversationRead),this.instance.getStrangerTotalUnread=this.extendFunc(this.getStrangerTotalUnread),this.instance.getStrangerPreview=this.extendFunc(this.getStrangerPreview),this.instance.getLocalStrangerConversation=this.extendFunc(this.getLocalStrangerConversation),this.resolve(Y.MessageManager).injectProcessor(new mo(this.ctx)),this.resolve(Y.EventBus).subscribe(Q.StrangerUpgrade,(e=>(0,n.__awaiter)(this,void 0,void 0,(function*(){yield this.resolve(Y.CoreInstance).getMessagesByUser({inboxType:e.inboxType,scene:u.PullScene.PULL_SCENE_STRANGER})}))))}init(){return(0,n.__awaiter)(this,void 0,void 0,(function*(){if(!this.ctx.option.isStrangerRevamp||!this.ctx.option.enableOptimizedPull)try{yield this.getStrangerPreview({sync:!0})}catch(e){q.ctxWarn(this.ctx,"stranger plugin init error:",e)}}))}receivePacket(e){var t;return(0,n.__awaiter)(this,void 0,void 0,(function*(){if(e.cmd===u.IMCMD.STRANGER_NEW_MSG_NOTIFY){const o=null===(t=e.body)||void 0===t?void 0:t.has_new_message_notify.message;if(!this.resolve(Y.ConversationManager).getRaw(o.conversation_id))return;const n=Ce.fromServerMessage(this.ctx,o,e.log_id);this.resolve(Y.MessageManager).upsert(n),this.internalUnreadCount++,this.resolve(Y.EventBus).emit(Q.ReceiveNewStrangerMessage,this,n)}}))}ticker(){return(0,n.__awaiter)(this,void 0,void 0,(function*(){this.ctx.option.pullInterval&&(yield this.refreshStrangerPreviewConversation(!0))}))}refreshStrangerPreviewConversation(e=!1){return(0,n.__awaiter)(this,void 0,void 0,(function*(){e&&(this.ctx.option.isStrangerRevamp?(this.ctx.option.inboxType===P||Array.isArray(this.ctx.option.inboxType)&&this.ctx.option.inboxType.includes(P))&&(yield this.resolve(Y.CoreInstance).getMessagesByUser({inboxType:P,scene:u.PullScene.PULL_SCENE_POLLING})):yield this.getStrangerConversationList({cursor:r.ZERO,limit:1}));const t=this.resolve(Y.ConversationManager).getConversationArray((e=>e.isStrangerConversation));for(const e of t)if(e.lastVisibleMessage)return e;return null}))}}class Io{constructor(e){this.slardar=e}emitError(e,t){"function"==typeof this.slardar.captureException&&e.type!==k.NetworkError&&this.slardar.captureException(e,Object.assign(Object.assign({},t),{type:`${e.type}:${k[e.type]}`,msg:e.msg,logid:e.logid,args:e.args}))}emitNetwork(e,t,o){void 0!==t&&0!==t.status_code&&this.slardar.sendLog({level:"error",content:`Response Error:${t.status_code}, cmd: ${t.cmd} msg: ${t.error_desc}, logid: ${t.log_id}`,extra:Object.assign({cmd:`${t.cmd}`},o)})}emitEvent(e,t,o){}emitLog(e,t){if(e===N.debug)return;const o={};t.forEach(((e,t)=>{o[t]=e})),this.slardar.sendLog({level:N[e],content:t.join(","),extra:Object.assign({},o)})}emitTracker(e,t){this.slardar.sendLog({level:"debug",content:e,extra:t})}emitMetrics(e,t={},o={}){this.slardar.sendEvent({name:e,metrics:t,categories:o})}}class Bo{constructor(e){this.slardar=e}emitError(e,t){e.type!==k.NetworkError&&this.slardar("captureException",e,t)}emitNetwork(e,t,o){void 0!==t&&0!==t.status_code&&this.slardar("emit","log",{value:`Response Error:${t.status_code}, cmd: ${t.cmd} msg: ${t.error_desc}, logid: ${t.log_id}`,level:"error",tags:Object.assign({cmd:`${t.cmd}`},o)})}emitEvent(e,t,o){}emitLog(e,t){if(e===N.debug)return;const o={};t.forEach(((e,t)=>{o[t]=e})),this.slardar("emit","log",{value:t.join(","),level:N[e],tags:o})}emitTracker(e,t){this.slardar("emit","log",{value:e,level:"debug",tags:t})}emitMetrics(e,t={},o={}){}}class Eo{constructor(e){this.allowedMetrics=[K.SendMessage,K.ReceiveMessage,K.BizApiInvoke+K.SuccessSuffix,K.FrontierConnect,K.BizApiInvoke+K.ErrorSuffix,K.FrontierError,K.WsConnect,K.ParseMessageError],this.allowedTagKeys=["sdk_version","build_number","app_id","scene","error_code","con_type","is_ws","ws_scene","msg_type","name","error"],this.slardar=e}emitMetrics(e,t={},o={}){if(!this.allowedMetrics.includes(e))return;if("api.invoke.success"===e&&"getMessagesByUserInit"!==o.name)return;const n=Object.fromEntries(Object.entries(o).filter((([e])=>this.allowedTagKeys.includes(e))));this.slardar.sendEvent({name:e,metrics:t,categories:n})}emitError(){}emitNetwork(){}emitEvent(){}emitLog(){}emitTracker(){}}class Co extends yt{constructor(){super(...arguments),this.ignoreMethods=["getStrangerTotalUnread","getLocalStrangerConversation","checkRtcRequirements","parseContent","unreadCountReport","getMessageReferencedInfo","initAdapter","getConversationParticipants","broadcastGetConversation","createMessage","createTextMessage","createFileMessage","sendMessage","getMessageReadReceipt","createConversation","getConversationOnline","getConversationListOnline","getStrangerPreview","emojify","randomEmoji","getAllEmoji","constructor","getUserCursor","setUserCursor","init","getConversation","getConversationList","dispose","intervalFunc","receivePacket","messageFilter","sendMessageObject","tickerUpdate","prepareHistoryForInbox","prepareToken","clearCache","resolve","getContext","processInitMessage","processInitConversation","patchMessage","clientAck"]}beforeHook(e,t){if(this.ctx.option.aspectBefore)return this.ctx.option.aspectBefore({name:e,params:t})}afterHook(e,t,o,n){const r=this.resolve(Y.Monitor).emitDuration(K.BizApiInvoke+K.SuccessSuffix,o,{name:e});this.ctx.option.aspectAfter&&this.ctx.option.aspectAfter({name:e,params:t,duration:r,result:n})}errorHook(e,t,o,n){const r=this.resolve(Y.Monitor).emitDuration(K.BizApiInvoke+K.ErrorSuffix,n,{name:e,error:o.type?`${o.type}:${k[o.type]}`:"unknown"});if(this.ctx.option.aspectError){const n=this.ctx.option.aspectError({name:e,params:t,duration:r,error:o});return void 0===n||Boolean(n)}return!0}wrapMetricsAsync(e,t){let o=0;return r=>(0,n.__awaiter)(this,void 0,void 0,(function*(){try{if(!1===this.beforeHook(e,r))return;q.ctxDebug(this.ctx,"check if execute wrap metrics",e),o=J.performanceNow();const n=yield t.call(this.instance,r);return this.afterHook(e,r,o,n),n}catch(t){if(this.errorHook(e,r,t,o))throw t}}))}getFuncs(){let e=[];const{instance:t}=this,o=Object.getOwnPropertyNames(t);e=e.concat(o);const n=Object.getPrototypeOf(t),r=Object.getOwnPropertyNames(n);e=e.concat(r);const i=Object.getOwnPropertyNames(Object.getPrototypeOf(n));return e=e.concat(i),e.filter((e=>"function"==typeof this.instance[e]&&!this.ignoreMethods.includes(e)&&!e.startsWith("__internal")))}install(){this.register(Y.MetricsPlugin,this),void 0===this.ctx.option.timeCalibration&&(this.ctx.option.timeCalibration=!0),this.ctx.option.monitor=this.unifyMonitorConfig();const e=this.initMetricsMonitor();e&&(q.ctxDebug(this.ctx,"install metrics monitor:",e),this.ctx.option.monitor.push(e));const t=this.initInternalMetricsMonitor();t&&(q.ctxDebug(this.ctx,"install internal metrics monitor:",t),this.ctx.option.monitor.push(t));const o=this.instance,n=this.getFuncs();for(const e of n){const t=o[e];q.ctxDebug(this.ctx,`wrapping metrics for ${e}`),o[e]=this.wrapMetricsAsync(e,t)}this.subscribeTrackerEvent()}receivePacket(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){}))}subscribeTrackerEvent(){this.resolve(Y.EventBus).subscribe(Q.Error,(e=>{this.resolve(Y.Monitor).emitTracker(Ze.Exception,{error_stack:e.stack})})),this.resolve(Y.EventBus).subscribe(Q.InitFinish,(e=>{const t=this.instance.getConversationList(),o=t.map((e=>e.getMessageList().length)).reduce(((e,t)=>e+t),0);this.resolve(Y.Monitor).emitTracker(Ze.InitHandler,{conv_count:t.length,total_msg_count:o,is_success:"1"})}))}unifyMonitorConfig(){const e=this.ctx.option.monitor;return Array.isArray(e)?e:void 0!==e?(this.ctx.option.monitor=[e],this.ctx.option.monitor):(this.ctx.option.monitor=[],this.ctx.option.monitor)}initMetricsMonitor(){const e=this.ctx.option.metrics;if("function"===e)return"function"==typeof e.sendEvent&&"function"==typeof e.sendLog?(q.ctxDebug(this.ctx,"use provided @slardar/web instance",e),new Io(e)):(q.ctxDebug(this.ctx,"use provided @slardar/sdk instance",e),new Bo(e))}initInternalMetricsMonitor(){var e,t;const o=null!==(t=null===(e=this.ctx.option.reportMetricsToIMCloud)||void 0===e?void 0:e.slardarWeb)&&void 0!==t?t:this.ctx.option.metrics;if("function"!=typeof o||"function"!=typeof o.sendEvent||"function"!=typeof o.sendLog||"function"!=typeof o.create)return void q.ctxDebug(this.ctx,'Need @slardar/web@">=1.8.1 to enable `reportMetricsToIMCloud`.');const n=o.create(),{appId:r,userId:i,boe:s,ppe:a}=this.ctx.option;let c;s?c="string"==typeof s?s:"boe":a&&(c=a);const A=o.config(),l=null==A?void 0:A.domain;return n("context.merge",{aid:`${r}`}),n("init",{bid:"im_web_sdk",userId:`${r}:${i}`,env:c,domain:l,plugins:{jsError:!1,breadcrumb:!1,resource:!1,resourceError:!1,ajax:!1,fetch:!1,performance:!1,fmp:!1,tti:!1,blankScreen:!1,action:!1}}),n("start"),new Eo(n)}}class bo extends yt{constructor(){super(...arguments),this.enabled=!0}install(){this.register(Y.SharkPlugin,this);try{void 0!==this.ctx.option.sharkAppName&&void 0!==this.ctx.option.sharkPriorityRegion||(q.ctxWarn(this.ctx,"shark required field not provided, ignore shark params"),this.enabled=!1),"undefined"==typeof navigator&&q.ctxWarn(this.ctx,"window.navigator not available, may missing param"),"undefined"==typeof screen&&q.ctxWarn(this.ctx,"window.screen not available, may missing param"),"undefined"==typeof document&&q.ctxWarn(this.ctx,"window.document not available, may missing param"),"undefined"!=typeof Intl&&"undefined"!=typeof Intl&&"function"==typeof Intl.DateTimeFormat&&"function"==typeof Intl.DateTimeFormat().resolvedOptions||q.ctxWarn(this.ctx,"window.Intl not available, may missing param")}catch(e){q.ctxError(this.ctx,"shark init error:",e),this.enabled=!1}}sendPacket(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){return this.enabled&&this.fillSharkParam(e),e}))}fillSharkParam(e){var t,o,n,r,i,s,a,c,A,l,u,d,p,g,h,_,f;const y={};try{y.session_aid=null!==(t=this.ctx.option.appId.toString())&&void 0!==t?t:"",y.session_did=null!==(o=this.ctx.option.deviceId.toString())&&void 0!==o?o:"",y.app_name=this.ctx.option.sharkAppName,y.priority_region=this.ctx.option.sharkPriorityRegion,"undefined"!=typeof navigator&&(y.user_agent=null!==(n=navigator.userAgent)&&void 0!==n?n:"",y.cookie_enabled=null!==(i=null===(r=navigator.cookieEnabled)||void 0===r?void 0:r.toString())&&void 0!==i?i:"",y.browser_language=null!==(s=navigator.language)&&void 0!==s?s:"",y.browser_platform=null!==(a=navigator.platform)&&void 0!==a?a:"",y.browser_name=null!==(c=navigator.appCodeName)&&void 0!==c?c:"",y.browser_version=null!==(A=navigator.appVersion)&&void 0!==A?A:"",y.browser_online=null!==(u=null===(l=navigator.onLine)||void 0===l?void 0:l.toString())&&void 0!==u?u:""),"undefined"!=typeof screen&&(y.screen_width=null!==(p=null===(d=screen.width)||void 0===d?void 0:d.toString())&&void 0!==p?p:"",y.screen_height=null!==(h=null===(g=screen.height)||void 0===g?void 0:g.toString())&&void 0!==h?h:""),"undefined"!=typeof document&&(y.referer=null!==(_=document.referrer)&&void 0!==_?_:""),"undefined"!=typeof Intl&&"function"==typeof Intl.DateTimeFormat&&"function"==typeof Intl.DateTimeFormat().resolvedOptions&&(y.timezone_name=null!==(f=Intl.DateTimeFormat().resolvedOptions().timeZone)&&void 0!==f?f:"")}catch(e){q.ctxWarn(this.ctx,"load shark param error, may missing param",e)}e.headers=Object.assign(Object.assign({},e.headers),y)}}class wo extends te{GetConversationGroupList(e){var t,o;return(0,n.__awaiter)(this,void 0,void 0,(function*(){const n=null===(t=e.groupList)||void 0===t?void 0:t.map((e=>{var t,o,n,r;const s=u.GroupNameDefinition.create({user_id:null===(t=e.groupName)||void 0===t?void 0:t.userId,custom_group_name:null===(o=e.groupName)||void 0===o?void 0:o.customGroupName});return u.GroupListReqParam.create({group_name:s,cursor:e.cursor?i().fromValue(e.cursor):i().ZERO,direction:null!==(n=e.direction)&&void 0!==n?n:u.ConversationListDirection.CONVERSATION_ASC,limit:null!==(r=e.limit)&&void 0!==r?r:10})})),r=u.RequestBody.create({get_conversation_group_list_body:{group_list_req_param:n}});return null===(o=(yield this.sendWithRawBody(r,u.IMCMD.GET_CONVERSATION_GROUP_LIST,{inboxType:e.inboxType,forceHttp:!0})).body)||void 0===o?void 0:o.get_conversation_group_list_body}))}}class Qo extends yt{getConversationGroupList(e){var t,o;return(0,n.__awaiter)(this,void 0,void 0,(function*(){const n=yield this.api.GetConversationGroupList({groupList:e.groupList,inboxType:null!==(t=e.inboxType)&&void 0!==t?t:this.resolve(Y.InboxType).getDefaultInbox()}),r=null===(o=null==n?void 0:n.data)||void 0===o?void 0:o.map((e=>{var t,o,n;const r={userId:null===(t=e.group_name)||void 0===t?void 0:t.user_id,customGroupName:null===(o=e.group_name)||void 0===o?void 0:o.custom_group_name},i=e.has_more,s=e.total_count,a=e.cursor,c=null===(n=e.conversations)||void 0===n?void 0:n.map((e=>{var t;return{conversation:e.conversation_info?Ct.fromServerConversation(e.conversation_info):void 0,messages:null===(t=e.messages)||void 0===t?void 0:t.map((e=>Ce.fromServerMessage(this.ctx,e)))}}));return{groupName:r,hasMore:i,totalCount:s,conversations:c,cursor:a}}));return r}))}install(){this.api=new wo(this.getContext()),this.ctx.register(Y.BizApi,this.api),this.ctx.register(Y.BizPlugin,this),this.instance.getConversationGroupList=this.extendFunc(this.getConversationGroupList)}}class ko extends mt{getMessagesByUser(e){var t,o;return(0,n.__awaiter)(this,void 0,void 0,(function*(){if(e.cursor instanceof Date&&(e.cursor=`${e.cursor.getTime()}000`),void 0===e.inboxType&&(e.inboxType=this.resolve(Y.InboxType).getDefaultInbox()),!this.resolve(Y.InboxType).isValidInbox(e.inboxType))throw new V({ctx:this.ctx,msg:"invalid inbox",type:k.InvalidInboxType,sender:this});this.ctx.option.disableInitPull&&0===this.resolve(Y.CoreInstance).getConversationList.length&&this.resolve(Y.CoreInstance).getUserCursor(e.inboxType).eq(i().ZERO)&&void 0===e.cursor?q.ctxWarn(this.ctx,"try to pull history from 0, preventing"):this.ctx.option.enableOptimizedPull?this.resolve(Y.GetMessagesByComboScheduler).enqueuePullComboRequest({cursor:void 0!==e.cursor?i().fromValue(e.cursor):this.resolve(Y.CoreInstance).getUserCursor(e.inboxType),limit:null!==(t=e.limit)&&void 0!==t?t:50,inboxType:e.inboxType,scene:e.scene}):yield this.resolve(Y.GetMessagesByUserScheduler).scheduleGetMessageByUserRequest({cursor:void 0!==e.cursor?i().fromValue(e.cursor):this.resolve(Y.CoreInstance).getUserCursor(e.inboxType),limit:null!==(o=e.limit)&&void 0!==o?o:50,inboxType:e.inboxType})}))}}class Oo extends F{constructor(e){super(e),this._COMBO_DELAY=50,this._debouncedInvoke=this._debounce(this._invokePullComboRequest,this._COMBO_DELAY),this._comboRequestQueue=[],this._nextPullTimeMap=new Map,this.resolve(Y.InboxType).getInboxTypeArray().forEach((e=>{this._nextPullTimeMap.set(e,i().fromValue((Date.now()/1e3).toFixed(0)))}))}resetInboxPullTime(e){this._nextPullTimeMap.get(e)&&this._nextPullTimeMap.set(e,i().fromValue((Date.now()/1e3).toFixed(0)))}_debounce(e,t){let o=null;return function(){const n=this,r=arguments;o&&clearTimeout(o),o=setTimeout((()=>e.apply(n,r)),t)}}_invokePullComboRequest(){var e;return(0,n.__awaiter)(this,void 0,void 0,(function*(){q.ctxDebug(this.ctx,this._comboRequestQueue);let t=[];const o=Date.now(),r=yield this.resolve(Y.CoreApi).GetMessagesPerUserCombo({inboxes:this._comboRequestQueue});null===(e=null==r?void 0:r.inboxes)||void 0===e||e.forEach((e=>(0,n.__awaiter)(this,void 0,void 0,(function*(){this._comboRequestQueue.find((t=>t.inboxType===e.inbox_type)).scene===u.PullScene.PULL_SCENE_POLLING&&this._nextPullTimeMap.set(e.inbox_type,i().fromValue(Math.floor(o/1e3)).add(e.next_interval)),e.has_more||(this._comboRequestQueue=this._comboRequestQueue.filter((t=>t.inboxType!==e.inbox_type))),e.messages&&(t=t.concat(e.messages)),yield this.resolve(Y.MessageManager).processNewMessagesFromPull(e.messages,w.UserInbox),yield this.resolve(Y.CoreInstance).setUserCursor(e.next_cursor,e.inbox_type)})))),this.resolve(Y.ConversationManager).updateBadgeCountByLocal(t),this.resolve(Y.ConversationManager).refreshLocal(),this._comboRequestQueue=this._comboRequestQueue.map((e=>{var t,o,n;return void 0===(null===(t=null==r?void 0:r.inboxes)||void 0===t?void 0:t.find((t=>e.inboxType===t.inbox_type)))?e:Object.assign(Object.assign({},e),{cursor:null!==(n=null===(o=r.inboxes.find((t=>t.inbox_type===e.inboxType)))||void 0===o?void 0:o.next_cursor)&&void 0!==n?n:e.cursor})})),this._comboRequestQueue.length>0&&this._debouncedInvoke()}))}enqueuePullComboRequest(e){var t;this._comboRequestQueue.some((t=>t.inboxType===e.inboxType))||this.ctx.option.enablePassivePullControl&&e.scene===u.PullScene.PULL_SCENE_POLLING&&(null===(t=this._nextPullTimeMap.get(e.inboxType))||void 0===t?void 0:t.gt(i().fromValue(Math.ceil(Date.now()/1e3))))||(this._comboRequestQueue.push(e),this._debouncedInvoke())}}class Mo extends F{constructor(e){super(e);const t=this.resolve(Y.InboxType).getInboxTypeArray().map((e=>[e,!1]));this._isPullingMap=new Map(t)}scheduleGetMessageByUserRequest(e){var t;return(0,n.__awaiter)(this,void 0,void 0,(function*(){const o=e.limit,n=e.inboxType;if(this._isPullingMap.get(n))return;this._isPullingMap.set(n,!0);let r=!0,i=e.cursor,s=[];for(;r;){const e=yield this.resolve(Y.CoreApi).GetMessagesByUser({cursor:i,limit:o,inboxType:n}),a=null===(t=e.body)||void 0===t?void 0:t.messages_per_user_body;r=a.has_more,i=a.next_cursor,a.messages&&this.ctx.option.enableServerUnreadCount&&(s=s.concat(a.messages)),yield this.resolve(Y.MessageManager).processNewMessagesFromPull(a.messages,w.UserInbox,e.log_id),this.resolve(Y.CoreInstance).initResult===C.Start&&this.resolve(Y.EventBus).emitEmpty(Q.InitLoadPage,this)}yield this.resolve(Y.CoreInstance).setUserCursor(i,n),this.resolve(Y.ConversationManager).updateBadgeCountByLocal(s),this.resolve(Y.ConversationManager).refreshLocal(),this._isPullingMap.set(n,!1)}))}}class So extends yt{install(){this.hybridLinkInstance=new ko(this.getContext()),this.register(Y.GetMessagesByComboScheduler,Oo),this.register(Y.GetMessagesByUserScheduler,Mo),this.register(Y.HybridLink,this.hybridLinkInstance),this.register(Y.ComboPlugin,this)}sendPacket(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){return e.cmd===u.IMCMD.SEND_MESSAGE&&(q.ctxDebug(this.ctx,`inboxType:${e.inbox_type} CMD:204 timer reset by sendPacket`),this.resolve(Y.GetMessagesByComboScheduler).resetInboxPullTime(e.inbox_type)),e}))}receivePacket(e){return(0,n.__awaiter)(this,void 0,void 0,(function*(){e.cmd===u.IMCMD.NEW_MSG_NOTIFY&&(q.ctxDebug(this.ctx,`inboxType:${e.inbox_type} CMD:204 timer reset by receivePacket`),this.resolve(Y.GetMessagesByComboScheduler).resetInboxPullTime(e.inbox_type))}))}}},11309:(e,t,o)=>{"use strict";e.exports=o(90045)},90045:(e,t,o)=>{"use strict";var n=t;function r(){n.util._configure(),n.Writer._configure(n.BufferWriter),n.Reader._configure(n.BufferReader)}n.build="minimal",n.Writer=o(23664),n.BufferWriter=o(27601),n.Reader=o(72324),n.BufferReader=o(2130),n.util=o(76815),n.rpc=o(42340),n.roots=o(15286),n.configure=r,r()},72324:(e,t,o)=>{"use strict";e.exports=c;var n,r=o(76815),i=r.LongBits,s=r.utf8;function a(e,t){return RangeError("index out of range: "+e.pos+" + "+(t||1)+" > "+e.len)}function c(e){this.buf=e,this.pos=0,this.len=e.length}var A,l="undefined"!=typeof Uint8Array?function(e){if(e instanceof Uint8Array||Array.isArray(e))return new c(e);throw Error("illegal buffer")}:function(e){if(Array.isArray(e))return new c(e);throw Error("illegal buffer")},u=function(){return r.Buffer?function(e){return(c.create=function(e){return r.Buffer.isBuffer(e)?new n(e):l(e)})(e)}:l};function d(){var e=new i(0,0),t=0;if(!(this.len-this.pos>4)){for(;t<3;++t){if(this.pos>=this.len)throw a(this);if(e.lo=(e.lo|(127&this.buf[this.pos])<<7*t)>>>0,this.buf[this.pos++]<128)return e}return e.lo=(e.lo|(127&this.buf[this.pos++])<<7*t)>>>0,e}for(;t<4;++t)if(e.lo=(e.lo|(127&this.buf[this.pos])<<7*t)>>>0,this.buf[this.pos++]<128)return e;if(e.lo=(e.lo|(127&this.buf[this.pos])<<28)>>>0,e.hi=(e.hi|(127&this.buf[this.pos])>>4)>>>0,this.buf[this.pos++]<128)return e;if(t=0,this.len-this.pos>4){for(;t<5;++t)if(e.hi=(e.hi|(127&this.buf[this.pos])<<7*t+3)>>>0,this.buf[this.pos++]<128)return e}else for(;t<5;++t){if(this.pos>=this.len)throw a(this);if(e.hi=(e.hi|(127&this.buf[this.pos])<<7*t+3)>>>0,this.buf[this.pos++]<128)return e}throw Error("invalid varint encoding")}function p(e,t){return(e[t-4]|e[t-3]<<8|e[t-2]<<16|e[t-1]<<24)>>>0}function g(){if(this.pos+8>this.len)throw a(this,8);return new i(p(this.buf,this.pos+=4),p(this.buf,this.pos+=4))}c.create=u(),c.prototype._slice=r.Array.prototype.subarray||r.Array.prototype.slice,c.prototype.uint32=(A=4294967295,function(){if(A=(127&this.buf[this.pos])>>>0,this.buf[this.pos++]<128)return A;if(A=(A|(127&this.buf[this.pos])<<7)>>>0,this.buf[this.pos++]<128)return A;if(A=(A|(127&this.buf[this.pos])<<14)>>>0,this.buf[this.pos++]<128)return A;if(A=(A|(127&this.buf[this.pos])<<21)>>>0,this.buf[this.pos++]<128)return A;if(A=(A|(15&this.buf[this.pos])<<28)>>>0,this.buf[this.pos++]<128)return A;if((this.pos+=5)>this.len)throw this.pos=this.len,a(this,10);return A}),c.prototype.int32=function(){return 0|this.uint32()},c.prototype.sint32=function(){var e=this.uint32();return e>>>1^-(1&e)},c.prototype.bool=function(){return 0!==this.uint32()},c.prototype.fixed32=function(){if(this.pos+4>this.len)throw a(this,4);return p(this.buf,this.pos+=4)},c.prototype.sfixed32=function(){if(this.pos+4>this.len)throw a(this,4);return 0|p(this.buf,this.pos+=4)},c.prototype.float=function(){if(this.pos+4>this.len)throw a(this,4);var e=r.float.readFloatLE(this.buf,this.pos);return this.pos+=4,e},c.prototype.double=function(){if(this.pos+8>this.len)throw a(this,4);var e=r.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,e},c.prototype.bytes=function(){var e=this.uint32(),t=this.pos,o=this.pos+e;if(o>this.len)throw a(this,e);return this.pos+=e,Array.isArray(this.buf)?this.buf.slice(t,o):t===o?new this.buf.constructor(0):this._slice.call(this.buf,t,o)},c.prototype.string=function(){var e=this.bytes();return s.read(e,0,e.length)},c.prototype.skip=function(e){if("number"==typeof e){if(this.pos+e>this.len)throw a(this,e);this.pos+=e}else do{if(this.pos>=this.len)throw a(this)}while(128&this.buf[this.pos++]);return this},c.prototype.skipType=function(e){switch(e){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;4!=(e=7&this.uint32());)this.skipType(e);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+e+" at offset "+this.pos)}return this},c._configure=function(e){n=e,c.create=u(),n._configure();var t=r.Long?"toLong":"toNumber";r.merge(c.prototype,{int64:function(){return d.call(this)[t](!1)},uint64:function(){return d.call(this)[t](!0)},sint64:function(){return d.call(this).zzDecode()[t](!1)},fixed64:function(){return g.call(this)[t](!0)},sfixed64:function(){return g.call(this)[t](!1)}})}},2130:(e,t,o)=>{"use strict";e.exports=i;var n=o(72324);(i.prototype=Object.create(n.prototype)).constructor=i;var r=o(76815);function i(e){n.call(this,e)}i._configure=function(){r.Buffer&&(i.prototype._slice=r.Buffer.prototype.slice)},i.prototype.string=function(){var e=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+e,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+e,this.len))},i._configure()},15286:e=>{"use strict";e.exports={}},42340:(e,t,o)=>{"use strict";t.Service=o(70880)},70880:(e,t,o)=>{"use strict";e.exports=r;var n=o(76815);function r(e,t,o){if("function"!=typeof e)throw TypeError("rpcImpl must be a function");n.EventEmitter.call(this),this.rpcImpl=e,this.requestDelimited=Boolean(t),this.responseDelimited=Boolean(o)}(r.prototype=Object.create(n.EventEmitter.prototype)).constructor=r,r.prototype.rpcCall=function e(t,o,r,i,s){if(!i)throw TypeError("request must be specified");var a=this;if(!s)return n.asPromise(e,a,t,o,r,i);if(a.rpcImpl)try{return a.rpcImpl(t,o[a.requestDelimited?"encodeDelimited":"encode"](i).finish(),(function(e,o){if(e)return a.emit("error",e,t),s(e);if(null!==o){if(!(o instanceof r))try{o=r[a.responseDelimited?"decodeDelimited":"decode"](o)}catch(e){return a.emit("error",e,t),s(e)}return a.emit("data",o,t),s(null,o)}a.end(!0)}))}catch(e){return a.emit("error",e,t),void setTimeout((function(){s(e)}),0)}else setTimeout((function(){s(Error("already ended"))}),0)},r.prototype.end=function(e){return this.rpcImpl&&(e||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this}},59332:(e,t,o)=>{"use strict";e.exports=r;var n=o(76815);function r(e,t){this.lo=e>>>0,this.hi=t>>>0}var i=r.zero=new r(0,0);i.toNumber=function(){return 0},i.zzEncode=i.zzDecode=function(){return this},i.length=function(){return 1};var s=r.zeroHash="\0\0\0\0\0\0\0\0";r.fromNumber=function(e){if(0===e)return i;var t=e<0;t&&(e=-e);var o=e>>>0,n=(e-o)/4294967296>>>0;return t&&(n=~n>>>0,o=~o>>>0,++o>4294967295&&(o=0,++n>4294967295&&(n=0))),new r(o,n)},r.from=function(e){if("number"==typeof e)return r.fromNumber(e);if(n.isString(e)){if(!n.Long)return r.fromNumber(parseInt(e,10));e=n.Long.fromString(e)}return e.low||e.high?new r(e.low>>>0,e.high>>>0):i},r.prototype.toNumber=function(e){if(!e&&this.hi>>>31){var t=1+~this.lo>>>0,o=~this.hi>>>0;return t||(o=o+1>>>0),-(t+4294967296*o)}return this.lo+4294967296*this.hi},r.prototype.toLong=function(e){return n.Long?new n.Long(0|this.lo,0|this.hi,Boolean(e)):{low:0|this.lo,high:0|this.hi,unsigned:Boolean(e)}};var a=String.prototype.charCodeAt;r.fromHash=function(e){return e===s?i:new r((a.call(e,0)|a.call(e,1)<<8|a.call(e,2)<<16|a.call(e,3)<<24)>>>0,(a.call(e,4)|a.call(e,5)<<8|a.call(e,6)<<16|a.call(e,7)<<24)>>>0)},r.prototype.toHash=function(){return String.fromCharCode(255&this.lo,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,255&this.hi,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},r.prototype.zzEncode=function(){var e=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^e)>>>0,this.lo=(this.lo<<1^e)>>>0,this},r.prototype.zzDecode=function(){var e=-(1&this.lo);return this.lo=((this.lo>>>1|this.hi<<31)^e)>>>0,this.hi=(this.hi>>>1^e)>>>0,this},r.prototype.length=function(){var e=this.lo,t=(this.lo>>>28|this.hi<<4)>>>0,o=this.hi>>>24;return 0===o?0===t?e<16384?e<128?1:2:e<2097152?3:4:t<16384?t<128?5:6:t<2097152?7:8:o<128?9:10}},76815:function(e,t,o){"use strict";var n=t;function r(e,t,o){for(var n=Object.keys(t),r=0;r0)},n.Buffer=function(){try{var e=n.require("buffer").Buffer;return e.prototype.utf8Write?e:null}catch(e){return null}}(),n._Buffer_from=null,n._Buffer_allocUnsafe=null,n.newBuffer=function(e){return"number"==typeof e?n.Buffer?n._Buffer_allocUnsafe(e):new n.Array(e):n.Buffer?n._Buffer_from(e):"undefined"==typeof Uint8Array?e:new Uint8Array(e)},n.Array="undefined"!=typeof Uint8Array?Uint8Array:Array,n.Long=n.global.dcodeIO&&n.global.dcodeIO.Long||n.global.Long||o(97638),n.key2Re=/^true|false|0|1$/,n.key32Re=/^-?(?:0|[1-9][0-9]*)$/,n.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,n.longToHash=function(e){return e?n.LongBits.from(e).toHash():n.LongBits.zeroHash},n.longFromHash=function(e,t){var o=n.LongBits.fromHash(e);return n.Long?n.Long.fromBits(o.lo,o.hi,t):o.toNumber(Boolean(t))},n.merge=r,n.lcFirst=function(e){return e.charAt(0).toLowerCase()+e.substring(1)},n.newError=i,n.ProtocolError=i("ProtocolError"),n.oneOfGetter=function(e){for(var t={},o=0;o-1;--o)if(1===t[e[o]]&&void 0!==this[e[o]]&&null!==this[e[o]])return e[o]}},n.oneOfSetter=function(e){return function(t){for(var o=0;o{"use strict";e.exports=u;var n,r=o(76815),i=r.LongBits,s=r.base64,a=r.utf8;function c(e,t,o){this.fn=e,this.len=t,this.next=void 0,this.val=o}function A(){}function l(e){this.head=e.head,this.tail=e.tail,this.len=e.len,this.next=e.states}function u(){this.len=0,this.head=new c(A,0,0),this.tail=this.head,this.states=null}var d=function(){return r.Buffer?function(){return(u.create=function(){return new n})()}:function(){return new u}};function p(e,t,o){t[o]=255&e}function g(e,t){this.len=e,this.next=void 0,this.val=t}function h(e,t,o){for(;e.hi;)t[o++]=127&e.lo|128,e.lo=(e.lo>>>7|e.hi<<25)>>>0,e.hi>>>=7;for(;e.lo>127;)t[o++]=127&e.lo|128,e.lo=e.lo>>>7;t[o++]=e.lo}function _(e,t,o){t[o]=255&e,t[o+1]=e>>>8&255,t[o+2]=e>>>16&255,t[o+3]=e>>>24}u.create=d(),u.alloc=function(e){return new r.Array(e)},r.Array!==Array&&(u.alloc=r.pool(u.alloc,r.Array.prototype.subarray)),u.prototype._push=function(e,t,o){return this.tail=this.tail.next=new c(e,t,o),this.len+=t,this},g.prototype=Object.create(c.prototype),g.prototype.fn=function(e,t,o){for(;e>127;)t[o++]=127&e|128,e>>>=7;t[o]=e},u.prototype.uint32=function(e){return this.len+=(this.tail=this.tail.next=new g((e>>>=0)<128?1:e<16384?2:e<2097152?3:e<268435456?4:5,e)).len,this},u.prototype.int32=function(e){return e<0?this._push(h,10,i.fromNumber(e)):this.uint32(e)},u.prototype.sint32=function(e){return this.uint32((e<<1^e>>31)>>>0)},u.prototype.uint64=function(e){var t=i.from(e);return this._push(h,t.length(),t)},u.prototype.int64=u.prototype.uint64,u.prototype.sint64=function(e){var t=i.from(e).zzEncode();return this._push(h,t.length(),t)},u.prototype.bool=function(e){return this._push(p,1,e?1:0)},u.prototype.fixed32=function(e){return this._push(_,4,e>>>0)},u.prototype.sfixed32=u.prototype.fixed32,u.prototype.fixed64=function(e){var t=i.from(e);return this._push(_,4,t.lo)._push(_,4,t.hi)},u.prototype.sfixed64=u.prototype.fixed64,u.prototype.float=function(e){return this._push(r.float.writeFloatLE,4,e)},u.prototype.double=function(e){return this._push(r.float.writeDoubleLE,8,e)};var f=r.Array.prototype.set?function(e,t,o){t.set(e,o)}:function(e,t,o){for(var n=0;n>>0;if(!t)return this._push(p,1,0);if(r.isString(e)){var o=u.alloc(t=s.length(e));s.decode(e,o,0),e=o}return this.uint32(t)._push(f,t,e)},u.prototype.string=function(e){var t=a.length(e);return t?this.uint32(t)._push(a.write,t,e):this._push(p,1,0)},u.prototype.fork=function(){return this.states=new l(this),this.head=this.tail=new c(A,0,0),this.len=0,this},u.prototype.reset=function(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new c(A,0,0),this.len=0),this},u.prototype.ldelim=function(){var e=this.head,t=this.tail,o=this.len;return this.reset().uint32(o),o&&(this.tail.next=e.next,this.tail=t,this.len+=o),this},u.prototype.finish=function(){for(var e=this.head.next,t=this.constructor.alloc(this.len),o=0;e;)e.fn(e.val,t,o),o+=e.len,e=e.next;return t},u._configure=function(e){n=e,u.create=d(),n._configure()}},27601:(e,t,o)=>{"use strict";e.exports=i;var n=o(23664);(i.prototype=Object.create(n.prototype)).constructor=i;var r=o(76815);function i(){n.call(this)}function s(e,t,o){e.length<40?r.utf8.write(e,t,o):t.utf8Write?t.utf8Write(e,o):t.write(e,o)}i._configure=function(){i.alloc=r._Buffer_allocUnsafe,i.writeBytesBuffer=r.Buffer&&r.Buffer.prototype instanceof Uint8Array&&"set"===r.Buffer.prototype.set.name?function(e,t,o){t.set(e,o)}:function(e,t,o){if(e.copy)e.copy(t,o,0,e.length);else for(var n=0;n>>0;return this.uint32(t),t&&this._push(i.writeBytesBuffer,t,e),this},i.prototype.string=function(e){var t=r.Buffer.byteLength(e);return this.uint32(t),t&&this._push(s,t,e),this},i._configure()},67768:(e,t,o)=>{"use strict";o.d(t,{ck:()=>pe,hp:()=>K});var n=o(40099),r=o(7874),i=o.n(r);function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){for(var o=0;o=0||(r[o]=e[o]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(r[o]=e[o])}return r}function _(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var o,n=p(e);if(t){var r=p(this).constructor;o=Reflect.construct(n,arguments,r)}else o=n.apply(this,arguments);return function(e,t){return!t||"object"!=typeof t&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}(this,o)}}function f(e,t,o){return f="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(e,t,o){var n=function(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=p(e)););return e}(e,t);if(n){var r=Object.getOwnPropertyDescriptor(n,t);return r.get?r.get.call(o):r.value}},f(e,t,o||e)}function y(e){return function(e){if(Array.isArray(e))return m(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return m(e,t);var o=Object.prototype.toString.call(e).slice(8,-1);return"Object"===o&&e.constructor&&(o=e.constructor.name),"Map"===o||"Set"===o?Array.from(e):"Arguments"===o||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o)?m(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function m(e,t){(null==t||t>e.length)&&(t=e.length);for(var o=0,n=new Array(t);o1&&void 0!==arguments[1]&&arguments[1];if(!e)return"";var o=e.type,n=e.props,r=(n.children,n.id),i=n.type,s=n.parentID,a=h(n,["children","id","type","parentID"]);return s&&(a={"@id":s}),a=Object.assign(r?{"@id":r}:{},i?{"@type":i}:{},a),new o(e.props).getJSON(t,a)}},{key:"parseChildren",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],o=this.props.children;return o?o.length>0?o.map((function(o){return e.getChildJSON(o,t)})):[this.getChildJSON(o,t)]:[]}},{key:"render",value:function(){return null}}]),o}(n.Component);A(x,"propTypes",{schema:i().object,id:i().string});var P={schemaType:"Generic",requiredProps:{genericType:i().string.isRequired,genericKey:i().string.isRequired,schema:i().object.isRequired}},L={schemaType:"VideoObject",schemaKey:"video",requiredProps:{name:i().string.isRequired,description:i().string.isRequired,thumbnailUrl:i().arrayOf(i().string).isRequired,uploadDate:i().string.isRequired,expires:i().string,caption:i().string,commentCount:i().string,contentUrl:i().string,embedUrl:i().string,interactionCount:i().string,keywords:i().string,musicBy:i().shape({name:i().string.isRequired,alternateName:i().string,mainEntityOfPage:i().shape((v={},A(v,"@type",i().string.isRequired),A(v,"@id",i().string.isRequired),v))})}},T={schemaType:"BroadcastEvent",schemaKey:"publication",requiredProps:{name:i().string.isRequired,isLiveBroadcast:i().bool.isRequired,startDate:i().string.isRequired,endDate:i().string.isRequired,publishedBy:i().string,publishedOn:i().string}},j={schemaType:"MusicRecording",schemaKey:"MusicRecording",requiredProps:{name:i().string.isRequired,url:i().string.isRequired,description:i().string,image:i().string,duration:i().string,byArtist:i().shape((I={},A(I,"@type",i().string.isRequired),A(I,"name",i().arrayOf(i().string)),I)),inAlbum:i().shape((B={},A(B,"@type",i().string.isRequired),A(B,"name",i().string),B))}},Y={schemaType:"Organization",schemaKey:"publisher",requiredProps:{id:i().string,url:i().string.isRequired,logo:i().shape((E={},A(E,"@type",i().string.isRequired),A(E,"url",i().string.isRequired),E)),name:i().string.isRequired,sameAs:i().arrayOf(i().string)}},N={schemaType:"ContactPoint",schemaKey:"contactPoint",requiredProps:{telephone:i().string.isRequired,contactType:i().string.isRequired}},$={schemaType:"Person",schemaKey:"author",requiredProps:{name:i().string.isRequired,alternateName:i().string,description:i().string,mainEntityOfPage:i().shape((C={},A(C,"@type",i().string.isRequired),A(C,"@id",i().string.isRequired),C))}},G={schemaType:"ProfilePage",schemaKey:"mainEntityOfPage",requiredProps:{type:i().string,id:i().string}},F={schemaType:"Comment",schemaKey:"comment",requiredProps:{comment:i().arrayOf(i().shape((Q={},A(Q,"@type",i().string.isRequired),A(Q,"text",i().string.isRequired),A(Q,"author",i().shape((w={},A(w,"@type",i().string.isRequired),A(w,"name",i().string.isRequired),A(w,"alternateName",i().string),A(w,"mainEntityOfPage",i().shape((b={},A(b,"@type",i().string.isRequired),A(b,"@id",i().string.isRequired),b))),w))),Q)))}},U={schemaType:"ItemList",schemaKey:"itemListElement",requiredProps:{itemListElement:i().arrayOf(i().shape((k={},A(k,"@type",i().string.isRequired),A(k,"position",i().number.isRequired),A(k,"url",i().string.isRequired),k))).isRequired}},H={schemaType:"BreadcrumbList",schemaKey:"BreadcrumbList",requiredProps:{itemListElement:i().arrayOf(i().shape((M={},A(M,"@type",i().string.isRequired),A(M,"position",i().number.isRequired),A(M,"item",i().shape((O={},A(O,"@type",i().string.isRequired),A(O,"@id",i().string.isRequired),A(O,"name",i().string.isRequired),O)).isRequired),M))).isRequired}},q={GenericSchema:P,VideoSchema:L,BroadcastEventSchema:T,MusicRecordingSchema:j,OrganizationSchema:Y,ContactSchema:N,PersonSchema:$,PageSchema:G,CommentsSchema:F,ItemListSchema:U,EventSchema:{schemaType:"Event",schemaKey:"Event",requiredProps:{name:i().string.isRequired,description:i().string.isRequired,startDate:i().string.isRequired,endDate:i().string.isRequired,image:i().arrayOf(i().string),location:i().object,offers:i().object,performer:i().object}},LocationSchema:{schemaType:"Place",schemaKey:"location",isParent:!0,requiredProps:{name:i().string.isRequired,address:i().object}},AddressSchema:{schemaType:"PostalAddress",schemaKey:"address",requiredProps:{streetAddress:i().string.isRequired,addressLocality:i().string.isRequired,postalCode:i().string.isRequired,addressRegion:i().string.isRequired,addressCountry:i().string.isRequired}},OffersSchema:{schemaType:"Offer",schemaKey:"offers",requiredProps:{url:i().string.isRequired,price:i().string.isRequired,priceCurrency:i().string.isRequired,availability:i().string.isRequired,validFrom:i().string.isRequired}},PerformerSchema:{schemaType:"PerformingGroup",schemaKey:"performer",requiredProps:{name:i().string.isRequired}},WebSiteSchema:{schemaType:"WebSite",schemaKey:"WebSite",requiredProps:{id:i().string,url:i().string.isRequired,name:i().string.isRequired,description:i().string.isRequired}},BreadcrumbSchema:H,ArticleSchema:{schemaType:"NewsArticle",schemaKey:"article",requiredProps:{headline:i().string.isRequired,image:i().arrayOf(i().string),datePublished:i().string.isRequired,dateModified:i().string.isRequired}},QAPageSchema:{schemaType:"QAPage",schemaKey:"qaPage",requiredProps:{mainEntity:i().shape({"@type":i().string.isRequired,name:i().string.isRequired,answerCount:i().number.isRequired,text:i().string,upvoteCount:i().string,dateCreated:i().string,author:i().shape((S={},A(S,"@type",i().string.isRequired),A(S,"name",i().string.isRequired),S)),acceptedAnswer:i().shape({"@type":i().string.isRequired,text:i().string.isRequired,dateCreated:i().string,upvoteCount:i().string,url:i().string,author:i().shape((D={},A(D,"@type",i().string.isRequired),A(D,"name",i().string.isRequired),D))}),suggestedAnswer:i().arrayOf(i().shape({"@type":i().string.isRequired,text:i().string.isRequired,dateCreated:i().string,upvoteCount:i().string,url:i().string,author:i().shape((R={},A(R,"@type",i().string.isRequired),A(R,"name",i().string.isRequired),R))}))}).isRequired}}},K=function(e){var t="",o=e.id,r=e.dangerouslyExposeHtml,i=e.children;try{if(i){var s=i.type,a=i.props,c=(a.children,a.id),A=a.type,l=h(a,["children","id","type"]),u=new s(a).getJSON(!0,l);t=Object.assign(c?{"@id":c}:{},A?{"@type":A}:{},{"@context":"https://schema.org/"},u)}}catch(e){console.error("[JSONLD] Sciprt ".concat(o," ").concat(e,", only allow one top child."))}return r?n.createElement("script",{type:"application/ld+json",id:o,dangerouslySetInnerHTML:{__html:JSON.stringify(t)}}):n.createElement("script",{type:"application/ld+json",id:o},JSON.stringify(t))};K.propTypes={dangerouslyExposeHtml:i().bool},K.defaultProps={dangerouslyExposeHtml:!1};var J=q.VideoSchema,V=q.BroadcastEventSchema,W=q.MusicRecordingSchema,z=q.OrganizationSchema,Z=q.ContactSchema,X=q.PersonSchema,ee=q.PageSchema,te=q.ItemListSchema,oe=q.EventSchema,ne=q.LocationSchema,re=q.AddressSchema,ie=q.OffersSchema,se=q.PerformerSchema,ae=q.WebSiteSchema,ce=q.CommentsSchema,Ae=q.BreadcrumbSchema,le=q.ArticleSchema,ue=q.QAPageSchema,de=function(e){var t=e.schemaType,o=e.schemaKey,n=e.requiredProps,r=void 0===n?{}:n,a=e.isParent,l=void 0!==a&&a;return function(e){d(a,e);var n=_(a);function a(){return s(this,a),n.apply(this,arguments)}return c(a,[{key:"getJSON",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};try{i().checkPropTypes(r,n,o,t)}catch(e){console.error("[JSONLD] Sciprt ".concat(t," ").concat(e))}var s={},c=f(p(a.prototype),"parseChildren",this).call(this,!1);if("Generic"===t){var d=this.props,g=d.genericType,h=d.genericKey,_=u({"@type":g},d.schema);s=e?Object.assign.apply(Object,[_].concat(y(c))):Object.assign.apply(Object,[A({},h,_)].concat(y(c)))}else{var m=u({"@type":t},n);s=e?Object.assign.apply(Object,[m].concat(y(c))):l?A({},o,Object.assign.apply(Object,[m].concat(y(c)))):Object.assign.apply(Object,[A({},o,m)].concat(y(c)))}return s}}]),a}(x)},pe=de(q.GenericSchema);de(J),de(V),de(Z),de(z),de(X),de(ee),de(te),de(oe),de(ne),de(re),de(ie),de(se),de(ae),de(ce),de(Ae),de(W),de(le),de(ue)},24983:(e,t,o)=>{"use strict";o.d(t,{p:()=>s});var n=o(40099),r=o(58617),i=o(12035);const s=({strategy:e={},schemeParams:t={},fallbackURLParams:o={},experimentalFallbackTemplateURLParams:s={},checkOpenTime:a,useNewRedirectPath:c,uniqueId:A,experimentalSkipSchemes:l,enableApiOptimization:u,onInstalledRelatedAppsLoad:d,children:p,enableImpression:g=!1,experimentalUseAppLink:h,experimentalUseBetterAppLink:_,onImpression:f,experimentalEnableCoinApiOptimization:y,jumpHook:m,disableAfdp:v,experimentalUseShortDl:I,autoFillWhiteList:B,enableImpAfdp:E,enableImpParamsUrl:C})=>{const{relatedApps:b,initialized:w,costTime:Q}=(0,r.xp)(),k=(0,n.useRef)(!1);(0,n.useEffect)((()=>{w&&(null==d||d({relatedApps:b,initialized:w,costTime:Q}))}),[b,w,Q]);const O=(0,n.useMemo)((()=>({strategy:e,schemeParams:t,fallbackURLParams:o,experimentalFallbackTemplateURLParams:s,checkOpenTime:a,uniqueId:A,useNewRedirectPath:c,experimentalSkipSchemes:l,enableApiOptimization:u,installedApps:b,initialized:w,enableImpression:g,impressionReported:k,onImpression:f,experimentalEnableCoinApiOptimization:y,experimentalUseBetterAppLink:_,experimentalUseAppLink:h,jumpHook:m,disableAfdp:v,experimentalUseShortDl:I,autoFillWhiteList:B,enableImpAfdp:E,enableImpParamsUrl:C})),[e,t,o,s,a,A,c,l,u,b,w,g,k,f,y,_,h,m,v,I,B,E,C]);return n.createElement(i.J.Provider,{value:O},p)}},24572:(e,t,o)=>{"use strict";o.d(t,{F:()=>l});var n=o(40099),r=o(12035),i=o(10812);var s=o(97403),a=o(61978),c=o.n(a),A=function(e,t){var o={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(o[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(n=Object.getOwnPropertySymbols(e);r{var{customStyle:t={},customClassNames:o=[],jumpStartHandler:a,jumpFailHandler:l,jumpCheckHandler:u,jumpEventHandler:d,jumpHook:p,onClick:g,target:h,children:_,schemeParams:f={},fallbackURLParams:y={},experimentalFallbackTemplateURLParams:m={},type:v="div",withDefaultHref:I=!1}=e,B=A(e,["customStyle","customClassNames","jumpStartHandler","jumpFailHandler","jumpCheckHandler","jumpEventHandler","jumpHook","onClick","target","children","schemeParams","fallbackURLParams","experimentalFallbackTemplateURLParams","type","withDefaultHref"]);const E=(0,n.useContext)(r.J),{strategy:C}=E,b=A(E,["strategy"]),w=null!=p?p:b.jumpHook,Q=(0,n.useMemo)((()=>{if(null==C?void 0:C.wrappers)return C.wrappers.find((e=>e.name===h))}),[C,h]),k=(0,n.useMemo)((()=>Q&&Q.wrapper_url?("enhance"===I?s.D:i.Ac)({launchType:Q.launch_type,links:Q.wrapper_url,schemeParams:f,fallbackURLParams:y,experimentalFallbackTemplateURLParams:m,providerContext:b}):""),[Q,f,y,m,b]),O=null==C?void 0:C.page_context;(({links:e,fallbackURLParams:t,experimentalFallbackTemplateURLParams:o,launchType:s=""})=>{const a=(0,n.useContext)(r.J),{impressionReported:c,enableImpression:A=!1,onImpression:l,enableImpAfdp:u,enableImpParamsUrl:d}=a,p=function(e,t){var o={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(o[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(n=Object.getOwnPropertySymbols(e);re?(0,i.FR)({strategy:{links:e,schemeParams:{},fallbackURLParams:t,experimentalFallbackTemplateURLParams:o,providerContext:p},customs:{disableAfdp:!u,removeParamsUrlForAfdp:u,addParamsUrl:d}}).processedFallbackURL:""),[e,t,o,p]);(0,n.useEffect)((()=>{if(A&&g&&!1===(null==c?void 0:c.current)){const[e,t]=(0,i.Vu)(g,s);if(t){c.current=!0;const t=`${g}&s2sAppType=${e}`;null==l||l(t),function(e,t="impression"){const o=new XMLHttpRequest,n=`https://www.tiktok.com/impression?onelink=${encodeURIComponent(e)}&type=${t}`;o.open("GET",n),o.send()}(t)}}}),[g,s,A])})({links:null==Q?void 0:Q.wrapper_url,fallbackURLParams:y,experimentalFallbackTemplateURLParams:m,launchType:null==Q?void 0:Q.launch_type});const M=(0,n.useCallback)((e=>{var t;null==g||g(e),I&&e.preventDefault(),(null==Q?void 0:Q.wrapper_url)&&(0,i.s$)({target:null!==(t=Q.name)&&void 0!==t?t:"",jumpLinkType:Q.jump_link_type,launchType:Q.launch_type,links:Q.wrapper_url,jumpStartHandler:a,jumpFailHandler:l,jumpCheckHandler:u,jumpEventHandler:d,jumpHook:w,schemeParams:f,fallbackURLParams:y,experimentalFallbackTemplateURLParams:m,providerContext:b,strategyContext:O})}),[a,l,u,d,w,g,Q,f,y,m,b,O,I]);return I?n.createElement("a",Object.assign({style:t,className:c()("matrix-smart-wrapper","matrix-smart-wrapper-a",o),onClick:M,href:k},B),_):n.createElement(v,Object.assign({style:t,className:c()("matrix-smart-wrapper",o),onClick:M},B),_)}},97403:(e,t,o)=>{"use strict";o.d(t,{D:()=>a});var n=o(29881),r=o(10812),i=o(58617),s=o(7184);function a(e){const{experimentalUseShortDl:t=!1,autoFillWhiteList:o,enableApiOptimization:a=!1,installedApps:c,experimentalEnableCoinApiOptimization:A=!0,experimentalUseAppLink:l,experimentalUseBetterAppLink:u,disableAfdp:d}=e.providerContext;try{const p=null!=d?d:function(){if((0,n.fU)())return!1;const e=(0,n.KJ)(),t=(0,s.a)();return e&&"facebook"===t}(),{processedSchemes:g,processedFallbackURL:h}=(0,r.FR)({strategy:e,customs:{disableAfdp:p}});if(l){const n=a&&(0,i.gb)({installedApps:c,launchType:e.launchType,experimentalEnableCoinApiOptimization:A});return u&&n?h:(0,r.wx)({processedSchemes:g,processedFallbackURL:h,launchType:e.launchType,useShortDl:t,autoFillWhiteList:o})}return h}catch(e){return console.warn(e),""}}},12035:(e,t,o)=>{"use strict";o.d(t,{J:()=>n});const n=(0,o(40099).createContext)({strategy:{banners:[],buttons:[],popups:[],wrappers:[]},schemeParams:{},fallbackURLParams:{},experimentalFallbackTemplateURLParams:{}})},10812:(e,t,o)=>{"use strict";var n,r;o.d(t,{s$:()=>m,Ac:()=>v,FR:()=>y,wx:()=>h,Vu:()=>p}),(r=n||(n={})).START="jump_start",r.SCHEME_START="jump_schema_start",r.CHECK="jump_check",r.FAIL="jump_fail",r.APP_LINK="jump_app_link";var i=o(29881),s=o(7184),a=o(58617),c=function(e,t,o,n){return new(o||(o=Promise))((function(r,i){function s(e){try{c(n.next(e))}catch(e){i(e)}}function a(e){try{c(n.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?r(e.value):(t=e.value,t instanceof o?t:new o((function(e){e(t)}))).then(s,a)}c((n=n.apply(e,t||[])).next())}))};let A;const l=!1,u="/download-link/ol",d=["onelink.me",u],p=(e,t)=>{const o=d.some((t=>-1!==e.indexOf(t)))&&["tiktok_app","tiktok_lite_app","tiktok_pro"].includes(t);if(!o)return[void 0,!1];const n=(0,i.mX)(e);return[n,o&&Boolean(n)]},g=({url:e,autofillSchemeUrl:t,autoFillParamList:o=i.Bw,needAppendSchemeUrl:n=!1})=>{if(!t)return e;try{const r=new URL(e),i=r.pathname.includes(u);let s=!1;for(const e of o)r.searchParams.has(e)&&(r.searchParams.set(e,""),s=!0);return n&&s&&i&&r.searchParams.set("scheme_url",t),r.toString()}catch(e){}return e};function h({processedSchemes:e,processedFallbackURL:t,region:o,useNewRedirectPath:n,launchType:r="tiktok_app",useShortDl:s=!1,autoFillWhiteList:a=i.Bw}){var c;const A=e[0],l=`${(o?(0,i.dX)(o):e.some((e=>e.startsWith("snssdk1180"))))?i.Yp:i.NC}/${n?i.hQ.now_app:null!==(c=i.hQ[r])&&void 0!==c?c:i.hQ.tiktok_app}`,u=s?"short_dl":"dl",d=s?g({url:t,autofillSchemeUrl:A,autoFillParamList:a}):t;return`${l}?redirect_url=${encodeURIComponent(A)}&${u}=${encodeURIComponent(d)}&decode_once=1`}function _(e,t){l?console.log(`[matrix.......jump] location ${e}`):t?t(e):location.href=e}function f(){const e=new URLSearchParams(window.location.search).get("ug_source");if(e)return{ug_source:e};const{userAgent:t}=navigator;for(const[e,o]of Object.entries(i.E4))if(o.test(t))return{ug_source:e};return{}}function y({strategy:e,buildInSchemeParams:t={},buildInFallbackURLParams:o={},customs:n={}}){const{links:r,providerContext:s}=e;let{schemeParams:a={},fallbackURLParams:c={},experimentalFallbackTemplateURLParams:A={}}=e;const{disableAfdp:l=!1,addParamsUrl:u=!1,removeParamsUrlForAfdp:d=!1}=n;let{schemeParams:p={},fallbackURLParams:g={}}=s,{experimentalFallbackTemplateURLParams:h={}}=s;const{url_schemes:_,url_fallback:f}=r,y=null!=_?_:[];if(!y[0])throw new Error("Schemes empty");const m=(0,i.TS)({links:r}),{appType:v}=m;a=(0,i.qo)(a,m),c=(0,i.qo)(c,m),A=(0,i.qo)(A,m),p=(0,i.qo)(p,m),g=(0,i.qo)(g,m),h=(0,i.qo)(h,m);const I=(null!=_?_:[]).map((e=>(0,i.qE)(e,Object.assign(Object.assign(Object.assign(Object.assign({needlaunchlog:1,ug_medium:"fe_component"},s.uniqueId?{wid:s.uniqueId}:{}),t),p),a))));let B=null!=f?f:"",E=I[0];const C=new URLSearchParams(y[0]).get("params_url");if(l?B=B.replace("&af_dp={{schema}}",""):d&&(E=(0,i.bB)(E,"params_url")),u&&C){const e=new URL(C),t=e.origin+e.pathname;B=`${B}¶ms_url=${encodeURIComponent(t)}`}B=B.replace("{{schema}}",encodeURIComponent(E)),A=(0,i.PW)(Object.entries(A).map((([e,t])=>[e,(0,i.Kg)(t)?t.replace("{{schema}}",encodeURIComponent(I[0])):t]))),h&&(h=(0,i.PW)(Object.entries(h).map((([e,t])=>[e,(0,i.Kg)(t)?t.replace("{{schema}}",encodeURIComponent(I[0])):t]))));const b=(0,i.qE)(B,Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({pid:"website"},s.uniqueId?{wid:s.uniqueId}:{}),o),h),A),g),c));return{appType:v,parsedExtra:m,processedSchemes:I,processedFallbackURL:b}}function m(e){var t;return c(this,void 0,void 0,(function*(){const{links:o,launchType:r="tiktok_app",jumpLinkType:c=i.wl.DEFAULT,jumpStartHandler:l,jumpFailHandler:d,jumpCheckHandler:p,jumpEventHandler:m,jumpHook:v,strategyContext:I,providerContext:B}=e,{schemeParams:E={},fallbackURLParams:C={}}=e,{checkOpenTime:b,useNewRedirectPath:w,experimentalSkipSchemes:Q=!1,installedApps:k,enableApiOptimization:O=!1,experimentalEnableCoinApiOptimization:M=!0,experimentalUseAppLink:S,experimentalUseBetterAppLink:D,disableAfdp:R,experimentalUseShortDl:x=!1,autoFillWhiteList:P}=B;A=Date.now();const L=(0,i.KJ)(),T=(0,s.a)(),j=null!=R?R:L&&"facebook"===T;try{const{parsedExtra:e,processedSchemes:s,processedFallbackURL:R}=y({strategy:{links:o,providerContext:B,schemeParams:E,fallbackURLParams:C},buildInSchemeParams:Object.assign({jump_time:A},f()),buildInFallbackURLParams:Object.assign({jump_time:A},f()),customs:{disableAfdp:j}}),T=Object.assign(Object.assign({},e),{jumpTime:A,getInstalledAppResult:null!==(t=null==k?void 0:k.length)&&void 0!==t?t:-1,getInstalledAppData:k,jumpTriggerType:"manual"});null==l||l(Object.assign({jumpTime:A},e)),null==m||m(Object.assign({eventType:n.START},T));const Y=O&&(0,a.gb)({installedApps:k,launchType:r,experimentalEnableCoinApiOptimization:M}),N=S&&Y&&D;if((0,i.SC)()){const[e,t]=s[0].split("://");return void _(`intent://${t}#Intent;scheme=${e};end`,v)}if(!L||c===i.wl.APP_LINK||S&&!N||L&&/FBAN|FBAV/gi.test(navigator.userAgent)&&!Q){const e=h({processedSchemes:s,processedFallbackURL:R,useNewRedirectPath:w,region:null==I?void 0:I.region,launchType:r,useShortDl:x,autoFillWhiteList:P});return null==m||m(Object.assign({eventType:n.APP_LINK,appLinkUrl:e},T)),void _(e,v)}if(!Q&&!Y)for(const[t,o]of s.entries()){const r=Date.now();let s;if(null==m||m(Object.assign({eventType:n.SCHEME_START,schemeIndex:t,scheme:o},T)),_(o,v),"function"==typeof b)try{s=b(o,t)}catch(e){}else s=b;if(0===s)continue;const a=yield(0,i.hh)(s),c=Date.now()-r;if(null==p||p(Object.assign({jumpTime:A,linkType:(0,i.Aq)(o),checkTime:c,checkStatus:a},e)),null==m||m(Object.assign({eventType:n.CHECK,schemeIndex:t,scheme:o,checkTime:c,checkStatus:a},T)),a)return}let $=R;if(x){const{pathname:e}=new URL($);e.includes(u)&&($=g({url:$,autofillSchemeUrl:s[0],autoFillParamList:P,needAppendSchemeUrl:!0}))}null==d||d(Object.assign({jumpTime:A,fallbackUrl:$},e)),null==m||m(Object.assign({eventType:n.FAIL,fallbackUrl:$},T)),_($,v)}catch(e){return void console.warn(e)}}))}function v(e){const{experimentalUseShortDl:t=!1,autoFillWhiteList:o}=e.providerContext;try{const{processedSchemes:n,processedFallbackURL:r}=y({strategy:e});return h({processedSchemes:n,processedFallbackURL:r,launchType:e.launchType,useShortDl:t,autoFillWhiteList:o})}catch(e){return console.warn(e),""}}},58617:(e,t,o)=>{"use strict";o.d(t,{gb:()=>d,xp:()=>l});var n=o(40099),r=o(7184);const i=e=>new Promise((t=>setTimeout(t,e)));var s=o(29881);const a=3e4,c={yandex:!0},A=e=>{return t=void 0,o=void 0,s=function*(){var t,o;if(null===window||void 0===window?void 0:window.__RELATED_APPS_CACHE)return window.__RELATED_APPS_CACHE;const{ignores:n,timeout:s=a}=null!=e?e:{};return Object.assign(Object.assign({},n),c).yandex&&(0,r.W)(null===(t=null===window||void 0===window?void 0:window.navigator)||void 0===t?void 0:t.userAgent)?Promise.resolve(void 0):(null===(o=null===window||void 0===window?void 0:window.navigator)||void 0===o?void 0:o.getInstalledRelatedApps)?(A=[window.navigator.getInstalledRelatedApps(),i(s)],new Promise(((e,t)=>{A.forEach((o=>{Promise.resolve(o).then(e,t).catch(t)}))}))):Promise.resolve(void 0);var A},new((n=void 0)||(n=Promise))((function(e,r){function i(e){try{c(s.next(e))}catch(e){r(e)}}function a(e){try{c(s.throw(e))}catch(e){r(e)}}function c(t){var o;t.done?e(t.value):(o=t.value,o instanceof n?o:new n((function(e){e(o)}))).then(i,a)}c((s=s.apply(t,o||[])).next())}));var t,o,n,s},l=e=>{const[t,o]=(0,n.useState)(),[r,i]=(0,n.useState)(!1),[s,a]=(0,n.useState)(0);return(0,n.useEffect)((()=>{const t=Date.now();A(e).then((e=>o(e))).catch((e=>{console.warn("getRelatedApps failed",e)})).then((()=>{a(Date.now()-t),i(!0)}))}),[e]),{relatedApps:t,initialized:r,costTime:s}},u=(e,t)=>{if(!t)return{installed:-1,version:void 0};const o={m:s.uG,t:s.NK,lite:s.f,coin:s.k5}[e];for(const{id:e,version:n}of Object.values(t))if(e===o)return{installed:1,version:n};return{installed:0,version:void 0}},d=({installedApps:e,launchType:t,experimentalEnableCoinApiOptimization:o})=>{const{mInstall:n,tInstall:r,liteInstall:i,coinInstall:s}=(e=>{const{installed:t,version:o}=u("m",e),{installed:n,version:r}=u("t",e),{installed:i,version:s}=u("lite",e),{installed:a,version:c}=u("coin",e);return{mInstall:t,mVersion:o,tInstall:n,tVersion:r,liteInstall:i,liteVersion:s,coinInstall:a,coinVersion:c}})(e);return["tiktok_lite_app","tiktok_pro"].includes(t)?!!o&&0===s:[n,r,i].every((e=>0===e))}},7184:(e,t,o)=>{"use strict";o.d(t,{W:()=>i,a:()=>r});const n={snapchat:[/(?:Safari\/[\d.]+)?Snapchat\/?([\d.]+)/,/CronetSnapDevSheldon/],line:[/Line(?:[ /]([\d.]+))/],google_search_app:[/(?:com.google.GoogleMobile|GSA|GoogleApp)\/([\d.]+)?/],instagram_app:[/Instagram[ /]([\d.]+)?/],facebook_messenger:[/(?:MessengerForiOS|MESSENGER|FB_IAB\/Orca-Android).(?:FBAV)(?:[ /]([\d.]+))?/],facebook_messenger_lite:[/(?:mLite|MessengerLite(?:ForiOS)?).(?:FBAV)(?:[ /]([\d.]+))?/],facebook_lite:[/FBAN\/EMA.+FBAV(?:[ /]([\d.]+))?/],facebook:[/(?:FBAV|com.facebook.katana)(?:[ /]([\d.]+))?/,/(?:FBAN|FBSV|FBID|FBBV)\//],hey_tab_browser:[/HeyTapBrowser\/([\d.]+)/],vivo_browser:[/VivoBrowser(?:\/(\d+[.\d]+))?/],yandex_browser:[/YaBrowser(?:\/(\d+[.\d]*))(?: \((alpha|beta)\))?/],yandex_browser_alisa:[/Ya(?:ndex)?SearchBrowser(?:\/(\d+[.\d]*))/],samsung_browser:[/Samsung ?Browser(?:[/ ](\d+[.\d]+))?/],opera:[/(?:Opera Tablet.*Version|Opera\/.+Opera Mobi.+Version|Mobile.+OPR)\/(\d+[.\d]+)/,/Opera\/(\d+\.[.\d]+) .*Opera Mobi/],chrome_webview:[/Version\/.* Chrome(?:\/(\d+[.\d]+))?/],chrome:[/CrMo(?:\/(\d+[.\d]+))?/,/CriOS(?:\/(\d+[.\d]+))?/,/Chrome(?:\/(\d+[.\d]+))? Mobile/],safari:[/(?:(?:iPod|iPad|iPhone).+Version|MobileSafari)\/(\d+[.\d]+)/,/(?:Version\/(\d+\.[.\d]+) .)?Mobile.Safari\//,/Version\/(\d+\.[.\d]+) .*Safari\/|(?:Safari|Safari(?:%20)?%E6%B5%8F%E8%A7%88%E5%99%A8)\/?\d+/],unknown:[]};function r(e=(null===navigator||void 0===navigator?void 0:navigator.userAgent)){for(const[t,o]of Object.entries(n))if(o.some((t=>null==t?void 0:t.test(e))))return t;return"unknown"}function i(e){const t=r(e);return"yandex_browser"===t||"yandex_browser_alisa"===t}},29881:(e,t,o)=>{"use strict";o.d(t,{Aq:()=>m,Bw:()=>O,E4:()=>_,KJ:()=>c,Kg:()=>A,NC:()=>r,NK:()=>w,PW:()=>l,SC:()=>d,TS:()=>D,Yp:()=>n,bB:()=>M,dX:()=>C,f:()=>Q,fU:()=>u,hQ:()=>a,hh:()=>g,k5:()=>k,mX:()=>I,qE:()=>h,qo:()=>S,uG:()=>b,wl:()=>s});const n="https://www.tiktokv.com",r="https://app-va.tiktokv.com";var i,s;!function(e){e.I18N="I18N",e.ALISG="ALISG",e.MALIVA="MALIVA",e["US-TTP"]="US-TTP"}(i||(i={})),function(e){e.DEFAULT="default",e.APP_LINK="AppLink",e.ONE_LINK="OneLink"}(s||(s={})),i.I18N,i.ALISG,i.MALIVA,i["US-TTP"];const a={tiktok_app:"redirect/",now_app:"now_redirect/",alligator_app:"alligator_redirect/",tiktok_lite_app:"lite_redirect/",tiktok_pro:"lite_redirect/"};function c(){return"android"===function(){const e=navigator.userAgent;return/android/i.test(e)?"android":/iPhone|iPad|iPod|iOS/i.test(e)?"ios":/\(Macintosh; Intel /.test(e)?"mac":/Win\d{2}|Windows/.test(e)?"windows":"unknown"}()}function A(e){return"string"==typeof e}function l(e){return e.reduce(((e,t)=>(e[t[0]]=t[1],e)),{})}function u(){return"undefined"==typeof window}function d(){return void 0!==window.melonapp}function p(){return Boolean(document.hidden||document.webkitHidden)}function g(e){return new Promise((t=>{const o=null!=e?e:1e3;let n=0;const r=Number(new Date),i=o/20,s=()=>{p()&&(t(!0),document.removeEventListener("visibilitychange",s))};document.addEventListener("visibilitychange",s);const a=setInterval((()=>{n++;const e=Number(new Date)-r,c=Boolean(e>Math.max(2*o,1e3)||p());(n>=i||c)&&(clearInterval(a),t(c),document.removeEventListener("visibilitychange",s))}),20)}))}function h(e,t={}){const o=Object.assign({},t),n=e.replace(/\{\{([\w.]*)\}\}/g,(function(e,n){const r=t[n];return delete o[n],null!=r?r:""})),r=Object.entries(o).map((([e,t])=>`${e}=${t}`)).join("&");return`${n}${r?n.includes("?")?`&${r}`:`?${r}`:""}`}const _={Snapchat:/Snapchat/gi,WeChat:/MicroMessenger/gi,Band:/Band/gi,KakaoTalk:/KAKAOTALK/gi,Messenger:/Messenger/gi,Line:/Line/gi,Facebook:/FBAN|FBAV/gi};function f(e){return null==e?void 0:e.startsWith("snssdk1180")}function y(e){return null==e?void 0:e.startsWith("snssdk1340")}function m(e){return y(e)?"lite":f(e)?"t":"m"}const v={t:"BAuo",m:"bIdt",lite:"k3Nj",coin:"4P4E"};function I(e){return function(e){return e.startsWith("https://snssdk1180")||e.includes(`/${v.t}`)}(e)?"t":function(e){return e.startsWith("https://snssdk1233")||e.includes(`/${v.m}`)}(e)?"m":function(e){return e.startsWith("https://snssdk1340")||e.includes(`/${v.lite}`)}(e)?"lite":function(e){return(null==e?void 0:e.startsWith("https://snssdk473824"))||e.includes(`/${v.coin}`)}(e)?"coin":void 0}const B=["MO","TW","JP","KR","ID","MY","KH","MM","LA","PH","TH","VN","SG","PK","LK","NP"],E=["PK","LK","NP"];function C(e=""){return"t"===function(e){return B.includes(e)&&!E.includes(e)?"t":"m"}(e)}const b="com.zhiliaoapp.musically",w="com.ss.android.ugc.trill",Q="com.zhiliaoapp.musically.go",k="com.ss.android.ugc.tiktok.lite",O=["af_dp","tt_target"];function M(e,t){const o=new URL(e),n=new URLSearchParams(o.search);return n.delete(t),o.search=n.toString(),o.toString()}function S(e,...t){if("function"==typeof e)try{e=e(...t)}catch(t){e={}}return e}function D({links:e}){const{url_schemes:t,extra:o}=null!=e?e:{},n=null!=t?t:[];let r="m";f(n[0])?r="t":y(n[0])&&(r="lite");const i={appType:r};try{const e=JSON.parse(null!=o?o:"{}");return Object.assign(Object.assign({},i),e)}catch(e){}return i}},69597:function(e){var t;"undefined"!=typeof self&&self,t=function(){return function(e){var t={};function o(n){var r;return(t[n]||(r=t[n]={i:n,l:!1,exports:{}},e[n].call(r.exports,r,r.exports,o),r.l=!0,r)).exports}return o.m=e,o.c=t,o.d=function(e,t,n){o.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(e,t){if(1&t&&(e=o(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(o.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)o.d(n,r,function(t){return e[t]}.bind(null,r));return n},o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,"a",t),t},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.p="",o(o.s=11)}([function(e,t,o){var n="object"==typeof Reflect?Reflect:null,r=n&&"function"==typeof n.apply?n.apply:function(e,t,o){return Function.prototype.apply.call(e,t,o)},i=n&&"function"==typeof n.ownKeys?n.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)},s=Number.isNaN||function(e){return e!=e};function a(){a.init.call(this)}e.exports=a,e.exports.once=function(e,t){return new Promise((function(o,n){function r(o){e.removeListener(t,i),n(o)}function i(){"function"==typeof e.removeListener&&e.removeListener("error",r),o([].slice.call(arguments))}_(e,t,i,{once:!0}),"error"!==t&&function(e,t){"function"==typeof e.on&&_(e,"error",t,{once:!0})}(e,r)}))},(a.EventEmitter=a).prototype._events=void 0,a.prototype._eventsCount=0,a.prototype._maxListeners=void 0;var c=10;function A(e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function l(e){return void 0===e._maxListeners?a.defaultMaxListeners:e._maxListeners}function u(e,t,o,n){var r,i;return A(o),void 0===(r=e._events)?(r=e._events=Object.create(null),e._eventsCount=0):(void 0!==r.newListener&&(e.emit("newListener",t,o.listener||o),r=e._events),i=r[t]),void 0===i?(i=r[t]=o,++e._eventsCount):("function"==typeof i?i=r[t]=n?[o,i]:[i,o]:n?i.unshift(o):i.push(o),0<(r=l(e))&&i.length>r&&!i.warned&&(i.warned=!0,(n=new Error("Possible EventEmitter memory leak detected. "+i.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit")).name="MaxListenersExceededWarning",n.emitter=e,n.type=t,n.count=i.length,function(e){console&&console.warn&&console.warn(e)}(n))),e}function d(e,t,o){return t=function(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}.bind(e={fired:!1,wrapFn:void 0,target:e,type:t,listener:o}),t.listener=o,e.wrapFn=t}function p(e,t,o){return void 0===(e=e._events)||void 0===(e=e[t])?[]:"function"==typeof e?o?[e.listener||e]:[e]:o?function(e){for(var t=new Array(e.length),o=0;o>>2]>>>24-i%4*8&255;t[n+i>>>2]|=s<<24-(n+i)%4*8}else for(var a=0;a>>2]=o[a>>>2];return this.sigBytes+=r,this},clamp:function(){var t=this.words,o=this.sigBytes;t[o>>>2]&=4294967295<<32-o%4*8,t.length=e.ceil(o/4)},clone:function(){var e=c.clone.call(this);return e.words=this.words.slice(0),e},random:function(e){for(var t=[],o=0;o>>2]>>>24-r%4*8&255;n.push((i>>>4).toString(16)),n.push((15&i).toString(16))}return n.join("")},parse:function(e){for(var t=e.length,o=[],n=0;n>>3]|=parseInt(e.substr(n,2),16)<<24-n%8*4;return new A.init(o,t/2)}},d=l.Latin1={stringify:function(e){for(var t=e.words,o=e.sigBytes,n=[],r=0;r>>2]>>>24-r%4*8&255;n.push(String.fromCharCode(i))}return n.join("")},parse:function(e){for(var t=e.length,o=[],n=0;n>>2]|=(255&e.charCodeAt(n))<<24-n%4*8;return new A.init(o,t)}},p=l.Utf8={stringify:function(e){try{return decodeURIComponent(escape(d.stringify(e)))}catch(e){throw new Error("Malformed UTF-8 data")}},parse:function(e){return d.parse(unescape(encodeURIComponent(e)))}},g=a.BufferedBlockAlgorithm=c.extend({reset:function(){this._data=new A.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=p.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var o,n=this._data,r=n.words,i=n.sigBytes,s=this.blockSize,a=i/(4*s),c=(a=t?e.ceil(a):e.max((0|a)-this._minBufferSize,0))*s,l=e.min(4*c,i);if(c){for(var u=0;u>>7)^(g<<14|g>>>18)^g>>>3,_=A[p-2],f=(_<<15|_>>>17)^(_<<13|_>>>19)^_>>>10;A[p]=h+A[p-7]+f+A[p-16]}var y=n&r^n&i^r&i,m=(n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22),v=d+((a<<26|a>>>6)^(a<<21|a>>>11)^(a<<7|a>>>25))+(a&l^~a&u)+c[p]+A[p];d=u,u=l,l=a,a=s+v|0,s=i,i=r,r=n,n=v+(m+y)|0}o[0]=o[0]+n|0,o[1]=o[1]+r|0,o[2]=o[2]+i|0,o[3]=o[3]+s|0,o[4]=o[4]+a|0,o[5]=o[5]+l|0,o[6]=o[6]+u|0,o[7]=o[7]+d|0},_doFinalize:function(){var t=this._data,o=t.words,n=8*this._nDataBytes,r=8*t.sigBytes;return o[r>>>5]|=128<<24-r%32,o[14+(r+64>>>9<<4)]=e.floor(n/4294967296),o[15+(r+64>>>9<<4)]=n,t.sigBytes=4*o.length,this._process(),this._hash},clone:function(){var e=i.clone.call(this);return e._hash=this._hash.clone(),e}});t.SHA256=i._createHelper(l),t.HmacSHA256=i._createHmacHelper(l)}(Math),o.SHA256)})),a=(r((function(e,t){var o,n,r;e.exports=(n=(o=i).lib.Base,r=o.enc.Utf8,void(o.algo.HMAC=n.extend({init:function(e,t){e=this._hasher=new e.init,"string"==typeof t&&(t=r.parse(t));var o=e.blockSize,n=4*o;t.sigBytes>n&&(t=e.finalize(t)),t.clamp();for(var i=this._oKey=t.clone(),s=this._iKey=t.clone(),a=i.words,c=s.words,A=0;A>>2]>>>24-a%4*8&255;e[n+a>>>2]|=o<<24-(n+a)%4*8}else for(var c=0;c>>2]=t[c>>>2];this.sigBytes+=i;return this},clamp:function(){var r=this.words;var e=this.sigBytes;r[e>>>2]&=4294967295<<32-e%4*8;r.length=u.ceil(e/4)},clone:function(){var r=o.clone.call(this);r.words=this.words.slice(0);return r},random:function(r){var e=[];for(var t=0;t>>2]>>>24-i%4*8&255;n.push((a>>>4).toString(16));n.push((a&15).toString(16))}return n.join("")},parse:function(r){var e=r.length;var t=[];for(var n=0;n>>3]|=parseInt(r.substr(n,2),16)<<24-n%8*4;return new h.init(t,e/2)}};var f=c.Latin1={stringify:function(r){var e=r.words;var t=r.sigBytes;var n=[];for(var i=0;i>>2]>>>24-i%4*8&255;n.push(String.fromCharCode(a))}return n.join("")},parse:function(r){var e=r.length;var t=[];for(var n=0;n>>2]|=(r.charCodeAt(n)&255)<<24-n%4*8;return new h.init(t,e)}};var v=c.Utf8={stringify:function(r){try{return decodeURIComponent(escape(f.stringify(r)))}catch(r){throw new Error("Malformed UTF-8 data")}},parse:function(r){return f.parse(unescape(encodeURIComponent(r)))}};var p=a.BufferedBlockAlgorithm=o.extend({reset:function(){this._data=new h.init;this._nDataBytes=0},_append:function(r){if(typeof r=="string")r=v.parse(r);this._data.concat(r);this._nDataBytes+=r.sigBytes},_process:function(r){var e;var t=this._data;var n=t.words;var i=t.sigBytes;var a=this.blockSize;var o=a*4;var c=i/o;if(r)c=u.ceil(c);else c=u.max((c|0)-this._minBufferSize,0);var s=c*a;var f=u.min(s*4,i);if(s){for(var v=0;v>>2]&255;r.sigBytes-=e}};var g=e.BlockCipher=u.extend({cfg:u.cfg.extend({mode:d,padding:y}),reset:function(){var r;u.reset.call(this);var e=this.cfg;var t=e.iv;var n=e.mode;if(this._xformMode==this._ENC_XFORM_MODE)r=n.createEncryptor;else{r=n.createDecryptor;this._minBufferSize=1}if(this._mode&&this._mode.__creator==r)this._mode.init(this,t&&t.words);else{this._mode=r.call(n,this,t&&t.words);this._mode.__creator=r}},_doProcessBlock:function(r,e){this._mode.processBlock(r,e)},_doFinalize:function(){var r;var e=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){e.pad(this._data,this.blockSize);r=this._process(!!"flush")}else{r=this._process(!!"flush");e.unpad(r)}return r},blockSize:128/32});var w=e.CipherParams=t.extend({init:function(r){this.mixIn(r)},toString:function(r){return(r||this.formatter).stringify(this)}});var k=r.format={};var B=k.OpenSSL={stringify:function(r){var e;var t=r.ciphertext;var n=r.salt;if(n)e=s.create([1398893684,1701076831]).concat(n).concat(t);else e=t;return e.toString(c)},parse:function(r){var e;var t=c.parse(r);var n=t.words;if(n[0]==1398893684&&n[1]==1701076831){e=s.create(n.slice(2,4));n.splice(0,4);t.sigBytes-=16}return w.create({ciphertext:t,salt:e})}};var m=e.SerializableCipher=t.extend({cfg:t.extend({format:B}),encrypt:function(r,e,t,n){n=this.cfg.extend(n);var i=r.createEncryptor(t,n);var a=i.finalize(e);var o=i.cfg;return w.create({ciphertext:a,key:t,iv:o.iv,algorithm:r,mode:o.mode,padding:o.padding,blockSize:r.blockSize,formatter:n.format})},decrypt:function(r,e,t,n){n=this.cfg.extend(n);e=this._parse(e,n.format);var i=r.createDecryptor(t,n).finalize(e.ciphertext);return i},_parse:function(r,e){if(typeof r=="string")return e.parse(r,this);else return r}});var x=r.kdf={};var b=x.OpenSSL={execute:function(r,e,t,n,i){if(!n)n=s.random(64/8);if(!i)var a=v.create({keySize:e+t}).compute(r,n);else var a=v.create({keySize:e+t,hasher:i}).compute(r,n);var o=s.create(a.words.slice(e),t*4);a.sigBytes=e*4;return w.create({key:a,iv:o,salt:n})}};var S=e.PasswordBasedCipher=m.extend({cfg:m.cfg.extend({kdf:b}),encrypt:function(r,e,t,n){n=this.cfg.extend(n);var i=n.kdf.execute(t,r.keySize,r.ivSize,n.salt,n.hasher);n.iv=i.iv;var a=m.encrypt.call(this,r,e,i.key,n);a.mixIn(i);return a},decrypt:function(r,e,t,n){n=this.cfg.extend(n);e=this._parse(e,n.format);var i=n.kdf.execute(t,r.keySize,r.ivSize,e.salt,n.hasher);n.iv=i.iv;var a=m.decrypt.call(this,r,e,i.key,n);return a}})}()}(t(0),t(5))},function(r,e,t){r.exports=function(a){return function(){var r=a;var e=r.lib;var t=e.BlockCipher;var n=r.algo;var v=[];var f=[];var u=[];var h=[];var p=[];var l=[];var d=[];var _=[];var y=[];var g=[];(function(){var r=[];for(var e=0;e<256;e++)if(e<128)r[e]=e<<1;else r[e]=e<<1^283;var t=0;var n=0;for(var e=0;e<256;e++){var i=n^n<<1^n<<2^n<<3^n<<4;i=i>>>8^i&255^99;v[t]=i;f[i]=t;var a=r[t];var o=r[a];var c=r[o];var s=r[i]*257^i*16843008;u[t]=s<<24|s>>>8;h[t]=s<<16|s>>>16;p[t]=s<<8|s>>>24;l[t]=s;var s=c*16843009^o*65537^a*257^t*16843008;d[i]=s<<24|s>>>8;_[i]=s<<16|s>>>16;y[i]=s<<8|s>>>24;g[i]=s;if(!t)t=n=1;else{t=a^r[r[r[c^a]]];n^=r[r[n]]}}})();var w=[0,1,2,4,8,16,32,64,128,27,54];var i=n.AES=t.extend({_doReset:function(){var r;if(this._nRounds&&this._keyPriorReset===this._key)return;var e=this._keyPriorReset=this._key;var t=e.words;var n=e.sigBytes/4;var i=this._nRounds=n+6;var a=(i+1)*4;var o=this._keySchedule=[];for(var c=0;c>>24;r=v[r>>>24]<<24|v[r>>>16&255]<<16|v[r>>>8&255]<<8|v[r&255];r^=w[c/n|0]<<24}else if(n>6&&c%n==4)r=v[r>>>24]<<24|v[r>>>16&255]<<16|v[r>>>8&255]<<8|v[r&255];o[c]=o[c-n]^r}var s=this._invKeySchedule=[];for(var f=0;f>>24]]^_[v[r>>>16&255]]^y[v[r>>>8&255]]^g[v[r&255]]}},encryptBlock:function(r,e){this._doCryptBlock(r,e,this._keySchedule,u,h,p,l,v)},decryptBlock:function(r,e){var t=r[e+1];r[e+1]=r[e+3];r[e+3]=t;this._doCryptBlock(r,e,this._invKeySchedule,d,_,y,g,f);var t=r[e+1];r[e+1]=r[e+3];r[e+3]=t},_doCryptBlock:function(r,e,t,n,i,a,o,c){var s=this._nRounds;var f=r[e]^t[0];var v=r[e+1]^t[1];var u=r[e+2]^t[2];var h=r[e+3]^t[3];var p=4;for(var l=1;l>>24]^i[v>>>16&255]^a[u>>>8&255]^o[h&255]^t[p++];var _=n[v>>>24]^i[u>>>16&255]^a[h>>>8&255]^o[f&255]^t[p++];var y=n[u>>>24]^i[h>>>16&255]^a[f>>>8&255]^o[v&255]^t[p++];var g=n[h>>>24]^i[f>>>16&255]^a[v>>>8&255]^o[u&255]^t[p++];f=d;v=_;u=y;h=g}var d=(c[f>>>24]<<24|c[v>>>16&255]<<16|c[u>>>8&255]<<8|c[h&255])^t[p++];var _=(c[v>>>24]<<24|c[u>>>16&255]<<16|c[h>>>8&255]<<8|c[f&255])^t[p++];var y=(c[u>>>24]<<24|c[h>>>16&255]<<16|c[f>>>8&255]<<8|c[v&255])^t[p++];var g=(c[h>>>24]<<24|c[f>>>16&255]<<16|c[v>>>8&255]<<8|c[u&255])^t[p++];r[e]=d;r[e+1]=_;r[e+2]=y;r[e+3]=g},keySize:256/32});r.AES=t._createHelper(i)}(),a.AES}(t(0),(t(12),t(13),t(5),t(1)))},function(r,e,t){r.exports=function(e){return e.mode.ECB=function(){var r=e.lib.BlockCipherMode.extend();r.Encryptor=r.extend({processBlock:function(r,e){this._cipher.encryptBlock(r,e)}});r.Decryptor=r.extend({processBlock:function(r,e){this._cipher.decryptBlock(r,e)}});return r}(),e.mode.ECB}(t(0),t(1))},function(r,e,t){r.exports=function(r){return r.enc.Utf8}(t(0))},function(r,e,t){r.exports=function(o){return function(){var r=o;var e=r.lib;var t=e.Base;var v=e.WordArray;var n=r.algo;var i=n.MD5;var a=n.EvpKDF=t.extend({cfg:t.extend({keySize:128/32,hasher:i,iterations:1}),init:function(r){this.cfg=this.cfg.extend(r)},compute:function(r,e){var t;var n=this.cfg;var i=n.hasher.create();var a=v.create();var o=a.words;var c=n.keySize;var s=n.iterations;while(o.length>>2]|=r[n]<<24-n%4*8;i.call(this,t,e)}else i.apply(this,arguments)};n.prototype=t}(),a.lib.WordArray}(t(0))},function(r,e,t){t.r(e);var e=t(2),o=t.n(e),e=t(3),c=t.n(e),e=t(6),s=t.n(e),e=t(7),f=t.n(e),e=t(8),v=t.n(e),e=t(4),u=t.n(e);function crc32(r,e){for(var t=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117],n=("undefined"!=typeof Int32Array&&(t=new Int32Array(t)),-1^~~e),i=(r=new Uint8Array(r)).length,a=0;a>>8;return(-1^n)>>>0}function dec2hex(r){if(void 0!==r)return function toEight(r){return r.length<8?toEight(r="0".concat(r)):r}(Number(r).toString(16))}self.onmessage=function(r){var r=r.data,e=r[0],t=r[1],n=r[2],i=r[3],a=r[4],r=r[5];i?(i=v.a.create(e),i=crc32(r=function wordArrayToUint8Array(r){for(var e=r.sigBytes,t=r.words,n=new Uint8Array(e),i=0,a=0;i!==e;){var o=t[a++];if(n[i++]=(4278190080&o)>>>24,i===e)break;if(n[i++]=(16711680&o)>>>16,i===e)break;if(n[i++]=(65280&o)>>>8,i===e)break;n[i++]=255&o}return n}((r&&e.byteLength%16!=0?o.a.encrypt(i,u.a.parse(a),{mode:c.a,padding:s.a}):o.a.encrypt(i,u.a.parse(a),{mode:c.a,padding:f.a})).ciphertext),0),postMessage([r.buffer,dec2hex(i),t,n],[r.buffer])):(a=crc32(e,0),postMessage([e,dec2hex(a),t,n],[e]))}},function(r,e){var t=function(){return this}();try{t=t||new Function("return this")()}catch(r){"object"==typeof window&&(t=window)}r.exports=t},function(r,e){},function(r,e,t){r.exports=function(i){return function(){var r=i;var e=r.lib;var f=e.WordArray;var t=r.enc;var n=t.Base64={stringify:function(r){var e=r.words;var t=r.sigBytes;var n=this._map;r.clamp();var i=[];for(var a=0;a>>2]>>>24-a%4*8&255;var c=e[a+1>>>2]>>>24-(a+1)%4*8&255;var s=e[a+2>>>2]>>>24-(a+2)%4*8&255;var f=o<<16|c<<8|s;for(var v=0;v<4&&a+v*.75>>6*(3-v)&63))}var u=n.charAt(64);if(u)while(i.length%4)i.push(u);return i.join("")},parse:function(r){var e=r.length;var t=this._map;var n=this._reverseMap;if(!n){n=this._reverseMap=[];for(var i=0;i>>6-a%4*2;var s=o|c;n[i>>>2]|=s<<24-i%4*8;i++}return f.create(n,i)}}(),i.enc.Base64}(t(0))},function(r,e,t){r.exports=function(o){return function(v){var r=o;var e=r.lib;var t=e.WordArray;var n=e.Hasher;var i=r.algo;var F=[];(function(){for(var r=0;r<64;r++)F[r]=v.abs(v.sin(r+1))*4294967296|0})();var a=i.MD5=n.extend({_doReset:function(){this._hash=new t.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(r,e){for(var t=0;t<16;t++){var n=e+t;var i=r[n];r[n]=(i<<8|i>>>24)&16711935|(i<<24|i>>>8)&4278255360}var a=this._hash.words;var o=r[e+0];var c=r[e+1];var s=r[e+2];var f=r[e+3];var v=r[e+4];var u=r[e+5];var h=r[e+6];var p=r[e+7];var l=r[e+8];var d=r[e+9];var _=r[e+10];var y=r[e+11];var g=r[e+12];var w=r[e+13];var k=r[e+14];var B=r[e+15];var m=a[0];var x=a[1];var b=a[2];var S=a[3];m=FF(m,x,b,S,o,7,F[0]);S=FF(S,m,x,b,c,12,F[1]);b=FF(b,S,m,x,s,17,F[2]);x=FF(x,b,S,m,f,22,F[3]);m=FF(m,x,b,S,v,7,F[4]);S=FF(S,m,x,b,u,12,F[5]);b=FF(b,S,m,x,h,17,F[6]);x=FF(x,b,S,m,p,22,F[7]);m=FF(m,x,b,S,l,7,F[8]);S=FF(S,m,x,b,d,12,F[9]);b=FF(b,S,m,x,_,17,F[10]);x=FF(x,b,S,m,y,22,F[11]);m=FF(m,x,b,S,g,7,F[12]);S=FF(S,m,x,b,w,12,F[13]);b=FF(b,S,m,x,k,17,F[14]);x=FF(x,b,S,m,B,22,F[15]);m=GG(m,x,b,S,c,5,F[16]);S=GG(S,m,x,b,h,9,F[17]);b=GG(b,S,m,x,y,14,F[18]);x=GG(x,b,S,m,o,20,F[19]);m=GG(m,x,b,S,u,5,F[20]);S=GG(S,m,x,b,_,9,F[21]);b=GG(b,S,m,x,B,14,F[22]);x=GG(x,b,S,m,v,20,F[23]);m=GG(m,x,b,S,d,5,F[24]);S=GG(S,m,x,b,k,9,F[25]);b=GG(b,S,m,x,f,14,F[26]);x=GG(x,b,S,m,l,20,F[27]);m=GG(m,x,b,S,w,5,F[28]);S=GG(S,m,x,b,s,9,F[29]);b=GG(b,S,m,x,p,14,F[30]);x=GG(x,b,S,m,g,20,F[31]);m=HH(m,x,b,S,u,4,F[32]);S=HH(S,m,x,b,l,11,F[33]);b=HH(b,S,m,x,y,16,F[34]);x=HH(x,b,S,m,k,23,F[35]);m=HH(m,x,b,S,c,4,F[36]);S=HH(S,m,x,b,v,11,F[37]);b=HH(b,S,m,x,p,16,F[38]);x=HH(x,b,S,m,_,23,F[39]);m=HH(m,x,b,S,w,4,F[40]);S=HH(S,m,x,b,o,11,F[41]);b=HH(b,S,m,x,f,16,F[42]);x=HH(x,b,S,m,h,23,F[43]);m=HH(m,x,b,S,d,4,F[44]);S=HH(S,m,x,b,g,11,F[45]);b=HH(b,S,m,x,B,16,F[46]);x=HH(x,b,S,m,s,23,F[47]);m=II(m,x,b,S,o,6,F[48]);S=II(S,m,x,b,p,10,F[49]);b=II(b,S,m,x,k,15,F[50]);x=II(x,b,S,m,u,21,F[51]);m=II(m,x,b,S,g,6,F[52]);S=II(S,m,x,b,f,10,F[53]);b=II(b,S,m,x,_,15,F[54]);x=II(x,b,S,m,c,21,F[55]);m=II(m,x,b,S,l,6,F[56]);S=II(S,m,x,b,B,10,F[57]);b=II(b,S,m,x,h,15,F[58]);x=II(x,b,S,m,w,21,F[59]);m=II(m,x,b,S,v,6,F[60]);S=II(S,m,x,b,y,10,F[61]);b=II(b,S,m,x,s,15,F[62]);x=II(x,b,S,m,d,21,F[63]);a[0]=a[0]+m|0;a[1]=a[1]+x|0;a[2]=a[2]+b|0;a[3]=a[3]+S|0},_doFinalize:function(){var r=this._data;var e=r.words;var t=this._nDataBytes*8;var n=r.sigBytes*8;e[n>>>5]|=128<<24-n%32;var i=v.floor(t/4294967296);var a=t;e[(n+64>>>9<<4)+15]=(i<<8|i>>>24)&16711935|(i<<24|i>>>8)&4278255360;e[(n+64>>>9<<4)+14]=(a<<8|a>>>24)&16711935|(a<<24|a>>>8)&4278255360;r.sigBytes=(e.length+1)*4;this._process();var o=this._hash;var c=o.words;for(var s=0;s<4;s++){var f=c[s];c[s]=(f<<8|f>>>24)&16711935|(f<<24|f>>>8)&4278255360}return o},clone:function(){var r=n.clone.call(this);r._hash=this._hash.clone();return r}});function FF(r,e,t,n,i,a,o){var c=r+(e&t|~e&n)+i+o;return(c<>>32-a)+e}function GG(r,e,t,n,i,a,o){var c=r+(e&n|t&~n)+i+o;return(c<>>32-a)+e}function HH(r,e,t,n,i,a,o){var c=r+(e^t^n)+i+o;return(c<>>32-a)+e}function II(r,e,t,n,i,a,o){var c=r+(t^(e|~n))+i+o;return(c<>>32-a)+e}r.MD5=n._createHelper(a);r.HmacMD5=n._createHmacHelper(a)}(Math),o.MD5}(t(0))},function(r,e,t){r.exports=function(o){return function(){var r=o;var e=r.lib;var t=e.WordArray;var n=e.Hasher;var i=r.algo;var u=[];var a=i.SHA1=n.extend({_doReset:function(){this._hash=new t.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(r,e){var t=this._hash.words;var n=t[0];var i=t[1];var a=t[2];var o=t[3];var c=t[4];for(var s=0;s<80;s++){if(s<16)u[s]=r[e+s]|0;else{var f=u[s-3]^u[s-8]^u[s-14]^u[s-16];u[s]=f<<1|f>>>31}var v=(n<<5|n>>>27)+c+u[s];if(s<20)v+=(i&a|~i&o)+1518500249;else if(s<40)v+=(i^a^o)+1859775393;else if(s<60)v+=(i&a|i&o|a&o)-1894007588;else v+=(i^a^o)-899497514;c=o;o=a;a=i<<30|i>>>2;i=n;n=v}t[0]=t[0]+n|0;t[1]=t[1]+i|0;t[2]=t[2]+a|0;t[3]=t[3]+o|0;t[4]=t[4]+c|0},_doFinalize:function(){var r=this._data;var e=r.words;var t=this._nDataBytes*8;var n=r.sigBytes*8;e[n>>>5]|=128<<24-n%32;e[(n+64>>>9<<4)+14]=Math.floor(t/4294967296);e[(n+64>>>9<<4)+15]=t;r.sigBytes=e.length*4;this._process();return this._hash},clone:function(){var r=n.clone.call(this);r._hash=this._hash.clone();return r}});r.SHA1=n._createHelper(a);r.HmacSHA1=n._createHmacHelper(a)}(),o.SHA1}(t(0))},function(r,e,t){r.exports=function(o){(function(){var r=o;var e=r.lib;var t=e.Base;var n=r.enc;var f=n.Utf8;var i=r.algo;var a=i.HMAC=t.extend({init:function(r,e){r=this._hasher=new r.init;if(typeof e=="string")e=f.parse(e);var t=r.blockSize;var n=t*4;if(e.sigBytes>n)e=r.finalize(e);e.clamp();var i=this._oKey=e.clone();var a=this._iKey=e.clone();var o=i.words;var c=a.words;for(var s=0;s>>2]>>>24-i%4*8&255;t[n+i>>>2]|=s<<24-(n+i)%4*8}else for(var a=0;a>>2]=o[a>>>2];return this.sigBytes+=r,this},clamp:function(){var t=this.words,o=this.sigBytes;t[o>>>2]&=4294967295<<32-o%4*8,t.length=e.ceil(o/4)},clone:function(){var e=c.clone.call(this);return e.words=this.words.slice(0),e},random:function(e){for(var t=[],o=0;o>>2]>>>24-r%4*8&255;n.push((i>>>4).toString(16)),n.push((15&i).toString(16))}return n.join("")},parse:function(e){for(var t=e.length,o=[],n=0;n>>3]|=parseInt(e.substr(n,2),16)<<24-n%8*4;return new A.init(o,t/2)}},d=l.Latin1={stringify:function(e){for(var t=e.words,o=e.sigBytes,n=[],r=0;r>>2]>>>24-r%4*8&255;n.push(String.fromCharCode(i))}return n.join("")},parse:function(e){for(var t=e.length,o=[],n=0;n>>2]|=(255&e.charCodeAt(n))<<24-n%4*8;return new A.init(o,t)}},p=l.Utf8={stringify:function(e){try{return decodeURIComponent(escape(d.stringify(e)))}catch(e){throw new Error("Malformed UTF-8 data")}},parse:function(e){return d.parse(unescape(encodeURIComponent(e)))}},g=a.BufferedBlockAlgorithm=c.extend({reset:function(){this._data=new A.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=p.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var o,n=this._data,r=n.words,i=n.sigBytes,s=this.blockSize,a=i/(4*s),c=(a=t?e.ceil(a):e.max((0|a)-this._minBufferSize,0))*s,l=e.min(4*c,i);if(c){for(var u=0;u>>7)^(g<<14|g>>>18)^g>>>3,_=A[p-2],f=(_<<15|_>>>17)^(_<<13|_>>>19)^_>>>10;A[p]=h+A[p-7]+f+A[p-16]}var y=n&r^n&i^r&i,m=(n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22),v=d+((a<<26|a>>>6)^(a<<21|a>>>11)^(a<<7|a>>>25))+(a&l^~a&u)+c[p]+A[p];d=u,u=l,l=a,a=s+v|0,s=i,i=r,r=n,n=v+(m+y)|0}o[0]=o[0]+n|0,o[1]=o[1]+r|0,o[2]=o[2]+i|0,o[3]=o[3]+s|0,o[4]=o[4]+a|0,o[5]=o[5]+l|0,o[6]=o[6]+u|0,o[7]=o[7]+d|0},_doFinalize:function(){var t=this._data,o=t.words,n=8*this._nDataBytes,r=8*t.sigBytes;return o[r>>>5]|=128<<24-r%32,o[14+(r+64>>>9<<4)]=e.floor(n/4294967296),o[15+(r+64>>>9<<4)]=n,t.sigBytes=4*o.length,this._process(),this._hash},clone:function(){var e=i.clone.call(this);return e._hash=this._hash.clone(),e}});t.SHA256=i._createHelper(l),t.HmacSHA256=i._createHmacHelper(l)}(Math),n.SHA256)},function(e,t){var o=function(){return this}();try{o=o||new Function("return this")()}catch(e){"object"==typeof window&&(o=window)}e.exports=o},function(e,t,o){e.exports=function(e){return e.HmacSHA256}(o(3),(o(4),o(8)))},function(e,t){},function(e,t,o){var n;e.exports=(n=o(3),void function(){var e=n,t=e.lib.Base,o=e.enc.Utf8;e.algo.HMAC=t.extend({init:function(e,t){e=this._hasher=new e.init,"string"==typeof t&&(t=o.parse(t));var n=e.blockSize,r=4*n;t.sigBytes>r&&(t=e.finalize(t)),t.clamp();for(var i=this._oKey=t.clone(),s=this._iKey=t.clone(),a=i.words,c=s.words,A=0;A>t/4).toString(10):([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,e)}().replace(/-/g,"").slice(0,19)}function _(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)}))}var f,y,m,v=function(){function e(){this._hooks={},this._cache=[],this._hooksCache={}}return e.prototype.on=function(e,t){e&&t&&"function"==typeof t&&(this._hooks[e]||(this._hooks[e]=[]),this._hooks[e].push(t))},e.prototype.once=function(e,t){var o=this;e&&t&&"function"==typeof t&&this.on(e,(function n(r){t(r),o.off(e,n)}))},e.prototype.off=function(e,t){e&&this._hooks[e]&&this._hooks[e].length&&(t?-1!==(t=this._hooks[e].indexOf(t))&&this._hooks[e].splice(t,1):this._hooks[e]=[])},e.prototype.emit=function(e,t,o){o?e&&(-1!==this._cache.indexOf(o)?this._emit(e,t):(this._hooksCache.hasOwnProperty(o)||(this._hooksCache[o]={}),this._hooksCache[o].hasOwnProperty(e)||(this._hooksCache[o][e]=[]),this._hooksCache[o][e].push(t))):this._emit(e,t)},e.prototype._emit=function(e,t){e&&this._hooks[e]&&this._hooks[e].length&&c(this._hooks[e]).forEach((function(e){try{e(t)}catch(e){}}))},e.prototype.set=function(e){e&&-1===this._cache.indexOf(e)&&this._cache.push(e)},e}(),I=(f=+Date.now()+Number((""+Math.random()).slice(2,8)),function(e){e.exports=function(){function e(){for(var e=0,t={};e=this.maxReport?this.report(!1):(o=this.reportTime,this.reportTimeout=setTimeout((function(){t.report(!1),t.reportTimeout=null}),o))}catch(e){this.collect.emit(y.DEBUGGER_MESSAGE,{type:y.DEBUGGER_MESSAGE_SDK,info:"发生了异常",level:"error",time:Date.now(),data:e.message})}},e.prototype.beconEvent=function(e){this.collect.destroy||this.collect.sdkStop||(e=c(e,this.cacheStorgae.getItem(this.beconKey)||[]),this.cacheStorgae.setItem(this.beconKey,e),this.collect.tokenManager.getReady()&&this.collect.sdkReady&&(this.cacheStorgae.removeItem(this.beconKey),this.send(this.split(this.merge(e)),!0)))},e.prototype.reportBecon=function(){var e;!this.collect.destroy&&!this.collect.sdkStop&&this.collect.tokenManager.getReady()&&this.collect.sdkReady&&(e=this.cacheStorgae.getItem(this.beconKey)||[])&&e.length&&(this.cacheStorgae.removeItem(this.beconKey),this.send(this.split(this.merge(e)),!0))},e.prototype.report=function(e){var t;!this.collect.destroy&&!this.collect.sdkStop&&this.collect.tokenManager.getReady()&&this.collect.sdkReady&&(t=this.cacheStorgae.getItem(this.eventKey)||[]).length&&(this.cacheStorgae.removeItem(this.eventKey),this.sliceEvent(t,e))},e.prototype.sliceEvent=function(e,t){if(e.length>this.eventLimit)for(var o=0;othis.expireTime?t={sessionId:_(),timestamp:Date.now()}:t.timestamp=Date.now(),this.storage.setItem(this.sessionKey,t),this.resetExpTime())},e.prototype.setSessionId=function(){var e=this,t=this.storage.getItem(this.sessionKey);t&&t.sessionId?t.timestamp=Date.now():t={sessionId:_(),timestamp:Date.now()},this.storage.setItem(this.sessionKey,t),this.disableSessionTimeCheck||(this.sessionExp=setInterval((function(){e.checkEXp()}),this.expireTime))},e.prototype.getSessionId=function(){var e=this.storage.getItem(this.sessionKey);return!this.disableSession&&e&&e.sessionId?e.sessionId:""},e.prototype.resetExpTime=function(){var e=this;this.sessionExp&&(clearInterval(this.sessionExp),this.sessionExp=setInterval((function(){e.checkEXp()}),this.expireTime))},e.prototype.resetSessionId=function(e){e={sessionId:e||_(),timestamp:Date.now()},this.storage.setItem(this.sessionKey,e)},e.prototype.checkEXp=function(){var e=this.storage.getItem(this.sessionKey);e&&e.sessionId&&Date.now()-e.timestamp+30>=this.expireTime&&(e={sessionId:_(),timestamp:Date.now()},this.storage.setItem(this.sessionKey,e))},e}(),G=function(){function e(e,t){this.collector=e,this.config=t,this.requestType=t.request_type,this.supportBeacon=!(!window.navigator||!window.navigator.sendBeacon),this.errorCode={NO_URL:4001,IMG_ON:4e3,IMG_CATCH:4002,BEACON_FALSE:4003,XHR_ON:500,RESPONSE:5001,TIMEOUT:5005},this.customHeader=t.custom_request_header||{}}return e.prototype.useFetch=function(e){var t=e.url,o=e.data,n=e.method,r=e.success,i=e.fail,s={"Content-Type":"application/json; charset=utf-8"};if(Object.keys(this.customHeader).length)for(var a in this.customHeader)s[a]=this.customHeader[a];window.fetch?fetch(t,{method:n||"POST",headers:s,body:JSON.stringify(o)}).then((function(e){return e.json()})).then((function(e){r&&r(e)})).catch((function(e){i&&i(o,e)})):(this.requestType="xhr",console.log("your brwoser not support fetch, use xhr"),this.useRequest({url:t,data:o,method:n,success:r,fail:i}))},e.prototype.useBeacon=function(e){var t=e.url,o=e.data,n=e.success,r=e.fail;"xhr"!==this.requestType?window.navigator.sendBeacon(t,JSON.stringify(o))?n&&n():r&&r(o,this.errorCode.BEACON_FALSE):this.useXhr(e)},e.prototype.useXhr=function(e){var t=this,o=e.url,n=e.data,r=e.method,i=e.success,s=e.fail,a=e.timeout,c=e.withCredentials,A=e.app_key;try{var l=new XMLHttpRequest,u=r||"POST";if(l.open(u,""+o,!0),l.setRequestHeader("Content-Type","application/json; charset=utf-8"),A&&l.setRequestHeader("X-MCS-AppKey",""+A),Object.keys(this.customHeader).length)for(var d in this.customHeader)l.setRequestHeader(d,this.customHeader[d]);c&&(l.withCredentials=!0),a&&(l.timeout=a,l.ontimeout=function(){s&&s(n,t.errorCode.TIMEOUT)}),l.onload=function(){if(i){var e=null;if(l.responseText){try{e=JSON.parse(l.responseText)}catch(t){e={}}i(e,n)}}},l.onerror=function(){l.abort(),s&&s(n,t.errorCode.XHR_ON)},l.send(JSON.stringify(n))}catch(e){}},e.prototype.useRequest=function(e){var t=e.useBeacon,o=e.forceXhr;"xhr"===this.requestType?this.useXhr(e):t&&this.supportBeacon?this.useBeacon(e):"fetch"!==this.requestType||o?this.useXhr(e):this.useFetch(e)},e}(),F=function(){function e(e,t){this.devToolReady=!1,this.devToolOrigin="*",this.sendAlready=!1,t.enable_debug&&(this.collect=e,this.config=t,this.app_id=t.app_id,t=e.adapters.storage,this.cacheStorgae=new t(!1,"session"),this.filterEvent=["__bav_page","__bav_beat","__bav_page_statistics","__bav_click","__bav_page_exposure","bav2b_page","bav2b_beat","bav2b_page_statistics","bav2b_click","bav2b_page_exposure","_be_active","predefine_pageview","__profile_set","__profile_set_once","__profile_increment","__profile_unset","__profile_append","predefine_page_alive","predefine_page_close","abtest_exposure"],this.load())}return e.prototype.loadScript=function(e){try{var t=document.createElement("script");t.src=e,t.onerror=function(){console.log("load DevTool render fail")},t.onload=function(){console.log("load DevTool render success")},document.getElementsByTagName("body")[0].appendChild(t)}catch(e){console.log("devTool load fail, "+e.message)}},e.prototype.parseUrl=function(){var e={};try{var t=window.location.href.split("?")[1].split("&");t.length&&t.forEach((function(t){t=t.split("="),e[decodeURIComponent(t[0])]=decodeURIComponent(t[1])}))}catch(e){}return e},e.prototype.load=function(){try{var e=this.parseUrl();if(e.open_devtool_web&&e.app_id){if(parseInt(e.app_id)!==this.app_id)return}else if(!this.getStorage())return;this.loadBaseInfo(),this.loadHook(),this.setStorage(),this.addLintener(),this.loadDebuggerModule(),this.loadDevTool()}catch(e){console.log("debug fail, "+e.message)}},e.prototype.getStorage=function(){var e=this.cacheStorgae.getItem("__applog_devtool_web");return e&&parseInt(e)===this.app_id},e.prototype.setStorage=function(){this.cacheStorgae.setItem("__applog_devtool_web",this.app_id)},e.prototype.loadDevTool=function(){this.loadScript("https://sf16-scmcdn-va.ibytedtos.com/obj/static-us/log-sdk/collect/devtool/debug-web.js")},e.prototype.loadBaseInfo=function(){var e=this;this.info=[{title:"基本信息",type:1,infoName:{app_id:this.config.app_id,channel:this.config.channel,上报域名:this.collect.configManager.getDomain(),SDK版本:"5.2.8_oversea",SDK引入方式:"npm"}},{title:"用户信息",type:2,infoName:{uuid:this.collect.configManager.get("user").user_unique_id||"",web_id:this.collect.configManager.get("user").web_id||"",ssid:"点击获取SSID"}},{title:"公共参数信息",type:2,infoName:{浏览器:this.collect.configManager.get("browser"),浏览器版本:this.collect.configManager.get("browser_version"),平台:this.collect.configManager.get("platform"),设备型号:this.collect.configManager.get("device_model"),操作系统:this.collect.configManager.get("os_name"),操作系统版本:this.collect.configManager.get("os_version"),屏幕分辨率:this.collect.configManager.get("os_version"),来源:this.collect.configManager.get("referrer"),自定义信息:""}},{title:"配置信息",type:3,infoName:{全埋点:!!this.config.autotrack,停留时长:!!this.config.enable_stay_duration}},{title:"A/B配置信息",type:4,infoName:{"A/B实验":!!this.config.enable_ab_test}},{title:"客户端信息",type:3,infoName:{打通开关:!!this.config.Native}}],this.log=[],this.event=[],this.collect.on(S.Ready,(function(){e.info[1].infoName.uuid=e.collect.configManager.get("user").user_unique_id,e.info[1].infoName.web_id=e.collect.configManager.get("user").web_id,e.info[2].infoName["自定义信息"]=JSON.stringify(e.collect.configManager.get("custom")),e.config.enable_ab_test&&(e.info[4].infoName["已曝光VID"]=e.collect.configManager.getAbVersion(),e.info[4].infoName["A/B域名"]=e.config.ab_channel_domain||l(k[e.config.channel]),e.info[4].infoName["全部配置"]=e.collect.configManager.getAbData()),e.config.Native&&(e.info[5].infoName["是否打通"]=!!e.collect.bridgeReport)}))},e.prototype.loadHook=function(){var e=this;this.collect.on(y.DEBUGGER_MESSAGE,(function(t){switch(t.type){case y.DEBUGGER_MESSAGE_SDK:var o={time:t.time,type:t.logType||"sdk",level:t.level,name:t.info,show:!0,levelShow:!0,needDesc:!!t.data};return t.data&&(o.desc={content:JSON.stringify(t.data)}),e.updateLog(o),t.secType&&"AB"===t.secType?(e.info[4].infoName["已曝光VID"]=e.collect.configManager.getAbVersion(),e.info[4].infoName["全部配置"]=e.collect.configManager.getAbData()):"USER"===t.secType&&(e.info[1].infoName.uuid=e.collect.configManager.get("user").user_unique_id,e.info[1].infoName.web_id=e.collect.configManager.get("user").web_id),void e.updateInfo();case y.DEBUGGER_MESSAGE_EVENT:if(t.data&&t.data.length){var n=(o=t.data[0]).events;if(!n.length)return;n.forEach((function(o){o.checkShow=!0,o.searchShow=!0,o.success=t.status,o.type=-1!==e.filterEvent.indexOf(o.event)?"sdk":"cus",o.type=e.collect.bridgeReport?"bridge":o.type,o.info="","fail"===t.status&&(o.info={message:"code: "+t.code+", msg: "+t.failType})})),e.updateEvent(o)}return}}))},e.prototype.addLintener=function(){var e=this;window.addEventListener("message",(function(t){if(t.origin===location.origin){if(t&&t.data&&"devtool:web:ready"===t.data.type){if(e.devToolOrigin=t.origin,e.devToolReady=!0,e.sendAlready)return;console.log("inittttt"),e.sendData("devtool:web:init",{info:e.info,log:e.log,event:e.event}),e.sendAlready=!0}t&&t.data&&"devtool:web:ssid"===t.data.type&&e.collect.getToken((function(t){e.info[1].infoName.ssid=t.tobid,e.updateInfo()}))}}))},e.prototype.sendData=function(e,t){try{var o={type:e,payload:t};(window.opener||window.parent).postMessage(o,this.devToolOrigin)}catch(e){}},e.prototype.updateInfo=function(){this.devToolReady&&this.sendData("devtool:web:info",this.info)},e.prototype.updateLog=function(e){this.devToolReady?this.sendData("devtool:web:log",e):this.log.push(e)},e.prototype.updateEvent=function(e){this.devToolReady?this.sendData("devtool:web:event",e):this.event.push(e)},e.prototype.loadDebuggerModule=function(){var e,t=document.head||document.getElementsByTagName("head")[0];(e=document.createElement("style")).appendChild(document.createTextNode("#debugger-applog-web {\n position: absolute;\n width: 90px;\n height: 30px;\n background: #23c243;\n border-radius: 6px;\n color: #fff;\n font-size: 12px;\n bottom: 5%;\n right: 10%;\n text-align: center;\n line-height: 30px;\n cursor: pointer;\n z-index:100;\n }")),t.appendChild(e),((t=document.createElement("div")).innerHTML='
AppLog调试
',e=document.createElement("div")).innerHTML='
',document.getElementsByTagName("body")[0].appendChild(t),document.getElementsByTagName("body")[0].appendChild(e),document.getElementById("debugger-applog-web").addEventListener("click",(function(){(window.opener||window.parent).postMessage({type:"devtool:web:open-draw"},location.origin)}))},e}(),U={autotrack:{src:{sg:"https://sf16-scmcdn-sg.ibytedtos.com/obj/static-sg/log-sdk/collect/5.0/plugin/autotrack.js",va:"https://sf16-scmcdn-va.ibytedtos.com/obj/static-us/log-sdk/collect/5.0/plugin/autotrack.js"},object:"LogAutoTrack"},ab:{src:{sg:"https://sf16-scmcdn-sg.ibytedtos.com/obj/static-sg/log-sdk/collect/5.0/plugin/ab.js",va:"https://sf16-scmcdn-va.ibytedtos.com/obj/static-us/log-sdk/collect/5.0/plugin/ab.js"},object:"LogAb"},stay:{src:{sg:"https://sf16-scmcdn-sg.ibytedtos.com/obj/static-sg/log-sdk/collect/5.0/plugin/stay.js",va:"https://sf16-scmcdn-va.ibytedtos.com/obj/static-us/log-sdk/collect/5.0/plugin/stay.js"},object:"LogStay"},route:{src:{sg:"https://sf16-scmcdn-sg.ibytedtos.com/obj/static-sg/log-sdk/collect/5.0/plugin/route.js",va:"https://sf16-scmcdn-va.ibytedtos.com/obj/static-us/log-sdk/collect/5.0/plugin/route.js"},object:"LogRoute"},tracer:{src:{sg:"https://sf16-scmcdn-sg.ibytedtos.com/obj/static-sg/log-sdk/collect/5.0/plugin/tracer.js",va:"https://sf16-scmcdn-va.ibytedtos.com/obj/static-us/log-sdk/collect/5.0/plugin/tracer.js"},object:"LogTracer"},retry:{src:{sg:"https://sf16-scmcdn-sg.ibytedtos.com/obj/static-sg/log-sdk/collect/5.0/plugin/retry.js",va:"https://sf16-scmcdn-va.ibytedtos.com/obj/static-us/log-sdk/collect/5.0/plugin/retry.js"},object:"LogRetry"},visual:{src:{sg:"https://sf16-scmcdn-sg.ibytedtos.com/obj/static-sg/log-sdk/collect/5.0/plugin/visual.js",va:"https://sf16-scmcdn-va.ibytedtos.com/obj/static-us/log-sdk/collect/5.0/plugin/visual.js"},object:"LogVisual"}},H=["et","profile","heartbeat","monitor"],q=function(){function e(e){this.disableAutoPageView=!1,this.bridgeReport=!1,this.staging=!1,this.pluginInstances=[],this.sended=!1,this.started=!1,this.destroy=!1,this.sdkReady=!1,this.adapters={},this.loadType="base",this.sdkStop=!1,this.name=e,this.hook=new v,this.remotePlugin=new Map,this.Types=S,this.adapters.storage=b}return e.usePlugin=function(t,o,n){if(o){for(var r=!1,i=0,s=e.plugins.length;ithis.sessionInterval&&(this.clearInterval(),this.endCurrentSession(),this.setInterval())},e}()),J=function(){function e(){}return e.prototype.apply=function(e,t){var o=this;this.collect=e,this.config=t,this.config.channel_domain||t.disable_track_event||t.disable_sdk_monitor||(this.url=e.configManager.getUrl("event"),t=this.collect.Types,this.collect.on(t.Ready,(function(){o.sdkOnload()})),this.collect.on(t.SubmitError,(function(e){var t=e.type,n=e.eventData;e=e.errorCode,"f_data"===t&&o.sdkError(n,e)})))},e.prototype.sdkOnload=function(){var e=this;try{var t=this.collect.configManager.get(),o=t.header,n=t.user,r=o.app_id,i=o.app_name,s=o.sdk_version,a=n.web_id,c={events:[{event:"onload",params:JSON.stringify({app_id:r,app_name:i||"",sdk_version:s,sdk_type:"npm",sdk_config:this.config,sdk_desc:"TOC_OVERSEA"}),local_time_ms:Date.now()}],user:{user_unique_id:a},header:{}};setTimeout((function(){e.collect.requestManager.useRequest({url:e.url,data:[c],timeout:3e4,app_key:"566f58151b0ed37e",forceXhr:!0})}),16)}catch(e){}},e.prototype.sdkError=function(e,t){var o=this;try{var n=e[0],r=n.user,i=n.header,s=[],a=(e.forEach((function(e){e.events.forEach((function(e){s.push(e)}))})),{events:s.map((function(e){return{event:"on_error",params:JSON.stringify({error_code:t,app_id:i.app_id,app_name:i.app_name||"",error_event:e.event,sdk_version:i.sdk_version,local_time_ms:e.local_time_ms,tea_event_index:Date.now(),params:e.params,header:JSON.stringify(i),user:JSON.stringify(r)}),local_time_ms:Date.now()}})),user:{user_unique_id:r.user_unique_id},header:{}});setTimeout((function(){o.collect.requestManager.useRequest({url:o.url,data:[a],timeout:3e4,app_key:"566f58151b0ed37e",forceXhr:!0})}),16)}catch(e){}},e}(),V="undefined"!=typeof window?(window.LogPluginObject||(window.LogPluginObject={}),window.LogPluginObject):null,W=function(){function e(){}return e.prototype.apply=function(e,t){this._plugin={},this.config=t,this.collect=e,this.channel=t.channel||"cn",this.loadExtend()},e.prototype.loadExtend=function(){var e=this;try{this.collect.remotePlugin.forEach((function(t,o){var n,r;"sdk"===t?U.hasOwnProperty(o)?(n=U[o].object,r=""+U[o].src[e.channel],e.exist(o,n,r)):console.warn("your "+o+" is not exist,please check plugin name"):"object"==typeof t&&(t.src?e.exist(o,t.call,t.src):e.process(o,t.instance,"INSTANCE"))}))}catch(e){this.collect.emit(y.DEBUGGER_MESSAGE,{type:y.DEBUGGER_MESSAGE_SDK,info:"发生了异常",level:"error",time:Date.now(),data:e.message}),console.log("load extend error")}},e.prototype.exist=function(e,t,o){var n=this;V[t]?(this.process(e,V[t]),console.log("已有"+e+"插件,避免重复加载~")):this.loadPlugin(e,o,(function(){n.process(e,V[t]),console.log(" %c %s %s %s","color: yellow; background-color: black;","–","load plugin:"+e+" success","-")}),(function(){console.log(" %c %s %s %s","color: red; background-color: yellow;","–","load plugin:"+e+" error","-")}))},e.prototype.process=function(e,t,o){try{var n;o?((n=new t).apply&&n.apply(this.collect,this.config),console.log("excude "+e+" success")):t&&t(this.collect,this.config)}catch(t){this.collect.emit(y.DEBUGGER_MESSAGE,{type:y.DEBUGGER_MESSAGE_SDK,info:"发生了异常",level:"error",time:Date.now(),data:t.message}),console.log("excude "+e+" error, message:"+t.message)}},e.prototype.loadPlugin=function(e,t,o,n){var r=this;try{var i=document.createElement("script");i.src=t,this._plugin[e]||(this._plugin[e]=[]),this._plugin[e].push(o),i.onerror=function(){n(t)},i.onload=function(){r._plugin[e].forEach((function(e){e()}))},document.getElementsByTagName("head")[0].appendChild(i)}catch(e){this.collect.emit(y.DEBUGGER_MESSAGE,{type:y.DEBUGGER_MESSAGE_SDK,info:"发生了异常",level:"error",time:Date.now(),data:e.message})}},e}(),z=(q.usePlugin(W,"extend"),q.usePlugin(t,"et"),q.usePlugin(K,"heartbeat"),q.usePlugin(J,"monitor"),W=new q("default")),Z={selectRoute:900,browserError:1e3,crc32:1e3,preUpload:1001,initUploadID:1002,process:1003,fileMerge:1004,complete:1005},X="video",ee="image",te="object",oe={video:"video_upload",image:"image_upload",object:"object_upload"},ne="vod",re="imagex";function ie(e){return(ie="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function se(){return(se=Object.assign?Object.assign.bind():function(e){for(var t=1;tt.percent?-1:e.error?1:t.error?-1:0})),e.forEach((function(e){delete e.transport})),e={lastClientIp:this.clientIp,lastSelectRouteTime:(new Date).getTime(),raceInfo:e,type:"success"},this.uploaderCtx.storage.setItem(this.cacheKey,JSON.stringify(e)),this.success(e,t)}},{key:"success",value:function(e,t){var o=2>>8;return~n>>>0},Re=function(e){if(void 0!==e)return function e(t){return t.length<8?e(t="0".concat(t)):t}(Number(e).toString(16))};function xe(e){return(xe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Pe(e,t){for(var o=0;oe.length)&&(t=e.length);for(var o=0,n=Array(t);oe.length)&&(t=e.length);for(var o=0,n=Array(t);othis.crc32Array.length?this.crc32Array.length:this.uploadSliceCount,this.lastIndex=0,this.uploading=[],this._uploadSize=this.crc32Array.reduce((function(e,t){return e+(t.finished?0:t.end-t.start)}),0),this._st=Date.now(),this._lastSaveTime=Date.now(),this.lastCalculateSpeedTime=this._st,this.initWorker(),this.setProgressMonitor(),this.threadUpload()}},{key:"initWorker",value:function(){var e,t=this;this.worker||(e=this.crc32Array,this.worker=new wt.a,this.worker.onmessage=function(o){o=function(e){return function(e){if(Array.isArray(e))return e}(e)||function(e){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var o,n,r,i,s=[],a=!0,c=!1;try{for(r=(t=t.call(e)).next,!4;!(a=(o=r.call(t)).done)&&(s.push(o.value),4!==s.length);a=!0);}catch(e){c=!0,n=e}finally{try{if(!a&&null!=t.return&&(i=t.return(),Object(i)!==i))return}finally{if(c)throw n}}return s}}(e)||function(e){var t;if(e)return"string"==typeof e?Ot(e,4):"Map"===(t="Object"===(t={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:t)||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?Ot(e,4):void 0}(e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(o.data);var n=o[0],r=o[1],i=o[2],s=(o=o[3],(new Date).getTime()),a=e[i];a.crc32=r,a.crc32StartTime=o,a.crc32EndTime=s,a.crc32Duration=s-o,t.upload(a,n,i)})}},{key:"read",value:function(e,t){var o=this,n=this.file,r=n.slice||n.webkitSlice||n.mozSlice,i=new FileReader;i.onload=function(e){var n=(new Date).getTime();o.worker.postMessage([e.target.result,t,n,!!o.config.clientEncrypt,o.currentCtx.clientEncryptKey,o.crc32Array.length-1===t],[e.target.result])},i.onerror=function(){o.stop(),o.fail({extra:{message:"An error occurred reading the file",errorCode:1003003}})},i.readAsArrayBuffer(r.call(n,e.start,e.end))}},{key:"threadUpload",value:function(){if(this.uploading.length=this.crc32Array.length))return this.stop(),void this.success()}else t.loaded=0,this.uploading.push(e),this.read(t,e);this.lastIndex++,this.threadUpload()}}}},{key:"stop",value:function(){var e=this;Object.keys(this.uploadHandlers).forEach((function(t){e.uploadHandlers[t].abort(),e.uploadHandlers[t].destroy()})),this.uploadHandlers={},this.worker&&this.worker.terminate(),this.worker=null,this.clearMonitor()}},{key:"setProgressMonitor",value:function(){var e=this;this.progressMonitorInterval=setInterval((function(){var t,o=e.finishSize;o-e.lastIntervalSize=this.crc32Array.length?(this.stop(),this.success(e.xhr)):this.threadUpload()}},{key:"getFinishSize",value:function(e,t){var o=t.crc32,n=0;return e.forEach((function(e){e.crc32===o?(e.loaded=t.loaded,n+=t.loaded):(e.loaded||(e.loaded=0),n+=e.loaded)})),n}},{key:"process",value:function(e){var t=this.currentCtx.realtimeSpeed||0,o=this.currentCtx.fileSize,n=(this.finishSize=this.getFinishSize(this.crc32Array,e),this.finishSize>this.lastFinishSize&&((e=new Date).getTime()-this.lastCalculateSpeedTime>1e3*this.realtimeSpeedInterval&&(r=e.getTime()-this.lastCalculateSpeedTime,n=this.finishSize-this.lastCalculateSpeedSize,t=Math.floor(n/r),this.lastCalculateSpeedTime=e.getTime(),this.lastCalculateSpeedSize=this.finishSize),this.lastFinishSize=this.finishSize),Math.floor(this.finishSize/o*100*100)/100||0),r=kt(this.currentCtx,{stage:"process",percent:n,realtimeSpeed:t});n>this.lastProcessPercent&&100!==n&&(this.lastProcessPercent=n,this.context._broadcast("progress",r))}},{key:"errorFormat",value:function(e){var t=this.currentCtx.totalDuration,o=Date.now()-this._st,n=e.index,r=((r=e.crc32?{message:e.message,data:e.crc32,size:e.size}:e.extra).errorCode=(null==e?void 0:e.code)||r.errorCode||Ye,kt(this.currentCtx,{extra:r,sliceIndex:n,stage:"process",req:{},res:{},totalDuration:o+t,sliceStartTime:e.sliceStartTime,sliceEndTime:e.sliceEndTime,sliceDuration:e.sliceDuration,crc32StartTime:e.crc32StartTime,crc32EndTime:e.crc32EndTime,crc32Duration:e.crc32Duration}));return e.xhr&&(n=e.xhr,r.req={url:e.xhr.currentUrl},r.res={status:n.status,body:n.responseText,header:n.getAllResponseHeaders()},delete e.xhr),r}}])}();function Lt(e){return(Lt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function Tt(){return(Tt=Object.assign?Object.assign.bind():function(e){for(var t=1;tthis.lastFinishSize&&(this.lastFinishSize=this.finishSize),e=Math.floor(this.finishSize/t*100*100)/100||0,t=Kt(this.currentCtx,{stage:"process",percent:e}),e>this.lastProcessPercent&&100!==e&&(this.lastProcessPercent=e,this.context._broadcast("progress",t))}}])}();function eo(e){return(eo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function to(){return(to=Object.assign?Object.assign.bind():function(e){for(var t=1;t{"use strict";o.r(t),o.d(t,{default:()=>a});var n,r=Object.defineProperty,i=(e,t,o)=>((e,t,o)=>t in e?r(e,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[t]=o)(e,"symbol"!=typeof t?t+"":t,o),s=(n=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0,function(e){var t,o,r=typeof(e=e||{})<"u"?e:{},i=Object.assign;r.ready=new Promise((function(e,n){t=e,o=n}));var s,a=i({},r),c="./this.program",A="";A=self.location.href,n&&(A=n),A=0!==A.indexOf("blob:")?A.substr(0,A.replace(/[?#].*/,"").lastIndexOf("/")+1):"",s=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)},r.print||console.log.bind(console);var l,u=r.printErr||console.warn.bind(console);i(r,a),a=null,r.arguments&&r.arguments,r.thisProgram&&(c=r.thisProgram),r.quit&&r.quit,r.wasmBinary&&(l=r.wasmBinary),r.noExitRuntime,"object"!=typeof WebAssembly&&M("no native wasm support detected");var d,p,g,h,_,f=!1,y=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0;function m(e,t){return e?function(e,t,o){for(var n=t+o,r=t;e[r]&&!(r>=n);)++r;if(r-t>16&&e.subarray&&y)return y.decode(e.subarray(t,r));for(var i="";t>10,56320|1023&A)}}else i+=String.fromCharCode((31&s)<<6|a)}else i+=String.fromCharCode(s)}return i}(h,e,t):""}function v(e,t,o,n){if(!(n>0))return 0;for(var r=o,i=o+n-1,s=0;s=55296&&a<=57343&&(a=65536+((1023&a)<<10)|1023&e.charCodeAt(++s)),a<=127){if(o>=i)break;t[o++]=a}else if(a<=2047){if(o+1>=i)break;t[o++]=192|a>>6,t[o++]=128|63&a}else if(a<=65535){if(o+2>=i)break;t[o++]=224|a>>12,t[o++]=128|a>>6&63,t[o++]=128|63&a}else{if(o+3>=i)break;t[o++]=240|a>>18,t[o++]=128|a>>12&63,t[o++]=128|a>>6&63,t[o++]=128|63&a}}return t[o]=0,o-r}function I(e){for(var t=0,o=0;o=55296&&n<=57343&&(n=65536+((1023&n)<<10)|1023&e.charCodeAt(++o)),n<=127?++t:t+=n<=2047?2:n<=65535?3:4}return t}function B(e,t){return e%t>0&&(e+=t-e%t),e}function E(e){p=e,r.HEAP8=g=new Int8Array(e),r.HEAP16=new Int16Array(e),r.HEAP32=_=new Int32Array(e),r.HEAPU8=h=new Uint8Array(e),r.HEAPU16=new Uint16Array(e),r.HEAPU32=new Uint32Array(e),r.HEAPF32=new Float32Array(e),r.HEAPF64=new Float64Array(e)}r.INITIAL_MEMORY;var C,b=[],w=[],Q=[],k=0,O=null;function M(e){r.onAbort&&r.onAbort(e),u(e="Aborted("+e+")"),f=!0,e+=". Build with -s ASSERTIONS=1 for more info.";var t=new WebAssembly.RuntimeError(e);throw o(t),t}r.preloadedImages={},r.preloadedAudios={};var S,D;function R(e){return e.startsWith("data:application/octet-stream;base64,")}function x(e){try{if(e==S&&l)return new Uint8Array(l);if(s)return s(e);throw"both async and sync fetching of the wasm failed"}catch(e){M(e)}}function P(e){for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var o=t.func;"number"==typeof o?void 0===t.arg?L(o)():L(o)(t.arg):o(void 0===t.arg?null:t.arg)}else t(r)}}function L(e){return C.get(e)}function T(e){this.excPtr=e,this.ptr=e-16,this.set_type=function(e){_[this.ptr+4>>2]=e},this.get_type=function(){return _[this.ptr+4>>2]},this.set_destructor=function(e){_[this.ptr+8>>2]=e},this.get_destructor=function(){return _[this.ptr+8>>2]},this.set_refcount=function(e){_[this.ptr>>2]=e},this.set_caught=function(e){e=e?1:0,g[this.ptr+12|0]=e},this.get_caught=function(){return 0!=g[this.ptr+12|0]},this.set_rethrown=function(e){e=e?1:0,g[this.ptr+13|0]=e},this.get_rethrown=function(){return 0!=g[this.ptr+13|0]},this.init=function(e,t){this.set_type(e),this.set_destructor(t),this.set_refcount(0),this.set_caught(!1),this.set_rethrown(!1)},this.add_ref=function(){var e=_[this.ptr>>2];_[this.ptr>>2]=e+1},this.release_ref=function(){var e=_[this.ptr>>2];return _[this.ptr>>2]=e-1,1===e}}function j(e){try{return d.grow(e-p.byteLength+65535>>>16),E(d.buffer),1}catch{}}R(S="aw.wasm")||(D=S,S=r.locateFile?r.locateFile(D,A):A+D);var Y={};function N(){if(!N.strings){var e={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:c||"./this.program"};for(var t in Y)void 0===Y[t]?delete e[t]:e[t]=Y[t];var o=[];for(var t in e)o.push(t+"="+e[t]);N.strings=o}return N.strings}function $(e){return e%4==0&&(e%100!=0||e%400==0)}function G(e,t){for(var o=0,n=0;n<=t;o+=e[n++]);return o}var F=[31,29,31,30,31,30,31,31,30,31,30,31],U=[31,28,31,30,31,30,31,31,30,31,30,31];function H(e,t){for(var o=new Date(e.getTime());t>0;){var n=$(o.getFullYear()),r=o.getMonth(),i=(n?F:U)[r];if(!(t>i-o.getDate()))return o.setDate(o.getDate()+t),o;t-=i-o.getDate()+1,o.setDate(1),r<11?o.setMonth(r+1):(o.setMonth(0),o.setFullYear(o.getFullYear()+1))}return o}function q(e,t,o){var n=o>0?o:I(e)+1,r=new Array(n),i=v(e,r,0,r.length);return t&&(r.length=i),r}var K={h:function(e){return V(e+16)+16},g:function(e,t,o){throw new T(e).init(t,o),e},a:function(){M("")},f:function(e,t,o){h.copyWithin(e,t,t+o)},e:function(e){var t=h.length,o=2147483648;if((e>>>=0)>o)return!1;for(var n=1;n<=4;n*=2){var r=t*(1+.2/n);if(r=Math.min(r,e+100663296),j(Math.min(o,B(Math.max(e,r),65536))))return!0}return!1},c:function(e,t){var o=0;return N().forEach((function(n,r){var i=t+o;_[e+4*r>>2]=i,function(e,t){for(var o=0;o>2]=o.length;var n=0;return o.forEach((function(e){n+=e.length+1})),_[t>>2]=n,0},b:function(e,t,o,n){return function(e,t,o,n){var r=_[n+40>>2],i={tm_sec:_[n>>2],tm_min:_[n+4>>2],tm_hour:_[n+8>>2],tm_mday:_[n+12>>2],tm_mon:_[n+16>>2],tm_year:_[n+20>>2],tm_wday:_[n+24>>2],tm_yday:_[n+28>>2],tm_isdst:_[n+32>>2],tm_gmtoff:_[n+36>>2],tm_zone:r?m(r):""},s=m(o),a={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var c in a)s=s.replace(new RegExp(c,"g"),a[c]);var A=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],l=["January","February","March","April","May","June","July","August","September","October","November","December"];function u(e,t,o){for(var n="number"==typeof e?e.toString():e||"";n.length0?1:0}var n;return 0===(n=o(e.getFullYear()-t.getFullYear()))&&0===(n=o(e.getMonth()-t.getMonth()))&&(n=o(e.getDate()-t.getDate())),n}function h(e){switch(e.getDay()){case 0:return new Date(e.getFullYear()-1,11,29);case 1:return e;case 2:return new Date(e.getFullYear(),0,3);case 3:return new Date(e.getFullYear(),0,2);case 4:return new Date(e.getFullYear(),0,1);case 5:return new Date(e.getFullYear()-1,11,31);case 6:return new Date(e.getFullYear()-1,11,30)}}function f(e){var t=H(new Date(e.tm_year+1900,0,1),e.tm_yday),o=new Date(t.getFullYear(),0,4),n=new Date(t.getFullYear()+1,0,4),r=h(o),i=h(n);return p(r,t)<=0?p(i,t)<=0?t.getFullYear()+1:t.getFullYear():t.getFullYear()-1}var y={"%a":function(e){return A[e.tm_wday].substring(0,3)},"%A":function(e){return A[e.tm_wday]},"%b":function(e){return l[e.tm_mon].substring(0,3)},"%B":function(e){return l[e.tm_mon]},"%C":function(e){return d((e.tm_year+1900)/100|0,2)},"%d":function(e){return d(e.tm_mday,2)},"%e":function(e){return u(e.tm_mday,2," ")},"%g":function(e){return f(e).toString().substring(2)},"%G":function(e){return f(e)},"%H":function(e){return d(e.tm_hour,2)},"%I":function(e){var t=e.tm_hour;return 0==t?t=12:t>12&&(t-=12),d(t,2)},"%j":function(e){return d(e.tm_mday+G($(e.tm_year+1900)?F:U,e.tm_mon-1),3)},"%m":function(e){return d(e.tm_mon+1,2)},"%M":function(e){return d(e.tm_min,2)},"%n":function(){return"\n"},"%p":function(e){return e.tm_hour>=0&&e.tm_hour<12?"AM":"PM"},"%S":function(e){return d(e.tm_sec,2)},"%t":function(){return"\t"},"%u":function(e){return e.tm_wday||7},"%U":function(e){var t=new Date(e.tm_year+1900,0,1),o=0===t.getDay()?t:H(t,7-t.getDay()),n=new Date(e.tm_year+1900,e.tm_mon,e.tm_mday);if(p(o,n)<0){var r=G($(n.getFullYear())?F:U,n.getMonth()-1)-31,i=31-o.getDate()+r+n.getDate();return d(Math.ceil(i/7),2)}return 0===p(o,t)?"01":"00"},"%V":function(e){var t,o=new Date(e.tm_year+1900,0,4),n=new Date(e.tm_year+1901,0,4),r=h(o),i=h(n),s=H(new Date(e.tm_year+1900,0,1),e.tm_yday);return p(s,r)<0?"53":p(i,s)<=0?"01":(t=r.getFullYear()=0?"+":"-")+("0000"+(t=(t=Math.abs(t)/60)/60*100+t%60)).slice(-4)},"%Z":function(e){return e.tm_zone},"%%":function(){return"%"}};for(var c in y)s.includes(c)&&(s=s.replace(new RegExp(c,"g"),y[c](i)));var v=q(s,!1);return v.length>t?0:(function(e,t){g.set(e,t)}(v,e),v.length-1)}(e,t,o,n)}};(function(){var e={a:K};function t(e,t){var o=e.exports;r.asm=o,E((d=r.asm.i).buffer),C=r.asm.p,function(e){w.unshift(e)}(r.asm.j),function(){if(k--,r.monitorRunDependencies&&r.monitorRunDependencies(k),0==k&&O){var e=O;O=null,e()}}()}function n(e){t(e.instance)}function i(t){return(l||"function"!=typeof fetch?Promise.resolve().then((function(){return x(S)})):fetch(S,{credentials:"same-origin"}).then((function(e){if(!e.ok)throw"failed to load wasm binary file at '"+S+"'";return e.arrayBuffer()})).catch((function(){return x(S)}))).then((function(t){return WebAssembly.instantiate(t,e)})).then((function(e){return e})).then(t,(function(e){u("failed to asynchronously prepare wasm: "+e),M(e)}))}if(k++,r.monitorRunDependencies&&r.monitorRunDependencies(k),r.instantiateWasm)try{return r.instantiateWasm(e,t)}catch(e){return u("Module.instantiateWasm callback failed with error: "+e),!1}(l||"function"!=typeof WebAssembly.instantiateStreaming||R(S)||"function"!=typeof fetch?i(n):fetch(S,{credentials:"same-origin"}).then((function(t){return WebAssembly.instantiateStreaming(t,e).then(n,(function(e){return u("wasm streaming compile failed: "+e),u("falling back to ArrayBuffer instantiation"),i(n)}))}))).catch(o)})(),r.___wasm_call_ctors=function(){return(r.___wasm_call_ctors=r.asm.j).apply(null,arguments)};var J,V=r._malloc=function(){return(V=r._malloc=r.asm.k).apply(null,arguments)};function W(e){function o(){J||(J=!0,r.calledRun=!0,!f&&(P(w),t(r),r.onRuntimeInitialized&&r.onRuntimeInitialized(),function(){if(r.postRun)for("function"==typeof r.postRun&&(r.postRun=[r.postRun]);r.postRun.length;)e=r.postRun.shift(),Q.unshift(e);var e;P(Q)}()))}k>0||(function(){if(r.preRun)for("function"==typeof r.preRun&&(r.preRun=[r.preRun]);r.preRun.length;)e=r.preRun.shift(),b.unshift(e);var e;P(b)}(),k>0)||(r.setStatus?(r.setStatus("Running..."),setTimeout((function(){setTimeout((function(){r.setStatus("")}),1),o()}),1)):o())}if(r._free=function(){return(r._free=r.asm.l).apply(null,arguments)},r._descryptKdsKey=function(){return(r._descryptKdsKey=r.asm.m).apply(null,arguments)},r._descryptKey=function(){return(r._descryptKey=r.asm.n).apply(null,arguments)},r._descryptCBC=function(){return(r._descryptCBC=r.asm.o).apply(null,arguments)},r.intArrayFromString=q,r.UTF8ToString=m,r.allocateUTF8=function(e){var t=I(e)+1,o=V(t);return o&&v(e,g,o,t),o},O=function e(){J||W(),J||(O=e)},r.run=W,r.preInit)for("function"==typeof r.preInit&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();return W(),e.ready});class a{constructor(){i(this,"_module",null),i(this,"_initPromise",null),this.init()}get version(){return"0.1.9"}init(){typeof window>"u"||(this._initPromise=new Promise(((e,t)=>{s({instantiateWasm:function(e,o){fetch("data:application/wasm;base64,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QeyGAUEBOgAAQdSGAUG8hgEoAgA2AgALQbyGASEBIAJBCGpBvIYBEKwBRQ0BQdSGASEBIAJBCGpB1IYBEKwBRQ0BQRgQGSIBRQ0BCyABIAIpAwg3AgAgASACKQMYNwIQIAEgAikDEDcCCAsgAkEgaiQAQZSIASABNgIAQZiIARAlC0GUiAEoAgALBQAQAAALwwoCBX8PfiMAQeAAayIFJAAgBEL///////8/gyEMIAIgBIVCgICAgICAgICAf4MhCiACQv///////z+DIg1CIIghDiAEQjCIp0H//wFxIQcCQAJAIAJCMIinQf//AXEiCUH//wFrQYKAfk8EQCAHQf//AWtBgYB+Sw0BCyABUCACQv///////////wCDIgtCgICAgICAwP//AFQgC0KAgICAgIDA//8AURtFBEAgAkKAgICAgIAghCEKDAILIANQIARC////////////AIMiAkKAgICAgIDA//8AVCACQoCAgICAgMD//wBRG0UEQCAEQoCAgICAgCCEIQogAyEBDAILIAEgC0KAgICAgIDA//8AhYRQBEAgAiADhFAEQEKAgICAgIDg//8AIQpCACEBDAMLIApCgICAgICAwP//AIQhCkIAIQEMAgsgAyACQoCAgICAgMD//wCFhFAEQCABIAuEIQJCACEBIAJQBEBCgICAgICA4P//ACEKDAMLIApCgICAgICAwP//AIQhCgwCCyABIAuEUARAQgAhAQwCCyACIAOEUARAQgAhAQwCCyALQv///////z9YBEAgBUHQAGogASANIAEgDSANUCIGG3kgBkEGdK18pyIGQQ9rEDBBECAGayEGIAUpA1giDUIgiCEOIAUpA1AhAQsgAkL///////8/Vg0AIAVBQGsgAyAMIAMgDCAMUCIIG3kgCEEGdK18pyIIQQ9rEDAgBiAIa0EQaiEGIAUpA0ghDCAFKQNAIQMLIANCD4YiC0KAgP7/D4MiAiABQiCIIgR+IhAgC0IgiCITIAFC/////w+DIgF+fCIPQiCGIhEgASACfnwiCyARVK0gAiANQv////8PgyINfiIVIAQgE358IhEgDEIPhiADQjGIhCISQv////8PgyIDIAF+fCIUIA8gEFStQiCGIA9CIIiEfCIPIAIgDkKAgASEIgx+IhYgDSATfnwiDiASQiCIQoCAgIAIhCICIAF+fCIQ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Cwt1AQF+IAAgASAEfiACIAN+fCADQiCIIgIgAUIgiCIEfnwgA0L/////D4MiAyABQv////8PgyIBfiIFQiCIIAMgBH58IgNCIIh8IAEgAn4gA0L/////D4N8IgFCIIh8NwMIIAAgBUL/////D4MgAUIghoQ3AwALDAAgACABEOgBQQFzC0MBAX8jAEEQayIFJAAgBSACNgIMIAUgBDYCCCAFIAVBDGoQUCECIAAgASADIAUoAggQqwEhACACEE8gBUEQaiQAIAALoQEBAn8CQCAAEAhFIAIgAWtBBUhyDQAgASACEKMBIAJBBGshBCAAEA0iAiAAEAhqIQUCQANAAkAgAiwAACEAIAEgBE8NACAAQQBMIABB/wBOckUEQCABKAIAIAIsAABHDQMLIAFBBGohASACIAUgAmtBAUpqIQIMAQsLIABBAEwgAEH/AE5yDQEgAiwAACAEKAIAQQFrSw0BCyADQQQ2AgALC20BAX8jAEGAAmsiBSQAIARBgMAEcSACIANMckUEQCAFIAFB/wFxIAIgA2siAkGAAiACQYACSSIBGxBUGiABRQRAA0AgACAFQYACECogAkGAAmsiAkH/AUsNAAsLIAAgBSACECoLIAVBgAJqJAALUAEBfgJAIANBwABxBEAgASADQUBqrYYhAkIAIQEMAQsgA0UNACACIAOtIgSGIAFBwAAgA2utiIQhAiABIASGIQELIAAgATcDACAAIAI3AwgLVQECfyMAQRBrIgIkACAAEDMEQCAAKAIAIQMgABB7GiADEBALIAAgASgCCDYCCCAAIAEpAgA3AgAgAUEAEDsgAkEAOgAPIAEgAkEPahA2IAJBEGokAAsMACAAIAEQ5AFBAXMLCgAgAC0AC0EHdgsKACAAQcCIARBiCwwAIAAgASgCADYCAAsMACAAIAEtAAA6AAALCgAgAEG4iAEQYgsRACAAIAEgASgCACgCFBEDAAsPACAAIAAoAgAoAhARAAALCQAgACABNgIECwkAIAAgAToACwu9CQIEfgR/IwBB8ABrIgokACAEQv///////////wCDIQUCQAJAIAFQIgkgAkL///////////8AgyIGQoCAgICAgMD//wB9QoCAgICAgMCAgH9UIAZQG0UEQCADQgBSIAVCgICAgICAwP//AH0iB0KAgICAgIDAgIB/ViAHQoCAgICAgMCAgH9RGw0BCyAJIAZCgICAgICAwP//AFQgBkKAgICAgIDA//8AURtFBEAgAkKAgICAgIAghCEEIAEhAwwCCyADUCAFQoCAgICAgMD//wBUIAVCgICAgICAwP//AFEbRQRAIARCgICAgICAIIQhBAwCCyABIAZCgICAgICAwP//AIWEUARAQoCAgICAgOD//wAgAiABIAOFIAIgBIVCgICAgICAgICAf4WEUCIJGyEEQgAgASAJGyEDDAILIAMgBUKAgICAgIDA//8AhYRQDQEgASAGhFAEQCADIAWEQgBSDQIgASADgyEDIAIgBIMhBAwCCyADIAWEUEUNACABIQMgAiEEDAELIAMgASABIANUIAUgBlYgBSAGURsiCxshBSAEIAIgCxsiB0L///////8/gyEGIAIgBCALGyICQjCIp0H//wFxIQwgB0IwiKdB//8BcSIJRQRAIApB4ABqIAUgBiAFIAYgBlAiCRt5IAlBBnStfKciCUEPaxAwIAopA2ghBiAKKQNgIQVBECAJayEJCyABIAMgCxshAyACQv///////z+DIQQgDEUEQCAKQdAAaiADIAQgAyAEIARQIgsbeSALQQZ0rXynIgtBD2sQMEEQIAtrIQwgCikDWCEEIAopA1AhAwsgBEIDhiADQj2IhEKAgICAgICABIQhBCAGQgOGIAVCPYiEIQYgAiAHhSEIAn4gA0IDhiIBIAkgDGsiC0UNABogC0H/AEsEQEIAIQRCAQwBCyAKQUBrIAEgBEGAASALaxAwIApBMGogASAEIAsQeSAKKQM4IQQgCikDMCAKKQNAIAopA0iEQgBSrYQLIQEgBkKAgICAgICABIQhAyAFQgOGIQICQCAIQgBTBEAgAiABfSIFIAMgBH0gASACVq19IgSEUARAQgAhA0IAIQQMAwsgBEL/////////A1YNASAKQSBqIAUgBCAFIAQgBFAiCxt5IAtBBnStfKdBDGsiCxAwIAkgC2shCSAKKQMoIQQgCikDICEFDAELIAEgAnwiBSABVK0gAyAEfHwiBEKAgICAgICACINQDQAgBUIBgyAEQj+GIAVCAYiEhCEFIAlBAWohCSAEQgGIIQQLIAdCgICAgICAgICAf4MhASAJQf//AU4EQCABQoCAgICAgMD//wCEIQRCACEDDAELQQAhCwJAIAlBAEoEQCAJIQsMAQsgCkEQaiAFIAQgCUH/AGoQMCAKIAUgBEEBIAlrEHkgCikDACAKKQMQIAopAxiEQgBSrYQhBSAKKQMIIQQLIARCPYYgBUIDiIQiAiAFp0EHcSIJQQRLrXwiAyACVK0gBEIDiEL///////8/gyALrUIwhoQgAYR8IQQCQCAJQQRGBEAgBCADQgGDIgEgA3wiAyABVK18IQQMAQsgCUUNAQsLIAAgAzcDACAAIAQ3AwggCkHwAGokAAsRACAAIAEgACgCACgCLBEBAAstACACRQRAIAAoAgQgASgCBEYPCyAAIAFGBEBBAQ8LIAAoAgQgASgCBBCtAUULYwAgAigCBEGwAXEiAkEgRgRAIAEPCwJAIAJBEEcNAAJAAkAgAC0AACICQStrDgMAAQABCyAAQQFqDwsgAkEwRyABIABrQQJIcg0AIAAtAAFBIHJB+ABHDQAgAEECaiEACyAACyYBAX8jAEEQayIBJAAgAUEIaiAAEA0QdygCACEAIAFBEGokACAAC34CAn8BfiMAQRBrIgMkACAAAn4gAUUEQEIADAELIAMgASABQR91IgJqIAJzIgKtQgAgAmciAkHRAGoQMCADKQMIQoCAgICAgMAAhUGegAEgAmutQjCGfCABQYCAgIB4ca1CIIaEIQQgAykDAAs3AwAgACAENwMIIANBEGokAAsnAQF/IAJBAE4EfyAAKAIIIAJB/wFxQQF0ai8BACABcUEARwUgAwsLEwAgACABIAIgACgCACgCDBEEAAs3AQJ/IwBBEGsiAiQAA0AgAUEDRwRAIAAgAUECdGpBADYCACABQQFqIQEMAQsLIAJBEGokACAAC4EEAQN/IAJBgARPBEAgACABIAIQBRogAA8LIAAgAmohAwJAIAAgAXNBA3FFBEACQCAAQQNxRQRAIAAhAgwBCyACRQRAIAAhAgwBCyAAIQIDQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAkEDcUUNASACIANJDQALCwJAIANBfHEiBEHAAEkNACACIARBQGoiBUsNAANAIAIgASgCADYCACACIAEoAgQ2AgQgAiABKAIINgIIIAIgASgCDDYCDCACIAEoAhA2AhAgAiABKAIUNgIUIAIgASgCGDYCGCACIAEoAhw2AhwgAiABKAIgNgIgIAIgASgCJDYCJCACIAEoAig2AiggAiABKAIsNgIsIAIgASgCMDYCMCACIAEoAjQ2AjQgAiABKAI4NgI4IAIgASgCPDYCPCABQUBrIQEgAkFAayICIAVNDQALCyACIARPDQEDQCACIAEoAgA2AgAgAUEEaiEBIAJBBGoiAiAESQ0ACwwBCyADQQRJBEAgACECDAELIAAgA0EEayIESwRAIAAhAgwBCyAAIQIDQCACIAEtAAA6AAAgAiABLQABOgABIAIgAS0AAjoAAiACIAEtAAM6AAMgAUEEaiEBIAJBBGoiAiAETQ0ACwsgAiADSQRAA0AgAiABLQAAOgAAIAFBAWohASACQQFqIgIgA0cNAAsLIAALDwAgACAAKAIAKAIMEQAACwcAIAAQCEULEQAgACABIAEoAgAoAhwRAwALEQAgACABIAEoAgAoAhgRAwALEAAgACABQYCAgIB4cjYCCAsJACAAIAE2AgALBABBAAsQACAAKAIEIAAoAgBrQQJ1CwoAIABBMGtBCkkLEgAgACgCACIABEAgABDMAhoLCxEAIAAgASgCABDMAjYCACAAC0EBAX8gACABNwNwIAAgACgCLCAAKAIEIgJrrDcDeCAAIAFQIAAoAggiACACa6wgAVdyBH8gAAUgAiABp2oLNgJoCxAAIAIEQCAAIAEgAhBFGgsLVQECfyMAQRBrIgIkACAAEDMEQCAAKAIAIQMgABB7GiADEBALIAAgASgCCDYCCCAAIAEpAgA3AgAgAUEAEDsgAkEANgIMIAEgAkEMahA1IAJBEGokAAvyAgICfwF+AkAgAkUNACAAIAE6AAAgACACaiIDQQFrIAE6AAAgAkEDSQ0AIAAgAToAAiAAIAE6AAEgA0EDayABOgAAIANBAmsgAToAACACQQdJDQAgACABOgADIANBBGsgAToAACACQQlJDQAgAEEAIABrQQNxIgRqIgMgAUH/AXFBgYKECGwiATYCACADIAIgBGtBfHEiBGoiAkEEayABNgIAIARBCUkNACADIAE2AgggAyABNgIEIAJBCGsgATYCACACQQxrIAE2AgAgBEEZSQ0AIAMgATYCGCADIAE2AhQgAyABNgIQIAMgATYCDCACQRBrIAE2AgAgAkEUayABNgIAIAJBGGsgATYCACACQRxrIAE2AgAgBCADQQRxQRhyIgRrIgJBIEkNACABrUKBgICAEH4hBSADIARqIQEDQCABIAU3AxggASAFNwMQIAEgBTcDCCABIAU3AwAgAUEgaiEBIAJBIGsiAkEfSw0ACwsgAAu8AQEDfyMAQRBrIgUkACAFIAE2AghBACEBQQYhBgJAAkAgACAFQQhqECcNAEEEIQYgA0GAECAAECAiBxBDRQ0AIAMgBxCBASEBA0ACQCAAECMaIAFBMGshASAAIAVBCGoQMkUgBEECSHINACADQYAQIAAQICIGEENFDQMgBEEBayEEIAMgBhCBASABQQpsaiEBDAELC0ECIQYgACAFQQhqECdFDQELIAIgAigCACAGcjYCAAsgBUEQaiQAIAELvAEBA38jAEEQayIFJAAgBSABNgIIQQAhAUEGIQYCQAJAIAAgBUEIahAkDQBBBCEGIANBgBAgABAcIgcQQkUNACADIAcQggEhAQNAAkAgABAiGiABQTBrIQEgACAFQQhqECxFIARBAkhyDQAgA0GAECAAEBwiBhBCRQ0DIARBAWshBCADIAYQggEgAUEKbGohAQwBCwtBAiEGIAAgBUEIahAkRQ0BCyACIAIoAgAgBnI2AgALIAVBEGokACABCyIBAX8jAEEQayICJAAgACABIAEQnQEQ9QEgAkEQaiQAIAALmgEBA38jAEEQayIEJAAgBCABNgIMIAQgAzYCCCAEIARBDGoQUCEGIAQoAgghAyMAQRBrIgEkACABIAM2AgwgASADNgIIQX8hBQJAQQBBACACIAMQqwEiA0EASA0AIAAgA0EBaiIDEBkiADYCACAARQ0AIAAgAyACIAEoAgwQqwEhBQsgAUEQaiQAIAUhACAGEE8gBEEQaiQAIAALDQAgACgCACABKAIARwugAQEEfyMAQRBrIgckAAJAIABFDQAgBCgCDCEGIAIgAWsiCEEASgRAIAAgASAIEIMBIAhHDQELIAYgAyABayIBa0EAIAEgBkgbIgFBAEoEQCAAIAcgASAFELoCIgUQDSABEIMBIQYgBRAKGiABIAZHDQELIAMgAmsiAUEASgRAIAAgAiABEIMBIAFHDQELIAQQuAIgACEJCyAHQRBqJAAgCQsuAAJAIAAoAgRBygBxIgAEQCAAQcAARgRAQQgPCyAAQQhHDQFBEA8LQQAPC0EKC/kBAgN+An8jAEEQayIFJAACfiABvSIDQv///////////wCDIgJCgICAgICAgAh9Qv/////////v/wBYBEAgAkI8hiEEIAJCBIhCgICAgICAgIA8fAwBCyACQoCAgICAgID4/wBaBEAgA0I8hiEEIANCBIhCgICAgICAwP//AIQMAQsgAlAEQEIADAELIAUgAkIAIAOnZ0EgaiACQiCIp2cgAkKAgICAEFQbIgZBMWoQMCAFKQMAIQQgBSkDCEKAgICAgIDAAIVBjPgAIAZrrUIwhoQLIQIgACAENwMAIAAgAiADQoCAgICAgICAgH+DhDcDCCAFQRBqJAALxAMBA38jAEEgayIIJAAgCCACNgIQIAggATYCGCAIQQhqIgEgAxAPIAEQNyEJIAEQDiAEQQA2AgBBACECAkADQCAGIAdGIAJyDQECQCAIQRhqIAhBEGoQJw0AAkAgCSAGKAIAEIEBQSVGBEAgBkEEaiICIAdGDQJBACEKAn8gCSACKAIAEIEBIgFBxQBGIAFB/wFxQTBGckUEQCAGIQIgAQwBCyAGQQhqIAdGDQMgASEKIAkgBigCCBCBAQshASAIIAAgCCgCGCAIKAIQIAMgBCAFIAEgCiAAKAIAKAIkEQwANgIYIAJBCGohBgwBCyAJQYDAACAGKAIAEEMEQANAAkAgByAGQQRqIgZGBEAgByEGDAELIAlBgMAAIAYoAgAQQw0BCwsDQCAIQRhqIAhBEGoQMkUNAiAJQYDAACAIQRhqECAQQ0UNAiAIQRhqECMaDAALAAsgCSAIQRhqECAQKSAJIAYoAgAQKUYEQCAGQQRqIQYgCEEYahAjGgwBCyAEQQQ2AgALIAQoAgAhAgwBCwsgBEEENgIACyAIQRhqIAhBEGoQJwRAIAQgBCgCAEECcjYCAAsgCCgCGCEAIAhBIGokACAACwcAIAAgAUYLxgMBA38jAEEgayIIJAAgCCACNgIQIAggATYCGCAIQQhqIgEgAxAPIAEQNCEJIAEQDiAEQQA2AgBBACECAkADQCAGIAdGIAJyDQECQCAIQRhqIAhBEGoQJA0AAkAgCSAGLAAAEIIBQSVGBEAgBkEBaiICIAdGDQJBACEKAn8gCSACLAAAEIIBIgFBxQBGIAFB/wFxQTBGckUEQCAGIQIgAQwBCyAGQQJqIAdGDQMgASEKIAkgBiwAAhCCAQshASAIIAAgCCgCGCAIKAIQIAMgBCAFIAEgCiAAKAIAKAIkEQwANgIYIAJBAmohBgwBCyAJQYDAACAGLAAAEEIEQANAAkAgByAGQQFqIgZGBEAgByEGDAELIAlBgMAAIAYsAAAQQg0BCwsDQCAIQRhqIAhBEGoQLEUNAiAJQYDAACAIQRhqEBwQQkUNAiAIQRhqECIaDAALAAsgCSAIQRhqEBwQqQEgCSAGLAAAEKkBRgRAIAZBAWohBiAIQRhqECIaDAELIARBBDYCAAsgBCgCACECDAELCyAEQQQ2AgALIAhBGGogCEEQahAkBEAgBCAEKAIAQQJyNgIACyAIKAIYIQAgCEEgaiQAIAALqgEBBH8jAEEQayIIJAACQCAARQ0AIAQoAgwhBiACIAFrIgdBAEoEQCAAIAEgB0ECdSIHEIMBIAdHDQELIAYgAyABa0ECdSIBa0EAIAEgBkgbIgEEQCAAIAggASAFELkCIgUQDSABEIMBIQYgBRAKGiABIAZHDQELIAMgAmsiAUEASgRAIAAgAiABQQJ1IgEQgwEgAUcNAQsgBBC4AiAAIQkLIAhBEGokACAJCxYAIAAgASACIAMgACgCACgCMBELABoLQgEBfyAAKAIAIQIgARAaIQAgAkEIaiIBEE0gAEsEfyABIAAQdCgCAEEARwVBAAtFBEAQFwALIAJBCGogABB0KAIACzYAIAIEfyACBEADQCAAIAEoAgA2AgAgAEEEaiEAIAFBBGohASACQQFrIgINAAsLQQAFIAALGgsIACAAQf8BcQszAQF/IABBASAAGyEAAkADQCAAEBkiAQ0BQdiWASgCACIBBEAgAREPAAwBCwsQAAALIAELDwAgACAAKAIAKAIkEQAACxEAIAAgASABKAIAKAIgEQMACxEAIAAgASABKAIAKAIsEQMACwwAIABBgoaAIDYAAAsHACAAEBEaCy4BAX8jAEEQayIBJAAgAUEIaiAAEA0gABAIQQJ0ahB3KAIAIQAgAUEQaiQAIAALqgEBAX8CQCADQYAQcUUNACACRSADQcoAcSIEQQhGIARBwABGcnINACAAQSs6AAAgAEEBaiEACyADQYAEcQRAIABBIzoAACAAQQFqIQALA0AgAS0AACIEBEAgACAEOgAAIABBAWohACABQQFqIQEMAQsLIAACf0HvACADQcoAcSIBQcAARg0AGkHYAEH4ACADQYCAAXEbIAFBCEYNABpB5ABB9QAgAhsLOgAACysBAX8jAEEQayIBJAAgAUEIaiAAEA0gABAIahB3KAIAIQAgAUEQaiQAIAALFgAgACABIAIgAyAAKAIAKAIgEQsAGgsEACAACxAAIABBIEYgAEEJa0EFSXILEwAgABCYASgCACAAKAIAa0ECdQsHACAAQRBqC1IBAn9B0IABKAIAIgEgAEEDakF8cSICaiEAAkAgAkEAIAAgAU0bDQAgAD8AQRB0SwRAIAAQBEUNAQtB0IABIAA2AgAgAQ8LQZCBAUEwNgIAQX8LDQAgACgCACABQQJ0agsWACAAEDMEQCAAIAEQOg8LIAAgARA7CywAAkAgACABRg0AA0AgACABQQFrIgFPDQEgACABEK4CIABBAWohAAwACwALCwsAIAAgATYCACAAC9sBAgF/An5BASEEAkAgAEIAUiABQv///////////wCDIgVCgICAgICAwP//AFYgBUKAgICAgIDA//8AURsNACACQgBSIANC////////////AIMiBkKAgICAgIDA//8AViAGQoCAgICAgMD//wBRGw0AIAAgAoQgBSAGhIRQBEBBAA8LIAEgA4NCAFkEQEF/IQQgACACVCABIANTIAEgA1EbDQEgACAChSABIAOFhEIAUg8LQX8hBCAAIAJWIAEgA1UgASADURsNACAAIAKFIAEgA4WEQgBSIQQLIAQLUAEBfgJAIANBwABxBEAgAiADQUBqrYghAUIAIQIMAQsgA0UNACACQcAAIANrrYYgASADrSIEiIQhASACIASIIQILIAAgATcDACAAIAI3AwgLQwEBfyAAQYgmKAIAIgE2AgAgACABQQxrKAIAakGoJigCADYCACAAQawmKAIANgIIIABBDGoQ1wEaIABBQGsQfhogAAsOACAAKAIIQf////8HcQsJACAAIAEQ/AELJAAgAEECTwR/IABBBGpBfHEiACAAQQFrIgAgAEECRhsFQQELCwoAIAAQ2wEaIAALkwEBBX8jAEEQayIFJAAgARDPAiECIwBBEGsiAyQAAkAgAkHv////A00EQAJAIAJBAU0EQCAAIAIQOyAAIQQMAQsgACAAIAIQfUEBaiIGEHwiBBBLIAAgBhBKIAAgAhA6CyAEIAEgAhBjIANBADYCDCAEIAJBAnRqIANBDGoQNSADQRBqJAAMAQsQFwALIAVBEGokAAvEAQEGfyMAQRBrIgQkACAAEI4BKAIAIQUCfyACKAIAIAAoAgBrIgNB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BEEEaiEEIAENAQwCCwsgAkEBaiEJCyAJC9cDAgJ+An8jAEEgayIEJAACQCABQv///////////wCDIgNCgICAgICAwIA8fSADQoCAgICAgMD/wwB9VARAIAFCBIYgAEI8iIQhAyAAQv//////////D4MiAEKBgICAgICAgAhaBEAgA0KBgICAgICAgMAAfCECDAILIANCgICAgICAgIBAfSECIABCgICAgICAgIAIhUIAUg0BIAIgA0IBg3whAgwBCyAAUCADQoCAgICAgMD//wBUIANCgICAgICAwP//AFEbRQRAIAFCBIYgAEI8iIRC/////////wODQoCAgICAgID8/wCEIQIMAQtCgICAgICAgPj/ACECIANC////////v//DAFYNAEIAIQIgA0IwiKciBUGR9wBJDQAgBEEQaiAAIAFC////////P4NCgICAgICAwACEIgIgBUGB9wBrEDAgBCAAIAJBgfgAIAVrEHkgBCkDCEIEhiAEKQMAIgBCPIiEIQIgBCkDECAEKQMYhEIAUq0gAEL//////////w+DhCIAQoGAgICAgICACFoEQCACQgF8IQIMAQsgAEKAgICAgICAgAiFQgBSDQAgAkIBgyACfCECCyAEQSBqJAAgAiABQoCAgICAgICAgH+DhL8LGgAgAEGQITYCACAAQSBqEAoaIAAQvgEaIAALRAEBfyMAQRBrIgUkACAFIAEgAiADIARCgICAgICAgICAf4UQPCAFKQMAIQEgACAFKQMINwMIIAAgATcDACAFQRBqJAALqQEBAXxEAAAAAAAA8D8hAQJAIABBgAhOBEBEAAAAAAAA4H8hASAAQf8PSQRAIABB/wdrIQAMAgtEAAAAAAAA8H8hASAAQf0XIABB/RdJG0H+D2shAAwBCyAAQYF4Sg0ARAAAAAAAAGADIQEgAEG4cEsEQCAAQckHaiEADAELRAAAAAAAAAAAIQEgAEHwaCAAQfBoSxtBkg9qIQALIAEgAEH/B2qtQjSGv6ILxAECAX8CfkF/IQMCQCAAQgBSIAFC////////////AIMiBEKAgICAgIDA//8AViAEQoCAgICAgMD//wBRGw0AQQAgAkL///////////8AgyIFQoCAgICAgMD//wBWIAVCgICAgICAwP//AFEbDQAgACAEIAWEhFAEQEEADwsgASACg0IAWQRA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IA8EfyAGQTAQKQVBAAshEgNAIAIgAigCACIQQQFqNgIAIA9BAEoEQCAQIBI6AAAgD0EBayEPDAELCyAQIAk6AAALAkAgBCARRgRAIAZBMBApIQ8gAiACKAIAIhBBAWo2AgAgECAPOgAADAELIAsQRwR/QX8FIAtBABALLAAACyEQQQAhD0EAIRMDQCAEIBFGDQECQCAPIBBHBEAgDyESDAELIAIgAigCACIQQQFqNgIAIBAgCjoAAEEAIRIgCxAIIBNBAWoiE00EQCAPIRAMAQsgCyATEAstAABB/wBGBEBBfyEQDAELIAsgExALLAAAIRALIBFBAWsiES0AACEPIAIgAigCACIYQQFqNgIAIBggDzoAACASQQFqIQ8MAAsACyAXIAIoAgAQdgsgFUEBaiEVDAALAAulAgEBfyMAQRBrIgokACAJAn8gAARAIAIQpgIhAAJAIAEEQCAKIAAQaCADIAooAgA2AAAgCiAAEGcMAQsgCiAAEJwBIAMgCigCADYAACAKIAAQSAsgCCAKEDEgChAKGiAEIAAQRjoAACAFIAAQOToAACAKIAAQOCAGIAoQMSAKEAoaIAogABBJIAcgChAxIAoQChogABBmDAELIAIQpQIhAAJAIAEEQCAKIAAQaCADIAooAgA2AAAgCiAAEGcMAQsgCiAAEJwBIAMgCigCADYAACAKIAAQSAsgCCAKEDEgChAKGiAEIAAQRjoAACAFIAAQOToAACAKIAAQOCAGIAoQMSAKEAoaIAogABBJIAcgChAxIAoQChogABBmCzYCACAKQRBqJAALCAAgACgCAEULNwEBfyMAQRBrIgIkACACIAAoAgA2AgggAiACKAIIIAFBAnRqNgIIIAIoAgghACACQRBqJAAgAAsKACAAQdSHARBiCwoAIABB3IcBEGILCQAgACABEKwCCx8BAX8gASgCABDiASECIAAgASgCADYCBCAAIAI2AgAL8Q8BCn8jAEGwBGsiCyQAIAsgCjYCpAQgCyABNgKoBCALQTY2AmAgCyALQYgBaiALQZABaiALQeAAaiIBEB8iDygCACIKNgKEASALIApBkANqNgKAASABEBEhESALQdAAahBEIQ4gC0FAaxBEIQwgC0EwahBEIQ0gC0EgahBEIRAjAEEQayIBJAAgCwJ/IAIEQCABIAMQnwIiAhBoIAsgASgCADYA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cjYCAAwBC0EBIQALIBAQChogDRAKGiAMEAoaIA4QChogERAKGiAPEB4gC0GwBGokACAADwsgCiECCyABQQFqIQEMAAsACx8AIAAgARCeARAoIAEQjgEoAgAhASAAEI4BIAE2AgALNAEBfyMAQRBrIgIkACACIAAoAgA2AgggAiACKAIIIAFqNgIIIAIoAgghACACQRBqJAAgAAsKACAAQcSHARBiCwoAIABBzIcBEGILwQEBBn8jAEEQayIEJAAgABCOASgCACEFAn8gAigCACAAKAIAayIDQf////8HSQRAIANBAXQMAQtBfwsiA0EBIAMbIQMgASgCACEGIAAoAgAhByAFQTZGBH9BAAUgACgCAAsgAxCZASIIBEAgBUE2RwRAIAAQngEaCyAEQTU2AgQgACAEQQhqIAggBEEEahAfIgUQowIgBRAeIAEgACgCACAGIAdrajYCACACIAMgACgCAGo2AgAgBEEQaiQADwsQFwALJQEBfyABKAIAEOYBQRh0QRh1IQIgACABKAIANgIEIAAgAjoAAAufEAEKfyMAQbAEayILJAAgCyAKNgKkBCALIAE2AqgEIAtBNjYCaCALIAtBiAFqIAtBkAFqIAtB6ABqIgEQHyIPKAIAIgo2AoQBIAsgCkGQA2o2AoABIAEQESERIAtB2ABqEBEhDiALQcgAahARIQwgC0E4ahARIQ0gC0EoahARIRAjAEEQayIBJAAgCwJ/IAIEQCABIAMQpgIiAhBoIAsgASgCADYAeCABIAIQZyANIAEQMSABEAoaIAEgAhBIIAwgARAxIAEQChogCyACEEY6AHcgCyACEDk6AHYgASACEDggESABEDEgARAKGiABIAIQSSAOIAEQMSABEAoaIAIQZgwBCyABIAMQpQIiAhBoIAsgASgCADYAeCABIAIQZyANIAEQMSABEAoaIAEgAhBIIAwgARAxIAEQChogCyACEEY6AHcgCyACEDk6AHYgASACEDggESABEDEgARAKGiABIAIQSSAOIAEQMSABEAoaIAIQZgs2AiQgAUEQaiQAIAkgCCgCADYCACAEQYAEcSISQQl2IRNBACEBQQAhAgNAIAIhCgJAAkACQAJAIAFBBEYNACAAIAtBqARqECxFDQBBACEEAkACQAJAAkACQAJAIAtB+ABqIAFqLAAADgUBAAQDBQkLIAFBA0YN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/AdxciAFQQh2QYD+A3EgBUEYdnJyNgAIIAMgCCgCDCACQf8BcUGAGGotAAAgB0EQdkH/AXFBgBhqLQAAQRB0IAZBGHZBgBhqLQAAQRh0ciAEQQh2Qf8BcUGAGGotAABBCHRycnMiAkEYdCACQQh0QYCA/AdxciACQQh2QYD+A3EgAkEYdnJyNgAMQQAhAgNAIAIgA2oiBCAELQAAIBJBEGogAmotAABzOgAAIAJBAWoiAkEQRw0ACyASIBIpAwg3AxggEiASKQMANwMQIANBEGohAyABQQFqIgEgEEcNAAsLIAAQEEEABUF/CxogEkEgaiQACyMBAn8gACEBA0AgASICQQRqIQEgAigCAA0ACyACIABrQQJ1Cw4AIAAQ2QIEQCAAEBALCywBAX8jAEEQayICJAAgAiABNgIMIABB5ABB5xwgARCrASEAIAJBEGokACAACykBAX8jAEEQayICJAAgAiABNgIMIABB7RwgARDbAiEAIAJBEGokACAACxYAIAAQTkEARyAAQSByQeEAa0EGSXILvAIAAkACQAJAAkACQAJAAkACQAJAAkACQCABQQlrDhIACAkKCAkBAgMECgkKCggJBQYHCyACIAIoAgAiAUEEajYCACAAIAEoAgA2AgAPCyACIAIoAgAiAUEEajYCACAAIAEyAQA3AwAPCyACIAIoAgAiAUEEajYCACAAIAEzAQA3AwAPCyACIAIoAgAiAUEEajYCACAAIAEwAAA3AwAPCyACIAIoAgAiAUEEajYCACAAIAExAAA3AwAPCyACIAIoAgBBB2pBeHEiAUEIajYCACAAIAErAwA5AwAPCyAAIAJBMxEDAAsPCyACIAIoAgAiAUEEajYCACAAIAE0AgA3AwAPCyACIAIoAgAiAUEEajYCACAAIAE1AgA3AwAPCyACIAIoAgBBB2pBeHEiAUEIajYCACAAIAEpAwA3AwALawEEfyAAKAIALAAAEE5FBEBBAA8LA0AgACgCACEDQX8hASACQcyZs+YATQRAQX8gAywAAEEwayIEIAJBCmwiAWogBEH/////ByABa0obIQELIAAgA0EBajYCACABIQIgAywAARBODQALIAEL8hICEX8BfiMAQdAAayIFJAAgBSABNgJMIAVBN2ohFCAFQThqIRBBACEBAkACQAJAAkADQCABQf////8HIAtrSg0BIAEg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IAEgASgCBEEBazYCBAsgBQ0ACwwCC0GQgQFBHDYCACABQgAQUQtCACEUCyAAIBU3AwAgACAUNwMIIAxBMGokAAvNBgIEfwN+IwBBgAFrIgUkAAJAAkACQCADIARCAEIAEHhFDQACfyAEQv///////z+DIQkCfyAEQjCIp0H//wFxIgZB//8BRwRAQQQgBg0BGkECQQMgAyAJhFAbDAILIAMgCYRQCwshByACQjCIpyIIQf//AXEiBkH//wFGDQAgBw0BCyAFQRBqIAEgAiADIAQQGCAFIAUpAxAiASAFKQMYIgIgASACEOICIAUpAwghAiAFKQMAIQQMAQsgASACQv///////z+DIAatQjCGhCIKIAMgBEL///////8/gyAEQjCIp0H//wFxIgetQjCGhCIJEHhBAEwEQCABIAogAyAJEHgEQCABIQQMAgsgBUHwAGogASACQgBCABAYIAUpA3ghAiAFKQNwIQQMAQsgBgR+IAEFIAVB4ABqIAEgCkIAQoCAgICAgMC7wAAQGCAFKQNoIgpCMIinQfgAayEGIAUpA2ALIQQgB0UEQCAFQdAAaiADIAlCAEKAgICAgIDAu8AAEBggBSkDWCIJQjCIp0H4AGshByAFKQNQIQMLIAlC////////P4NCgICAgICAwACEIQkgCkL///////8/g0KAgICAgIDAAIQhCiAGIAdKBEADQAJ+IAogCX0gAyAEVq19IgtCAFkEQCALIAQgA30iBIRQBEAgBUEgaiABIAJCAEIAEBggBSkDKCECIAUpAyAhBAwFCyALQgGGIARCP4iEDAELIApCAYYgBEI/iIQLIQogBEIBhiEEIAZBAWsiBiAHSg0ACyAHIQYLAkAgCiAJfSADIARWrX0iCUIAUwRAIAohCQwBCyAJIAQgA30iBIRCAFINACAFQTBqIAEgAkIAQgAQGCAFKQM4IQIgBSkDMCEEDAELIAlC////////P1gEQANAIARCP4ghASAGQQFrIQYgBEIBhiEEIAEgCUIBhoQiCUKAgICAgIDAAFQNAAsLIAhBgIACcSEHIAZBAEwEQCAFQUBrIAQgCUL///////8/gyAGQfgAaiAHcq1CMIaEQgBCgICAgICAwMM/EBggBSkDSCECIAUpA0AhBAwBCyAJQv///////z+DIAYgB3KtQjCGhCECCyAAIAQ3AwAgACACNwMIIAVBgAFqJAALoQ8CBX8OfiMAQdACayIFJAAgBEL///////8/gyEKIAJC////////P4MhDCACIASFQoCAgICAgICAgH+DIQ0gBEIwiKdB//8BcSEIAkACQCACQjCIp0H//wFxIglB//8Ba0GCgH5PBEAgCEH//wFrQYGAfksNAQsgAVAgAkL///////////8AgyIPQoCAgICAgMD//wBUIA9CgICAgICAwP//AFEbRQRAIAJCgICAgICAIIQhDQwCCyADUCAEQv///////////wCDIgJCgICAgICAwP//AFQgAkKAgICAgIDA//8AURtFBEAgBEKAgICAgIAghCENIAMhAQwCCyABIA9CgICAgICAwP//AIWEUARAIAMgAkKAgICAgIDA//8AhYRQBEBCACEBQoCAgICAgOD//wAhDQwDCyANQoCAgICAgMD//wCEIQ1CACEBDAILIAMgAkKAgICAgIDA//8AhYRQBEBCACEBDAILIAEgD4RQBEBCgICAgICA4P//ACANIAIgA4RQGyENQgAhAQwCCyACIAOEUARAIA1CgICAgICAwP//AIQhDUIAIQEMAgsgD0L///////8/WARAIAVBwAJqIAEgDCABIAwgDFAiBht5IAZBBnStfKciBkEPaxAwQRAgBmshBiAFKQPIAiEMIAUpA8ACIQELIAJC////////P1YNACAFQbACaiADIAogAyAKIApQIgcbeSAHQQZ0rXynIgdBD2sQMCAGIAdqQRBrIQYgBSkDuAIhCiAFKQOwAiEDCyAFQaACaiAKQoCAgICAgMAAhCISQg+GIANCMYiEIgJCAEKAgICAsOa8gvUAIAJ9IgRCABArIAVBkAJqQgAgBSkDqAJ9QgAgBEIAECsgBUGAAmogBSkDmAJCAYYgBSkDkAJCP4iEIgRCACACQgAQKyAFQfABaiAEQgBCACAFKQOIAn1CABArIAVB4AFqIAUpA/gBQgGGIAUpA/ABQj+IhCIEQgAgAkIAECsgBUHQAWogBEIAQgAgBSkD6AF9QgAQKyAFQcABaiAFKQPYAUIBhiAFKQPQAUI/iIQiBEIAIAJCABArIAVBsAFqIARCAEIAIAUpA8gBfUIAECsgBUGgAWogAkIAIAUpA7gBQgGGIAUpA7ABQj+IhEIBfSICQgAQKyAFQZABaiADQg+GQgAgAkIAECsg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tAFqIAAoAtwBIAAoAtgBIABByAFqIABBEGogAEEMaiAAQQhqIABB4AFqEMsBDQAgAEHoAmoQIxoMAQsLAkAgAEHIAWoQCEUNACAALQAHRQ0AIAAoAgwiAyAAQRBqa0GfAUoNACAAIANBBGo2AgwgAyAAKAIINgIACyAFIAIgACgCtAEgBBC/AjkDACAAQcgBaiAAQRBqIAAoAgwgBBAuIABB6AJqIABB4AJqECcEQCAEIAQoAgBBAnI2AgALIAAoAugCIQIgARAKGiAAQcgBahAKGiAAQfACaiQAIAILuwMAIwBB8AJrIgAkACAAIAI2AuACIAAgATYC6AIgAEHIAWogAyAAQeABaiAAQdwBaiAAQdgBahDMASAAQbgBahARIgEgARATEAwgACABQQAQCyICNgK0ASAAIABBEGo2AgwgAEEANgIIIABBAToAByAAQcUAOgAGA0ACQCAAQegCaiAAQeACahAyRQ0AIAAoArQBIAEQCCACakYEQCABEAghAyABIAEQCEEBdBAMIAEgARATEAwgACADIAFBABALIgJqNgK0AQsgAEHoAmoQICAAQQdqIABBBmogAiAAQbQBaiAAKALcASAAKALYASAAQcgBaiAAQRBqIABBDGogAEEIaiAAQeABahDLAQ0AIABB6AJqECMaDAELCwJAIABByAFqEAhFDQAgAC0AB0UNACAAKAIMIgMgAEEQamtBnwFKDQAgACADQQRqNgIMIAMgACgCCDYCAAsgBSACIAAoArQBIAQQwAI4AgAgAEHIAWogAEEQaiAAKAIMIAQQLiAAQegCaiAAQeACahAnBEAgBCAEKAIAQQJyNgIACyAAKALoAiECIAEQChogAEHIAWoQChogAEHwAmokACACC50DAQJ/IwBB4AJrIgAkACAAIAI2AtACIAAgATYC2AIgAxBbIQYgAyAAQeABahCRASEHIABB0AFqIAMgAEHMAmoQkAEgAEHAAWoQESIBIAEQExAMIAAgAUEAEAsiAjYCvAEgACAAQRBqNgIMIABBADYCCANAAkAgAEHYAmogAEHQAmoQMkUNACAAKAK8ASABEAggAmpGBEAgARAIIQMgASABEAhBAXQQDCABIAEQExAMIAAgAyABQQAQCyICajYCvAELIABB2AJqECAgBiACIABBvAFqIABBCGogACgCzAIgAEHQAWogAEEQaiAAQQxqIAcQhQENACAAQdgCahAjGgwBCwsCQCAAQdABahAIRQ0AIAAoAgwiAyAAQRBqa0GfAUoNACAAIANBBGo2AgwgAyAAKAIINgIACyAFIAIgACgCvAEgBCAGEMECNwMAIABB0AFqIABBEGogACgCDCAEEC4gAEHYAmogAEHQAmoQJwRAIAQgBCgCAEECcjYCAAsgACgC2AIhAiABEAoaIABB0AFqEAoaIABB4AJqJAAgAgudAwECfyMAQeACayIAJAAgACACNgLQAiAAIAE2AtgCIAMQWyEGIAMgAEHgAWoQkQEhByAAQdABaiADIABBzAJqEJABIABBwAFqEBEiASABEBMQDCAAIAFBABALIgI2ArwBIAAgAEEQajYCDCAAQQA2AggDQAJAIABB2AJqIABB0AJqEDJFDQAgACgCvAEgARAIIAJqRgRAIAEQCCEDIAEgARAIQQF0EAwgASABEBMQDCAAIAMgAUEAEAsiAmo2ArwBCyAAQdgCahAgIAYgAiAAQbwBaiAAQQhqIAAoAswCIABB0AFqIABBEGogAEEMaiAHEIUBDQAgAEHYAmoQIxoMAQsLAkAgAEHQAWoQCEUNACAAKAIMIgMgAEEQamtBnwFKDQAgACADQQRqNgIMIAMgACgCCDYCAAsgBSACIAAoArwBIAQgBhDEAjsBACAAQdABaiAAQRBqIAAoAgwgBBAuIABB2AJqIABB0AJqECcEQCAEIAQoAgBBAnI2AgALIAAoAtgCIQIgARAKGiAAQdABahAKGiAAQeACaiQAIAILnQMBAn8jAEHgAmsiACQAIAAgAjYC0AIgACABNgLYAiADEFshBiADIABB4AFqEJEBIQcgAEHQAWogAyAAQcwCahCQASAAQcABahARIgEgARATEAwgACABQQAQCyICNgK8ASAAIABBEGo2AgwgAEEANgIIA0ACQCAAQdgCaiAAQdACahAyRQ0AIAAoArwBIAEQCCACakYEQCABEAghAyABIAEQCEEBdBAMIAEgARATEAwgACADIAFBABALIgJqNgK8AQsgAEHYAmoQICAGIAIgAEG8AWogAEEIaiAAKALMAiAAQdABaiAAQRBqIABBDGogBxCFAQ0AIABB2AJqECMaDAELCwJAIABB0AFqEAhFDQAgACgCDCIDIABBEGprQZ8BSg0AIAAgA0EEajYCDCADIAAoAgg2AgALIAUgAiAAKAK8ASAEIAYQxQI3AwAgAEHQAWogAEEQaiAAKAIMIAQQLiAAQdgCaiAAQdACahAnBEAgBCAEKAIAQQJyNgIACyAAKALYAiECIAEQChogAEHQAWoQChogAEHgAmokACACC50DAQJ/IwBB4AJrIgAkACAAIAI2AtACIAAgATYC2AIgAxBbIQYgAyAAQeABahCRASEHIABB0AFqIAMgAEHMAmoQkAEgAEHAAWoQESIBIAEQExAMIAAgAUEAEAsiAjYCvAEgACAAQRBqNgIMIABBADYCCANAAkAgAEHYAmogAEHQAmoQMkUNACAAKAK8ASABEAggAmpGBEAgARAIIQMgASABEAhBAXQQDCABIAEQExAMIAAgAyABQQAQCyICajYCvAELIABB2AJqECAgBiACIABBvAFqIABBCGogACgCzAIgAEHQAWogAEEQaiAAQQxqIAcQhQENACAAQdgCahAjGgwBCwsCQCAAQdABahAIRQ0AIAAoAgwiAyAAQRBqa0GfAUoNACAAIANBBGo2AgwgAyAAKAIINgIACyAFIAIgACgCvAEgBCAGEMYCNgIAIABB0AFqIABBEGogACgCDCAEEC4gAEHYAmogAEHQAmoQJwRAIAQgBCgCAEECcjYCAAsgACgC2AIhAiABEAoaIABB0AFqEAoaIABB4AJqJAAgAgvsAQEBfyMAQSBrIgYkACAGIAE2AhgCQCADKAIEQQFxRQRAIAZBfzYCACAGIAAgASACIAMgBCAGIAAoAgAoAhARBQAiATYCGAJAAkACQCAGKAIADgIAAQILIAVBADoAAAwDCyAFQQE6AAAMAgsgBUEBOgAAIARBBDYCAAwBCyAGIAMQDyAGEDchASAGEA4gBiADEA8gBhCGASEAIAYQDiAGIAAQSSAGQQxyIAAQSCAFIAZBGGoiAyACIAYgAyABIARBARCoASAGRjoAACAGKAIYIQEDQCADQQxrEAoiAyAGRw0ACwsgBkEgaiQAIAEL8gIBAX8jAEGQAmsiACQAIAAgAjYCgAIgACABNgKIAiAAQdABahARIQYgAEEQaiICIAMQDyACEDRBwNAAQdrQACAAQeABahBuIAIQDiAAQcABahARIgMgAxATEAwgACADQQAQCyIBNgK8ASAAIAI2AgwgAEEANgIIA0ACQCAAQYgCaiAAQYACahAsRQ0AIAAoArwBIAMQCCABakYEQCADEAghAiADIAMQCEEBdBAMIAMgAxATEAwgACACIANBABALIgFqNgK8AQsgAEGIAmoQHEEQIAEgAEG8AWogAEEIakEAIAYgAEEQaiAAQQxqIABB4AFqEIcBDQAgAEGIAmoQIhoMAQsLIAMgACgCvAEgAWsQDCADEA0hAhAWIQEgACAFNgIAIAIgASAAEL0CQQFHBEAgBEEENgIACyAAQYgCaiAAQYACahAkBEAgBCAEKAIAQQJyNgIACyAAKAKIAiEBIAMQChogBhAKGiAAQZACaiQAIAEL0gMBAX4jAEGgAmsiACQAIAAgAjYCkAIgACABNgKYAiAAQeABaiADIABB8AFqIABB7wFqIABB7gFqENABIABB0AFqEBEiASABEBMQDCAAIAFBABALIgI2AswBIAAgAEEgajYCHCAAQQA2AhggAEEBOgAXIABBxQA6ABYDQAJAIABBmAJqIABBkAJqECxFDQAgACgCzAEgARAIIAJqRgRAIAEQCCEDIAEgARAIQQF0EAwgASABEBMQDCAAIAMgAUEAEAsiAmo2AswBCyAAQZgCahAcIABBF2ogAEEWaiACIABBzAFqIAAsAO8BIAAsAO4BIABB4AFqIABBIGogAEEcaiAAQRhqIABB8AFqEM8BDQAgAEGYAmoQIhoMAQsLAkAgAEHgAWoQCEUNACAALQAXRQ0AIAAoAhwiAyAAQSBqa0GfAUoNACAAIANBBGo2AhwgAyAAKAIYNgIACyAAIAIgACgCzAEgBBC+AiAAKQMAIQYgBSAAKQMINwMIIAUgBjcDACAAQeABaiAAQSBqIAAoAhwgBBAuIABBmAJqIABBkAJqECQEQCAEIAQoAgBBAnI2AgALIAAoApgCIQIgARAKGiAAQeABahAKGiAAQaACaiQAIAILuwMAIwBBkAJrIgAkACAAIAI2AoACIAAgATYCiAIgAEHQAWogAyAAQeABaiAAQd8BaiAAQd4BahDQASAAQcABahARIgEgARATEAwgACABQQAQCyICNgK8ASAAIABBEGo2AgwgAEEANgIIIABBAToAByAAQcUAOgAGA0ACQCAAQYgCaiAAQYACahAsRQ0AIAAoArwBIAEQCCACakYEQCABEAghAyABIAEQCEEBdBAMIAEgARATEAwgACADIAFBABALIgJqNgK8AQsgAEGIAmoQHCAAQQdqIABBBmogAiAAQbwBaiAALADfASAALADeASAAQdABaiAAQRBqIABBDGogAEEIaiAAQeABahDPAQ0AIABBiAJqECIaDAELCwJAIABB0AFqEAhFDQAgAC0AB0UNACAAKAIMIgMgAEEQamtBnwFKDQAgACADQQRqNgIMIAMgACgCCDYCAAsgBSACIAAoArwBIAQQvwI5AwAgAEHQAWogAEEQaiAAKAIMIAQQLiAAQYgCaiAAQYACahAkBEAgBCAEKAIAQQJyNgIACyAAKAKIAiECIAEQChogAEHQAWoQChogAEGQAmokACACC7sDACMAQZACayIAJAAgACACNgKAAiAAIAE2AogCIABB0AFqIAMgAEHgAWogAEHfAWogAEHeAWoQ0AEgAEHAAWoQESIBIAEQExAMIAAgAUEAEAsiAjYCvAEgACAAQRBqNgIMIABBADYCCCAAQQE6AAcgAEHFADoABgNAAkAgAEGIAmogAEGAAmoQLEUNACAAKAK8ASABEAggAmpGBEAgARAIIQMgASABEAhBAXQQDCABIAEQExAMIAAgAyABQQAQCyICajYCvAELIABBiAJqEBwgAEEHaiAAQQZqIAIgAEG8AWogACwA3wEgACwA3gEgAEHQAWogAEEQaiAAQQxqIABBCGogAEHgAWoQzwENACAAQYgCahAiGgwBCwsCQCAAQdABahAIRQ0AIAAtAAdFDQAgACgCDCIDIABBEGprQZ8BSg0AIAAgA0EEajYCDCADIAAoAgg2AgALIAUgAiAAKAK8ASAEEMACOAIAIABB0AFqIABBEGogACgCDCAEEC4gAEGIAmogAEGAAmoQJARAIAQgBCgCAEECcjYCAAsgACgCiAIhAiABEAoaIABB0AFqEAoaIABBkAJqJAAgAguSAwEBfyMAQZACayIAJAAgACACNgKAAiAAIAE2AogCIAMQWyEGIABB0AFqIAMgAEH/AWoQkgEgAEHAAWoQESIBIAEQExAMIAAgAUEAEAsiAjYCvAEgACAAQRBqNgIMIABBADYCCANAAkAgAEGIAmogAEGAAmoQLEUNACAAKAK8ASABEAggAmpGBEAgARAIIQMgASABEAhBAXQQDCABIAEQExAMIAAgAyABQQAQCyICajYCvAELIABBiAJqEBwgBiACIABBvAFqIABBCGog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SWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAABUPwAAlBEAAAAAAAABAAAABBEAAAP0//8MAAAAAAAAAHwRAAASAAAAEwAAAPT////0////fBEAABQAAAAVAAAABAAAAAAAAADEEQAAFgAAABcAAAD8/////P///8QRAAAYAAAAGQAAAE5TdDNfXzIxNGJhc2ljX2lvc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAFQ/AAAsEgAAAwAAAAIAAAB8EQAAAgAAAMQRAAACCAAATlN0M19fMjE1YmFzaWNfc3RyaW5nYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUAAAD4PgAAfBIAAEQRAABAAAAAAAAAAAQUAAApAAAAKgAAADgAAAD4////BBQAACsAAAAsAAAAwP///8D///8EFAAALQAAAC4AAADYEgAAPBMAAHgTAACMEwAAoBMAALQTAABkEwAAUBMAAAATAADsEgAAQAAAAAAAAABcEgAAGgAAABsAAAA4AAAA+P///1wSAAAcAAAAHQAAAMD////A////XBIAAB4AAAAfAAAAQAAAAAAAAAB8EQAAEgAAABMAAADA////wP///3wRAAAUAAAAFQAAADgAAAAAAAAAxBEAABYAAAAXAAAAyP///8j////EEQAAGAAAABkAAABOU3QzX18yMThiYXNpY19zdHJpbmdzdHJlYW1JY05TXzExY2hhcl90cmFpdHNJY0VFTlNfOWFsbG9jYXRvckljRUVFRQAAAAD4PgAAvBMAAFwSAAAAAAAANBQAAC8AAAAwAAAATlN0M19fMjhpb3NfYmFzZUUAAADQPgAAIBQAAAAAAADRdJ4AV529KoBwUg///z4nCgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QUYAAAANQAAAHEAAABr////zvv//5K///8AAAAAAAAAAP////////////////////////////////////////////////////////////////8AAQIDBAUGBwgJ/////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAECBAcDBgUAAAAAAAAAAgAAwAMAAMAEAADABQAAwAYAAMAHAADACAAAwAkAAMAKAADACwAAwAwAAMANAADADgAAwA8AAMAQAADAEQAAwBIAAMATAADAFAAAwBUAAMAWAADAFwAAwBgAAMAZAADAGgAAwBsAAMAcAADAHQAAwB4AAMAfAADAAAAAswEAAMMCAADDAwAAwwQAAMMFAADDBgAAwwcAAMMIAADDCQAAwwoAAMMLAADDDAAAww0AANMOAADDDwAAwwAADLsBAAzDAgAMwwMADMMEAAzbAAAAAN4SBJUAAAAA////////////////cBYAABQAAABDLlVURi04AEHALQsChBYAQeAtC0dMQ19DVFlQRQAAAABMQ19OVU1FUklDAABMQ19USU1FAAAAAABMQ19DT0xMQVRFAABMQ19NT05FVEFSWQBMQ19NRVNTQUdFUwBBsC4LQRkACgAZGRkAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAGQARChkZGQMKBwABAAkLGAAACQYLAAALAAYZAAAAGRkZAEGBLwshDgAAAAAAAAAAGQAKDRkZGQANAAACAAkOAAAACQAOAAAOAEG7LwsBDABBxy8LFRMAAAAAEwAAAAAJDAAAAAAADAAADABB9S8LARAAQYEwCxUPAAAABA8AAAAACRAAAAAAABAAABAAQa8wCwESAEG7MAseEQAAAAARAAAAAAkSAAAAAAASAAASAAAaAAAAGhoaAEHyMAsOGgAAABoaGgAAAAAAAAkAQaMxCwEUAEGvMQsVFwAAAAAXAAAAAAkUAAAAAAAUAAAUAEHdMQsBFgBB6TELKRUAAAAAFQAAAAAJFgAAAAAAFgAAFgAAMDEyMzQ1Njc4OUFCQ0RFRiAaAEGgNAv/AQIAAgACAAIAAgACAAIAAgACAAMgAiACIAIgAiACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgABYATABMAEwATABMAEwATABMAEwATABMAEwATABMAEwAjYCNgI2AjYCNgI2AjYCNgI2AjYBMAEwATA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").then((e=>e.arrayBuffer())).then((t=>WebAssembly.instantiate(t,e))).then((function(e){return o(e.instance)})).catch(t)}}).then((t=>{this._module=t,e()})).catch(t)})))}async descryptKey(e){var t,o,n,r;let i=0;await this._initPromise;try{if(!this._module)return;const n=function(e){const t=new Uint8Array(e.length);for(let o=0;o{"use strict";o.r(t),o.d(t,{default:()=>k,sniffer:()=>s});var n=Object.defineProperty,r=(e,t,o)=>((e,t,o)=>t in e?n(e,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[t]=o)(e,"symbol"!=typeof t?t+"":t,o);let i={get device(){return i.os.isPc?"pc":"mobile"},get browser(){const{type:e,versions:t}=function(){var e=navigator.userAgent.toLowerCase(),t={},o={IE:window.ActiveXObject||"ActiveXObject"in window,Chrome:e.indexOf("chrome")>-1&&e.indexOf("safari")>-1,Firefox:e.indexOf("firefox")>-1,Opera:e.indexOf("opera")>-1,Safari:e.indexOf("safari")>-1&&-1==e.indexOf("chrome"),Edge:e.indexOf("edge")>-1,QQBrowser:/qqbrowser/.test(e),WeChBrowser:/MicroMessenger/i.test(e)};for(var n in o)if(o[n]){var r="";if("IE"===n)r=e.match(/(msie\s|trident.*rv:)([\w.]+)/)[2];else if("Chrome"===n){const t=e.match(/chrome\/([\d.]+)/);r=t?t[1]:"-1"}else if("Firefox"===n){const t=e.match(/firefox\/([\d.]+)/);r=t?t[1]:"-1"}else if("Opera"===n){const t=e.match(/opera\/([\d.]+)/);r=t?t[1]:"-1"}else if("Safari"===n){const t=e.match(/version\/([\d.]+)/);r=t?t[1]:"-1"}else if("Edge"===n){const t=e.match(/edge\/([\d.]+)/);r=t?t[1]:"-1"}else if("QQBrowser"===n){const t=e.match(/qqbrowser\/([\d.]+)/);r=t?t[1]:"-1"}t.type=n,t.versions=parseInt(r)}return t}();return`${e}_${t}`},get os(){let e=navigator.userAgent,t=/(?:Windows Phone)/.test(e),o=/(?:SymbianOS)/.test(e)||t,n=/(?:Android)/.test(e),r=/(?:Firefox)/.test(e),i=/(?:iPad|PlayBook)/.test(e)||n&&!/(?:Mobile)/.test(e)||r&&/(?:Tablet)/.test(e),s=/(?:iPhone)/.test(e)&&!i;return{isTablet:i,isPhone:s,isAndroid:n,isPc:!(s||n||o||i),isSymbian:o,isWindowsPhone:t,isFireFox:r}},get operation_os(){let e=navigator.userAgent;const t=[{s:"windows",r:/(Windows 10.0|Windows NT 10.0|Windows NT 10.1|Windows 8.1|Windows NT 6.3|Windows 8|Windows NT 6.2|Windows 7|Windows NT 6.1)/},{s:"android",r:/Android/},{s:"linux",r:/(Linux|X11)/},{s:"ios",r:/(iPhone|iPad|iPod)/},{s:"mac",r:/Mac OS X/},{s:"mac",r:/(MacPPC|MacIntel|Mac_PowerPC|Macintosh)/}];for(let o=0;o{if(!document.cookie)return null;const t=document.cookie.split(";");for(let o=0,n=t.length;o=0)return n.split("=")[1]||null}},l=e=>String(Math.floor(Math.random()*Math.pow(10,e))),u=()=>{const e=A(a);if(e)return e;const t=l(11);return document.cookie=`${a}=${t};max-age=31536000;path=/`,t},d=()=>{const e=A(c);if(e)return e;const t=l(12);return document.cookie=`${c}=${t};max-age=31536000;path=/`,t};function p(){return(new Date).getTime()}function g(e){const t="unknown";return"string"!=typeof e?t:e.indexOf(".flv")>-1?"flv":e.indexOf(".m3u8")>-1?"m3u8":e.indexOf(".mp4")>-1?"mp4":e.indexOf(".sdp")>-1?"rts":t}function h(e){return typeof MediaSource<"u"?+MediaSource.isTypeSupported(`video/mp4; codecs=${e}`):0}const _=[{key:"ld5",value:"h265"},{key:"sd5",value:"h265"},{key:"uhd560",value:"h265"},{key:"uhd5",value:"h265"},{key:"hd560",value:"h265"},{key:"hd5",value:"h265"},{key:"ld",value:"h264"},{key:"sd",value:"h264"},{key:"uhd60",value:"h264"},{key:"hd60",value:"h264"},{key:"uhd",value:"h264"},{key:"hd",value:"h264"},{key:"or4",value:"h264"},{key:"",value:"unknow"}];function f(e){try{if(!e)return"unknow";const t=/(_[^.]+).flv/.exec(e);if(!t||!t[1])return"unknow";const o=t[1];for(let e=0,t=_.length;e-1?1:0,review_is_live:t.config.isLive?2:1,aid:e.aid,live_id:e.live_id||`${e.aid}-${e.user_id}-${Date.now()}`,is_preview:e.is_preview?1:0,codec_type:e.codec_type||"h264",width:Math.floor(t.config.width),height:Math.floor(t.config.height),browser:s.browser,ua:navigator.userAgent,timestamp:0,logger_init_time:Date.now(),isSupportedH265:h("hev1.1.6.L93.B0,mp4a.40.2"),codec_support:-1,play_current_time:0,cdn_play_url:o,play_format:g(o),codec_byurl:f(o),decode_img_fps:-1,copy_fps:-1,performance_speed:-1,cpu_score:-1,bandwidth_score:-1,device_score:-1,cpu_core_number:navigator.hardwareConcurrency||-1,memory_usage:-1,network_downlink:-1,memory_score:-1,set_timer_cost:-1,gpu_vendor:localStorage.getItem("g_ven")||"",play_core:"Mse",bg_play:0,...e.ext}}const B={1:"MEDIA_ERR_ABORTED",2:"MEDIA_ERR_NETWORK",3:"MEDIA_ERR_DECODE",4:"MEDIA_ERR_SRC_NOT_SUPPORTED"};class E{constructor(e){const{Tea:t}=e;if(!t)throw new Error("lack Tea option");t.event?this.Tea=t.event.bind(t):this.Tea=t,this.logOptions=e,this._player=e.player}push(e){var t;const{url:o}=this._player.config;var n;this._player.video&&(e.play_current_time=this._player.currentTime),e.muted=+this._player.muted,e.cdn_play_url=o&&o.startsWith("//")?window.location.protocol+o:o,e.live_stream_session_id=function(e){return new URLSearchParams(e.split("?")[1]).get("_session_id")||""}(o),e.play_session_id=e.live_stream_session_id,e.play_format=g(o),e.timestamp=p(),e.href=window.location.href,e.codec_shortname="h264"===(n=e).codec_type&&"h265"===n.codec_byurl||-1!==(n.codec_type||"").indexOf("hev1")?"h265":"h264",null!=(t=this.logOptions)&&t.openLogger&&console.log(`[logger report]: ${e.event_key}`,e),this.send(e)}send(e){e.event_key&&(this.logOptions.onReport&&this.logOptions.onReport(e.event_key,e),this.Tea(e.event_key,{...e}))}}const C=["play","playing","pause","ended","error","seeking","seeked","timeupdate","waiting","canplay","canplaythrough","durationchange","ratechange","volumechange","loadeddata"],b="WebCodec";let w=s.browser.includes("Chrome");class Q{constructor(e){if(r(this,"_visibilityChannged",(()=>{try{"visible"===document.visibilityState&&(this.commonParams.bg_play=0),"hidden"===document.visibilityState&&(this.commonParams.bg_play=1)}catch{}})),r(this,"handleRetry",(e=>{var t,o,n;this.core||(this.core=m(this.player)),this.log.play_stop.retry_count++,this._logmanager.push(Object.assign({},this.log.play_fetch_retry,e,{code:null==(t=null==e?void 0:e.error)?void 0:t.code,load_timeout:null==(n=null==(o=this.core)?void 0:o.config)?void 0:n.loadTimeout}))})),r(this,"handleSwitchStart",(e=>{this._logmanager.push({event_key:"seamless_switch_start",switch_url:null==e?void 0:e.url})})),r(this,"handleSwitchComplete",(e=>{this._logmanager.push({event_key:"seamless_switch_complete",switch_url:null==e?void 0:e.url})})),r(this,"handleSwitchError",(e=>{this._logmanager.push({event_key:"seamless_switch_error",switch_url:null==e?void 0:e.url,...e})})),r(this,"handleStreamException",((e={})=>{this._logmanager.push({...this.log.play_stream_exception,...e})})),r(this,"handlePlaybackrateChange",(()=>{1!==this.player.playbackRate&&(this.log.playing.ratechange_count+=1)})),r(this,"_onceFlvResponseHeaders",(e=>{if(!this.player)return;const t=e.get("X-Server-Ip");t&&(this.commonParams.cdn_ip=t)})),r(this,"_onFlvMetadata",((e,t)=>{this.log.play_stop.meta=this.log.play_stop.meta||{},e&&(this.log.play_stop.meta[e]=t),this.handleMetaDataLoadedForWebCodec(e,t)})),r(this,"cycleReportPlaying",(()=>{let e=this.options.playingInterval||1e4;(Math.abs(Date.now()-this.log.playing.timestamp-e)<100||Date.now()-this.log.playing.timestamp>=e)&&this.reportPlaying(),this.intervalId=setTimeout(this.cycleReportPlaying,1e3)})),!e.player)throw new Error("option player is necessary");var t;this.options=Object.assign({},e,{device_id:(t=e).device_id||u(),user_id:t.user_id||d(),error_report_stop:void 0===t.error_report_stop||!!t.error_report_stop,project_key:t.project_key||"live",product_line:t.product_line||"live",onReport:t.onReport||function(){},openLogger:t.openLogger||!1}),this.stallOut=this.options.stallOut||1e4,this._player=this.options.player,this._url=this._player.config.url,this.project_key=e.project_key||"live",this.product_line=e.product_line||"live",this.ntpDelta=this.options.ntp?Date.now()-this.options.ntp:0,this.inWaitingStart=0,this.errorNumber=0,this.tempFirstStallTime=0,this.tempDroppedFrameCount=0,this.tempTotalFrameCount=0,this._flvCoreEvtBound=!1,this._logmanager=new E(this.options),this.init(),this.started=!1,this.destroyed=!1,this.completed=!1,this.firstFrameViewed=!1,this.cacheRtcStats={},this.cachePlaying={demuxCost:0,remuxCost:0,appendCost:0,totalByteSize:0}}get videoSize(){return this.player?{width:this.player.video.videoWidth,height:this.player.video.videoHeight}:{width:0,height:0}}get player(){return this._player}get logmanager(){return this._logmanager}get ntpTime(){return Date.now()-this.ntpDelta}get isWebCodec(){if(!this.player)return!1;const e=m(this.player);return!!e&&e.playMode===b}setNTP(e){this.options&&(this.options.ntp=e,this.ntpDelta=Date.now()-this.options.ntp)}init(){this.bindCtx(),this.initLog(),this.initEvt()}bindCtx(){this.handlePlayerComplete=this.handlePlayerComplete.bind(this),this.handlePlayerPlaying=this.handlePlayerPlaying.bind(this),this.destroyFunc=this.destroyFunc.bind(this),this.handleUserLeave=this.handleUserLeave.bind(this),this.handlePlayerError=this.handlePlayerError.bind(this),this.handlePlayerReady=this.handlePlayerReady.bind(this),this.handlePlayerWaiting=this.handlePlayerWaiting.bind(this),this.handleAVUnsync=this.handleAVUnsync.bind(this),this.handleSEIParsed=this.handleSEIParsed.bind(this),this.handleSEILoudNessParsed=this.handleSEILoudNessParsed.bind(this),this.handlePlayerPause=this.handlePlayerPause.bind(this),this.handleTTFB=this.handleTTFB.bind(this),this.handleUrlChange=this.handleUrlChange.bind(this),this.handleKeyframe=this.handleKeyframe.bind(this),this.handleSourceOpen=this.handleSourceOpen.bind(this),this.handleBufferAppend=this.handleBufferAppend.bind(this),this.handleDegrade=this.handleDegrade.bind(this),this.handleLoadStart=this.handleLoadStart.bind(this),this.handlePlayerEnded=this.handlePlayerEnded.bind(this),this.handleAbrSwitch=this.handleAbrSwitch.bind(this),this.handleChaseFrame=this.handleChaseFrame.bind(this),this.handleUserAction=this.handleUserAction.bind(this)}initLog(){const e=this.options,t=e.player,o=void 0!==t.hlsOps;this.commonParams={os:s.operation_os,...I(e)},this.log=Object.assign({},{start_play:{start_play_time:0,event_key:"start_play"},first_frame:{start:0,first_frame_view:0,event_key:"first_frame",first_sei_delay:0,time_worker_init:0,time_loadstream_start:0,time_decoder_init:0,time_render_init:0,time_first_sample:0,time_first_aframe:0,time_first_vframe:0,ntp_sync:0,ntp_delta:0,ttfb:-1,ttdb:-1,ttfb_end:0,loudness_peak:-1,loudness_luft:-1,loudness_integrated:-1,loudness_shorterm:-1,loudness_momentary:-1,video_codec:"",audio_codec:"",audioSampleRate:0,audioObjectType:0,audioChannelCount:0},first_frame_failed:{code:void 0,is_threshold:0,msg:"",event_key:"first_frame_failed"},stall_start:{ready_state:-1,stall_start_time:0,event_key:"stall_start"},stalling:{event_key:"stalling"},stall:{reason:0,remain_buffer:0,is_seeking:0,stall_start:0,stall_end:0,ready_state:0,event_key:"stall"},play_stop:{error_code:0,stop_time:0,drop_percent:0,is_stream_received:0,stall_count:0,stall_time:0,retry_count:0,duration:0,stall_count_per_100sec:0,stall_time_per_100sec:0,event_key:"play_stop",dns_parse_time:-1,redirect:-1,ttfb:-1,buffered:[],is_firstframe_received:0,meta:null},playing:{index:0,playing_index:0,accum_stall_time:0,accum_stall_count:0,accum_play_time:0,stall_count:0,stall_time:0,play_time:1e4,playing_interval:0,retry_count:0,is_last:0,video_buffer_time:0,audio_buffer_time:0,speed_switch_count:0,speed_switch_info:"none",download_speed:0,decode_fps:0,render_fps:-1,drop_count:0,drop_percent:0,playback_rate:1,ratechange_count:0,sei_source:"",sei_delay:0,ntp_sync:0,ntp_delta:0,event_key:"playing",stop_time:0,duration:0,stall_count_per_100sec:0,stall_time_per_100sec:0,abr_switch_count:0},play_error:{code:void 0,info:"",event_key:"play_error"},play_low_decode:{fps:-1,decode_fps:-1,bitrate:-1,url:-1,msg:"",event_key:"play_low_decode"},play_av_unsync:{aDts:-1,vDts:-1,frameLength:-1,currentTime:-1,duration:0,event_key:"play_av_unsync"},play_loadstream:{loadstream_url:"",event_key:"play_loadstream"},play_stream_loaded:{event_key:"play_stream_loaded"},play_metadata_loaded:{metadata_type:"",event_key:"play_metadata_loaded"},play_demux_error:{msg:"",event_key:"play_demux_error"},play_stream_discontinue:{type:"",dts:-1,event_key:"play_stream_discontinue"},pause:{event_key:"pause"},play_url_change:{event_key:"play_url_change"},source_opened:{event_key:"source_opened"},source_updateend:{event_key:"source_updateend"},play_result:{event_key:"play_result",result:0,threshold:15e3,is_threshold:0},degrade:{event_key:"degrade",payload:{}},play_ended:{event_key:"play_ended"},abr_switch:{event_key:"abr_switch",stall_count:0,switch_index:0},abr_session:{event_key:"abr_session",stall_time:0,end_buffer:0},play_chase_frame:{event_key:"play_chase_frame"},play_audio_gap:{event_key:"play_audio_gap"},play_audio_overlap:{event_key:"play_audio_overlap"},player_user_action:{event_key:"player_user_action"},play_fetch_retry:{event_key:"play_fetch_retry"},play_stream_exception:{event_key:"play_stream_exception"}});const n=this;for(let e in this.log){for(let t in this.commonParams)Object.defineProperty(this.log[e],t,{get:function(){return null==this["_"+t]?n.commonParams[t]:this["_"+t]},set:function(e){this["_"+t]=e},enumerable:!0});o&&Object.defineProperty(this.log[e],"m3u8",{get:()=>{if(t&&t.__core__){const{m3u8Text:e}=t.__core__;return e?e.slice(0,25e4):""}return""},enumerable:!0}),Object.defineProperty(this.log[e],"volume",{get:()=>t&&t.video&&t.volume||0,enumerable:!0}),Object.defineProperty(this.log[e],"access",{get:()=>typeof navigator.onLine<"u"?navigator.onLine?(()=>{const{connection:e}=navigator;return e&&e.effectiveType})():"none":"unknown",enumerable:!0})}this.setMarkScore(y)}updateExt(e){for(let t in this.log)for(let o in e)this.log[t][o]=e[o]}updateOptions(e){Object.assign(this.commonParams,e)}reportStartPlay(){this.started||(this.started=!0,this.log.start_play.start_play_time=this.log.start_play.timestamp=p(),this.isWebCodec&&(this.commonParams.play_core=b),this.logmanager.push(this.log.start_play,!0))}initWindowListener(){"pc"===s.device?window.addEventListener("beforeunload",this.destroyFunc):"mobile"===s.device&&(window.addEventListener("beforeunload",this.destroyFunc),window.addEventListener("pagehide",this.destroyFunc)),document.addEventListener("visibilitychange",this._visibilityChannged)}removeWindowListener(){"pc"===s.device?window.removeEventListener("beforeunload",this.destroyFunc):"mobile"===s.device&&(window.removeEventListener("beforeunload",this.destroyFunc),window.removeEventListener("pagehide",this.destroyFunc)),document.removeEventListener("visibilitychange",this._visibilityChannged)}initEvt(){const{player:e}=this;C.forEach((e=>{this[`handleVideo${e}Evt`]=()=>{this[`handleVideo${e}`]&&this[`handleVideo${e}`]()},this.bindVideoEvt(e,this[`handleVideo${e}Evt`])})),this.initWindowListener(),e.once("error",this.handlePlayerError),e.once("complete",this.handlePlayerComplete),e.once("playing",this.handlePlayerPlaying),e.once("timeupdate",this.handlePlayerPlaying),e.once("destroy",this.destroyFunc),e.on("ready",this.handlePlayerReady),e.on("waiting",this.handlePlayerWaiting),e.on("SEI_PARSED",this.handleSEIParsed),e.on("SEI_LOUDNESS",this.handleSEILoudNessParsed),e.on("pause",this.handlePlayerPause),e.on("ttfb",this.handleTTFB),e.on("urlchange",this.handleUrlChange),e.once("isKeyframe",this.handleKeyframe),e.once("sourceopen",this.handleSourceOpen),e.once("bufferappend",this.handleBufferAppend),e.on("degrade",this.handleDegrade),e.on("loadstart",this.handleLoadStart),e.on("ratechange",this.handlePlaybackrateChange),e.on("ended",this.handlePlayerEnded),e.on("chaseframe",this.handleChaseFrame),e.on("user_action",this.handleUserAction),e.on("retry",this.handleRetry),e.on("switch_start",this.handleSwitchStart),e.on("switch_completed",this.handleSwitchComplete),e.on("switch_error",this.handleSwitchError),e.on("streamexception",this.handleStreamException);const t=e.plugins.abr;t&&t.on("abr_switch",this.handleAbrSwitch),this.hiJackPlayerStart()}handleUserAction(e){this.logmanager.push(Object.assign({},this.log.player_user_action,e))}handleChaseFrame(e){this.logmanager.push(Object.assign(this.log.play_chase_frame,e))}handlePlayerEnded(){if(this.core&&this.core.endedStatus){const{endOfStream:e,mock:t}=this.core.endedStatus;this.logmanager.push(Object.assign({},this.log.play_ended,this.core.endedStatus,{endOfStream:+e,mock:+t}))}}handleLoadStart(){if(this.core=m(this.player),this.core)if(this.commonParams.live_sdk_version="2",this.isWebCodec)this.commonParams.play_core=b,this.initFlvCoreEvt(this.core);else{const e=this.core._context||this.core.context;e&&this.initContextEvt(e)}this.preLoadedSize=0,this.cachePlaying.totalByteSize=0,this.reportStartPlay()}handleAbrSwitch(e){this.log.abr_switch.switch_index++,this.log.playing.abr_switch_count++;const t=Date.now()-(this.log.abr_session.timestamp||this.log.first_frame.timestamp);this.log.abr_switch.switch_interval=t,this.logmanager.push(Object.assign(this.log.abr_switch,e));const o=this.getFetchLoader();this.logmanager.push(Object.assign(this.log.abr_session,{bitrate:e.cur_bitrate,ave_download_speed:Math.round(1e3*((o||{}).totalByteSize||-1)/t),start_buffer:this.log.abr_session.after_buffer,end_buffer:e.cur_video_buffer_time,after_buffer:e.after_video_buffer_time,stall_count:this.log.abr_switch.stall_count,stall_time_per_100sec:this.log.abr_session.stall_time/t*100,stall_count_per_100sec:1e3*this.log.abr_switch.stall_count/t*100})),this.log.abr_switch.stall_count=0,this.log.abr_session.stall_time=0}handleDegrade(e){this.log.degrade.payload=e,this.logmanager.push(this.log.degrade,!0)}hiJackPlayerStart(){this.player._start=this.player.start;const{player:e}=this;e.start=()=>{try{if(e._start)return e._start.apply(e,Array.prototype.slice.call(arguments,0))}catch{}this.destroyed||this.handlePlayerComplete()}}handleTTFB(e){const{end:t,elapsed:o,url:n,responseUrl:r}=e||{};this.log.first_frame.ttfb=o||-1,this.log.first_frame.ttfb_end=t||0,this.log.first_frame.is_redirect=+(n!==r),this.log.play_result.is_redirect=this.log.first_frame.is_redirect}handleUrlChange(e){this.logmanager.push(Object.assign(this.log.play_url_change,{url:e,timestamp:p()}))}handleKeyframe(e){this.log.play_stop.is_firstframe_received=1,this.log.play_stop.firstframe_pts=e}handleSourceOpen(){this.log.source_opened.timestamp=p(),this.logmanager.push(this.log.source_opened)}handleBufferAppend(){this.log.source_updateend.timestamp=p(),this.logmanager.push(this.log.source_updateend)}handlePlayerPause(){Object.assign(this.log.pause,{timestamp:p(),...this.videoSize}),this.logmanager.push(this.log.pause,!0)}handlePlayerError(e){this.setCdnIp(),this.errorNumber=1;let t=e.errorType;const o=e.code||e.errorCode;Object.assign(this.log.play_error,{timestamp:p(),code:o||("parse"===t?31:21),info:e.ex||e.message||"",detail:JSON.stringify(e),...this.videoSize}),this.logmanager.push(this.log.play_error,!0),!this.destroyed&&(0===this.log.first_frame.first_frame_view&&(Object.assign(this.log.first_frame_failed,{code:o||("parse"===t?31:21),msg:e.ex||e.message}),void 0!==this.log.first_frame_failed.timestamp&&(this.log.first_frame_failed.timestamp=p()),this.logmanager.push(this.log.first_frame_failed,!0),this.log.play_result.is_threshold||(this.clearPlayResultTimer(),this.log.play_result.reason=e.ex||e.message,this.log.play_result.code=this.log.play_error.code,this.logmanager.push(this.log.play_result,!0))),this.options.error_report_stop?this.handleUserLeave():this.updatePlayStopParams())}handlePlayerLoadStream(e){if("string"!=typeof e)return;const{play_loadstream:t}=this.log;t.timestamp=p(),t.loadstream_url=e,this.logmanager.push(t)}handlePlayerLoadedStream(){const{play_stream_loaded:e}=this.log;e.timestamp=p(),this.logmanager.push(e)}handleSEIParsed(e){const{log:{playing:t,first_frame:o}}=this;if(100===e.code){let n;try{n=new TextDecoder("utf-8").decode(e.content)}catch{n=function(e){var t,o,n,r,i,s;for(t="",n=e.length,o=0;o>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:t+=String.fromCharCode(r);break;case 12:case 13:i=e[o++],t+=String.fromCharCode((31&r)<<6|63&i);break;case 14:i=e[o++],s=e[o++],t+=String.fromCharCode((15&r)<<12|(63&i)<<6|63&s)}return t}(e.content)}n=function(e){let t=e;return['"app_data"','app_data"','canvas"','"canvas"','"live_sei_game_moment"',"live_sei_game_moment",'"ttls_live_scene"','ttls_live_scene"','trans_info"','"trans_info"'].some((o=>{const n=function(e,t="app_data"){if(!e)return"";const o=new RegExp(`^([\\w\\W]*)${t}.*`).exec(e);return(null==o?void 0:o[1])??""}(e,o);return!(!n||"{"===n||(t=`{${'"'!==o[0]?'"':""}${e.slice(n.length,e.lastIndexOf("}")+1)}`,0))}))||(t=e.slice(e.indexOf("{"),e.lastIndexOf("}")+1)),t}(n);try{const e=JSON.parse(n);if(!e.ts)return void(t.sei_string=n);this.core||(this.core=m(this.player)),this.core&&this.core.config.seiOnDemand?(t.sei_delay=this.ntpTime-e.ts,o.first_sei_delay=t.sei_delay,t.sei_buffer_delay=void 0,t.sei_network_delay=o.sei_network_delay=void 0):(t.sei_network_delay=this.ntpTime-e.ts,t.sei_buffer_delay=this.getPlayerBuffer(),t.sei_delay=t.sei_network_delay+t.sei_buffer_delay,o.sei_network_delay=t.sei_network_delay),t.sei_source=e.source,t.ntp_sync=this.options.ntp?1:0,t.ntp_delta=this.ntp_delta,o.ntp_sync=this.options.ntp?1:0,o.ntp_delta=this.ntp_delta}catch{t.sei_string=n}t.sei_delay?t.sei_string=void 0:t.sei_string=n}}handleSEILoudNessParsed(e){const{log:{first_frame:t}}=this;t.loudness_peak=e.sourcePeak,t.loudness_luft=e.sourceLuft,t.loudness_integrated=e.sourceIntegrated,t.loudness_shorterm=e.sourceShorterm,t.loudness_momentary=e.sourceMomentary}handleMetaDataLoaded(e){this.log.play_metadata_loaded.timestamp=p(),this.log.play_metadata_loaded.metadata_type=e;let t=!1;if(this.core){const o=this.core._context||this.core.context;if(o){let n;if("video"===e?n=(o.getInstance("TRACKS")||{}).videoTrack:"audio"===e&&(n=(o.getInstance("TRACKS")||{}).audioTrack),n&&n.meta)if(t=!0,"video"===e){const e={codec:n.meta.codec,frameRate:n.meta.frameRate,timescale:n.meta.timescale};this.log.play_metadata_loaded.meta=e,this.commonParams.codec_type=this.log.play_metadata_loaded.codec=e.codec,this.commonParams.codec_support=h(e.codec),this.log.first_frame.video_codec=n.meta.codec,this.log.play_metadata_loaded.fps=n.meta.frameRate&&n.meta.frameRate.fps,n.meta.refSampleDuration?this.commonParams.fps=Math.round(1e3/n.meta.refSampleDuration):n.meta.frameRate&&(this.commonParams.fps=n.meta.frameRate.fps)}else this.log.play_metadata_loaded.meta=n.meta,this.log.play_metadata_loaded.codec=n.meta.codec,this.log.first_frame.audio_codec=n.meta.codec,this.log.first_frame.audioSampleRate=n.meta.sampleRate,this.log.first_frame.audioObjectType=n.meta.objectType,this.log.first_frame.audioChannelCount=n.meta.channelCount}}t||(this.log.play_metadata_loaded.meta=void 0,this.log.play_metadata_loaded.codec=void 0,"video"===e&&(this.log.playing.codec="unknown")),this.logmanager.push(this.log.play_metadata_loaded)}handleMetaDataLoadedForWebCodec(e,t){this.log.play_metadata_loaded.timestamp=p(),this.log.play_metadata_loaded.metadata_type=e;let o=!1;t&&(o=!0,this.log.play_metadata_loaded.meta=t,this.log.play_metadata_loaded.codec=t.codec,"video"===e?(this.commonParams.codec_type=t.codec,this.commonParams.codec_support=h(t.codec),this.log.play_metadata_loaded.fps=t.frameRate,this.log.first_frame.video_codec=t.codec,this.commonParams.fps=t.frameRate):(this.log.first_frame.audio_codec=t.codec,this.log.first_frame.audioSampleRate=t.sampleRate,this.log.first_frame.audioObjectType=t.objectType,this.log.first_frame.audioChannelCount=t.channelCount)),o||(this.log.play_metadata_loaded.meta=void 0,this.log.play_metadata_loaded.codec=void 0,"video"===e&&(this.log.playing.codec="unknown")),this.logmanager.push(this.log.play_metadata_loaded)}handleDemuxError(e){this.log.play_demux_error.msg=e,this.logmanager.push(this.log.play_demux_error)}handleAVUnsync(e){Object.assign(this.log.play_av_unsync,e||{}),this.log.play_av_unsync.timestamp=p(),this.logmanager.push(this.log.play_av_unsync,!1)}handleDetectLargeGap(e,t){this.log.play_stream_discontinue.type=e,this.log.play_stream_discontinue.gap=t,this.logmanager.push(this.log.play_stream_discontinue)}initContextEvt(e){e._emitter.once("LOADER_RESPONSE_HEADERS",((e,t)=>{const o=t.get("X-Server-Ip");this.player&&(void 0!==this.player.hlsOps&&(this.log.play_stop.review_ts_count+=1),o&&(this.commonParams.cdn_ip=o))})),e._emitter.on("REMUX_METADATA",((e,t)=>{this.log.play_stop.meta=this.log.play_stop.meta||{},e&&(this.log.play_stop.meta[e]=t)})),e._emitter.on("LOADER_START__TO__TS_LOADER",(e=>{this.handlePlayerLoadStream(e)})),e._emitter.on("LOADER_START",(e=>{this.handlePlayerLoadStream(e)})),e._emitter.on("LOADER_COMPLETE",(e=>{this.handlePlayerLoadedStream(e)})),e._emitter.once("DEMUX_ERROR",((e,t)=>{t&&(this.log.play_demux_error.msg=t.message,this.handleDemuxError(t.message))})),e._emitter.on("METADATA_PARSED__TO__HLS_LIVE_CONTROLLER",(e=>{this.handleMetaDataLoaded(e)})),e._emitter.on("REMUX_METADATA",(e=>{this.handleMetaDataLoaded(e)})),e._emitter.on("DETECT_LARGE_GAP",((e,t)=>{this.handleDetectLargeGap(e,t)})),e._emitter.on("DETECT_AUDIO_GAP",((e,t)=>{this.logmanager.push(Object.assign({},this.log.play_audio_gap,{gap:e,silent_frame_count:t}))})),e._emitter.on("DETECT_AUDIO_OVERLAP",(e=>{this.logmanager.push(Object.assign({},this.log.play_audio_overlap,{gap:e}))}))}initFlvCoreEvt(e){if(this._flvCoreEvtBound)return;this._flvCoreEvtBound=!0;const t=e.constructor.FlvCoreEvent;e.once(t.RESPONSEHEADERS,this._onceFlvResponseHeaders),e.on(t.METADATA,this._onFlvMetadata)}handlePlayerComplete(){this.completed||(this.completed=!0,(this.player.config.autoplay||this.player.config.videoInit)&&this.reportStartPlay())}getPlayerBuffer(){let e=this.player.video.buffered;if(e){const t=Math.max(0,e.length-1);try{const o=Number.parseInt(1e3*(e.end(t)-this.player.video.currentTime));return this.log.playing.audio_buffer_time=this.log.playing.video_buffer_time=o,o}catch{return 0}}}setCdnIp(){if(this.commonParams.cdn_ip||!this.core)return;if(this.isWebCodec){const e=this.core.loader.responseHeader.get("X-Server-Ip");return void(e&&(this.commonParams.cdn_ip=e))}const e=this.core._context||this.core.context;if(!e)return;const t=e.getInstance("FETCH_LOADER")||e.getInstance("TS_LOADER");if(!t)return;const o=t.responseHeader;if(!o)return;const n=o.get("X-Server-Ip");n&&(this.commonParams.cdn_ip=n)}getFetchLoader(){if(this.core){if(this.isWebCodec)return this.core.loader;if(this.core){const e=this.core._context||this.core.context;return e?e.getInstance("FETCH_LOADER")||e.getInstance("TS_LOADER"):void 0}}}getPlayerDownloadSpeed(){const e=this.getFetchLoader();if(e)return Number.parseInt(e.currentSpeed)}collectDowloadSpeed(){const e=this.getFetchLoader();if(!e)return;let t;this.preLoadedSize&&e.totalByteSize>=this.preLoadedSize&&(t=Math.round(1e3*(e.totalByteSize-this.preLoadedSize)/(Date.now()-this.preCollectSpeedTime))),this.preLoadedSize=e.totalByteSize,this.preCollectSpeedTime=Date.now(),t&&(this.log.playing.download_speed_array?this.log.playing.download_speed_array.push(t):this.log.playing.download_speed_array=[t]),this.collectDownloadSpeedTimer=setTimeout((()=>{this.collectDowloadSpeed()}),this.options.downloadSpeedInterval)}getPlayerQuality(e){const{video:t}=this.player;if(t.getVideoPlaybackQuality){const o=t.getVideoPlaybackQuality();this.log.playing.drop_count=o.droppedVideoFrames-this.tempDroppedFrameCount,this.log.playing.drop_percent=(o.droppedVideoFrames-this.tempDroppedFrameCount)/(o.totalVideoFrames-this.tempTotalFrameCount),this.log.play_stop.drop_percent=o.droppedVideoFrames/o.totalVideoFrames,e&&!this.commonParams.is_wasm&&(this.log.playing.render_fps=Math.round((o.totalVideoFrames-o.droppedVideoFrames-this.tempTotalFrameCount+this.tempDroppedFrameCount)/e)),this.tempDroppedFrameCount=o.droppedVideoFrames,this.tempTotalFrameCount=o.totalVideoFrames}}async getExtraStats(e,t){return new Promise((o=>{if(!w)return o();try{e.getStats((e=>{e.result().forEach((e=>{const o={};e.names().forEach((function(t){o[t]=e.stat(t)})),o.id=e.id,o.type=e.type,o.timestamp=e.timestamp,"ssrc"===e.type?(null!=o.googAccelerateRate&&(t.accelerate_rate=o.googAccelerateRate),"audio"===o.mediaType?(t.audio_jitter_buffer_ms=o.googJitterBufferMs,t.audio_rtt_ms=o.googRtt,t.expand_rate=o.googExpandRate):"video"===o.mediaType&&(t.video_rtt_ms=o.googRtt,t.video_codec_name=o.googCodecName)):"VideoBwe"===e.type&&(t.video_recv_retransmit_bps=o.googRetransmitBitrate)})),o()}))}catch{o()}}))}reportPlaying(e){if(this.core){const e=this.core._context||this.core.context;if(e){const{videoTrack:t}=e.getInstance("TRACKS")||{};!t||!t.meta||(t.meta.refSampleDuration?this.commonParams.fps=Math.round(1e3/t.meta.refSampleDuration):t.meta.frameRate&&(this.commonParams.fps=t.meta.frameRate.fps))}if(this.core.transferCost){const{demuxCost:e,remuxCost:t,appendCost:o}=this.core.transferCost;Object.assign(this.log.playing,{demuxCost:e-this.cachePlaying.demuxCost,remuxCost:t-this.cachePlaying.remuxCost,appendCost:o-this.cachePlaying.appendCost}),Object.assign(this.cachePlaying,this.core.transferCost)}}this.log.playing.index++,this.log.playing.playing_index++;const t=this.log.playing.timestamp||p();let o=0;this.inWaitingStart&&this.inWaitingStart200?o:0)+this.log.playing.stall_time,s=(o>200?1:0)+this.log.playing.stall_count;if(this.options.aggregationDowngradeStallTime&&(this.log.playing.aggregation_downgrade_stall=(o>this.options.aggregationDowngradeStallTime?o:0)+(this.log.playing.aggregation_downgrade_stall||0)),Object.assign(this.log.playing,{timestamp:n,stop_time:n,duration:e?0:r/1e3,stall_time_per_100sec:i/r*100,stall_count_per_100sec:1e3*s/r*100,stall_count:s,stall_time:i,accum_stall_time:this.log.playing.accum_stall_time+i,accum_stall_count:this.log.playing.accum_stall_count+s,accum_play_time:this.log.playing.accum_play_time+r,play_current_time:this.player.currentTime,playback_rate:this.player.playbackRate,...this.videoSize}),this.getPlayerQuality(this.log.playing.duration),this.player.plugins.abr&&this.player.plugins.abr.algo){const{_openTimeMs:e,abr_time_offset_set:t,abr_cur_bitrate_set:o,abr_pred_bitrate_set:n,abr_speed_set:r,abr_player_buffer_set:i,abr_stall_status_set:s}=this.player.plugins.abr.algo;Object.assign(this.log.playing,{abr_bitrate_map:this.player.plugins.abr.config.urls,abr_start_timestamp:e,abr_time_offset_set:t,abr_cur_bitrate_set:o,abr_pred_bitrate_set:n,abr_speed_set:r,abr_player_buffer_set:i,abr_stall_status_set:s,abr_suffix_ids:this.player.plugins.abr.suffixIds}),this.player.plugins.abr.algo.resetCollect&&this.player.plugins.abr.algo.resetCollect()}this.logmanager.push(Object.assign({},this.log.playing,{play_time:e?0:r,playing_interval:e?0:r}),!0),this.log.playing.download_speed_array=[],this.log.playing.stall_time=0,this.log.playing.stall_count=0,this.log.playing.abr_switch_count=0,this.log.playing.ratechange_count=0,this.log.playing.render_fps=-1,this.options.aggregationDowngradeStallTime&&(this.log.playing.aggregation_downgrade_stall=0)}handlePlayerPlaying(){if(!(this.player&&this.player.video.readyState<3)){if(this.player.off("playing",this.handlePlayerPlaying),this.player.off("timeupdate",this.handlePlayerPlaying),this.player.paused)return void this.handleVideopause();clearTimeout(this.collectDownloadSpeedTimer),this.options.downloadSpeedInterval&&this.collectDowloadSpeed(),this.reportPlaying(!0),this.clearPlayingInterval(),this.intervalId=setTimeout(this.cycleReportPlaying,1e3),this.handleVideoplaying(),this.started||this.reportStartPlay(),this.saveBuffered()}}handlePlayerReady(){this.log.start_play.start_play_time=p(),this.player.config.autoplay&&this.reportStartPlay(),this.options.playResultThreshold&&(this.log.play_result.threshold=this.options.playResultThreshold),this.clearPlayResultTimer(),this.log.play_result.start=p(),this.playResultTimer=setTimeout((()=>{this.log.play_result.timestamp>=this.log.play_result.start||(this.log.play_result.is_threshold=1,this.log.play_result.code=9999,this.logmanager.push(this.log.play_result,!0),this.log.first_frame_failed.code=9999,this.log.first_frame_failed.is_threshold=1,this.logmanager.push(this.log.first_frame_failed,!0))}),this.log.play_result.threshold)}handlePlayerWaiting(){if(this.inWaitingStart||!this.log.first_frame.timestamp)return;const e=p();this.log.stall.timestamp=this.inWaitingStart=this.log.stall.stall_start=e,this.log.stall_start.ready_state=this.log.stall.ready_state=this.player.video.readyState,this.log.stall_start.timestamp=e,this.log.stall_start.stall_start_time=e,this.log.stall_start.video_buffer_time=this.player.video.readyState,this.log.stall_start.play_current_time=this.player.currentTime,this.log.stall.play_current_time=this.player.currentTime,this.log.stall_start.buffered=this.getBuffered(),this.log.stall.buffered=this.log.stall_start.buffered,this.log.stall.is_seeking=this.player.seeking?1:0,this.log.stall.remain_buffer=Number(this._getRemainBuffer().toFixed(2)),this.log.stall.current_speed=this.getPlayerDownloadSpeed(),this.log.stall.start_diff=e-this.log.first_frame.timestamp,this.log.abr_switch.timestamp&&(this.log.stall.abr_diff=e-this.log.abr_switch.timestamp),Object.assign(this.log.stall_start,this.videoSize)}handleVideoseeking(){!this.player||!this.player.video||this.inWaitingStart&&this.player.video.duration<1/0&&(this.inWaitingStart=0)}handleVideoseeked(){!this.player||!this.player.video||this.inWaitingStart&&this.player.video.duration<1/0&&(this.inWaitingStart=0,this.log.play_stop.stall_count>0&&this.log.play_stop.stall_count--)}handleVideoplay(){this.reportStartPlay(),this.removeVideoEvt("play",this.handleVideoplay)}handleVideotimeupdate(){Math.abs(this.player.currentTime-this.log.stall_start.play_current_time)>.2&&this.stallEnd(),this.saveBuffered()}handleVideocanplay(){this.setCdnIp(),this.stallEnd(),this.reportFirstframe()}handleVideoplaying(){this.stallEnd(),this.log.play_stop.is_stream_received=1;const e=p();this.reportStartPlay(),this.log.first_frame.start=e}stallEnd(){const e=p();if(this.inWaitingStart){const t=e-this.inWaitingStart;t>200&&(this.log.abr_switch.stall_count++,this.log.play_stop.stall_count++,this.log.play_stop.stall_time+=e-this.inWaitingStart,this.log.playing.stall_time+=e-Math.max(this.inWaitingStart,this.log.playing.timestamp),this.log.abr_session.stall_time+=e-this.inWaitingStart,this.log.stall.stall_end=e,this.log.stall.stall_duration=this.log.stall.stall_end-this.log.stall.stall_start,this.log.stall.timestamp=p(),this.log.playing.timestamp<=this.inWaitingStart+200&&this.log.playing.stall_count++,Object.assign(this.log.stall,{...this.videoSize}),this.logmanager.push(this.log.stall,!0)),this.options.aggregationDowngradeStallTime&&t>this.options.aggregationDowngradeStallTime&&(this.log.playing.aggregation_downgrade_stall=(this.log.playing.aggregation_downgrade_stall||0)+(e-Math.max(this.inWaitingStart,this.log.playing.timestamp)))}this.inWaitingStart=0}handleVideoloadeddata(){this.reportFirstframe()}handleVideoratechange(){this.log.playing.speed_switch_count++,this.log.playing.speed_switch_info=this.player.video.playbackRate}handleVideoended(){this.clearPlayingInterval(),Object.assign(this.log.playing,{is_last:1}),this.reportPlaying()}handleVideoerror(){if(this.isWebCodec)return;this.errorNumber=1;const e=this.player.video.error;Object.assign(this.log.play_error,{timestamp:p(),...this.videoSize,...e&&{code:e.code,info:e.message}}),this.logmanager.push(this.log.play_error,!0),(()=>{0===this.log.first_frame.first_frame_view&&!this.log.first_frame_failed.code&&e&&(this.log.first_frame_failed.code=e.code,this.log.first_frame_failed.msg=B[e.code],void 0!==this.log.first_frame_failed.timestamp&&(this.log.first_frame_failed.timestamp=p()),this.logmanager.push(this.log.first_frame_failed,!0),this.log.play_result.is_threshold||(this.log.play_result.reason=B[e.code],this.log.play_result.code=e.code,this.clearPlayResultTimer(),this.logmanager.push(this.log.play_result,!0))),this.options.error_report_stop?this.handleUserLeave():this.updatePlayStopParams()})()}handleVideopause(){this.stallEnd(),this.clearPlayingInterval(),this.player.once("playing",this.handlePlayerPlaying),this.player.once("timeupdate",this.handlePlayerPlaying)}destroyFunc(e){if(!this.destroyed&&(this._flvCoreEvtBound=!1,(!e||e instanceof Event)&&this.handleUserLeave(),this.destroyed=!0,"pc"===s.device?window.removeEventListener("beforeunload",this.destroyFunc):"mobile"===s.device&&(window.removeEventListener("beforeunload",this.destroyFunc),window.removeEventListener("pagehide",this.destroyFunc)),document.removeEventListener("visibilitychange",this._visibilityChannged),C.forEach((e=>{this.removeVideoEvt(e,this[`handleVideo${e}Evt`])})),this.player)){if(this.player._start&&(this.player.start=this.player._start,delete this.player._start),this.player.off("destroy",this.destroyFunc),this.player.off("complete",this.handlePlayerComplete),this.player.off("playing",this.handlePlayerPlaying),this.player.off("timeupdate",this.handlePlayerPlaying),this.player.off("ready",this.handlePlayerReady),this.player.off("waiting",this.handlePlayerWaiting),this.player.off("largeavgap",this.handleAVUnsync),this.player.off("error",this.handlePlayerError),this.player.off("SEI_PARSED",this.handleSEIParsed),this.player.off("SEI_LOUDNESS",this.handleSEILoudNessParsed),this.player.off("pause",this.handlePlayerPause),this.player.off("ttfb",this.handleTTFB),this.player.off("urlchange",this.handleUrlChange),this.player.off("isKeyframe",this.handleKeyframe),this.player.off("sourceopen",this.handleSourceOpen),this.player.off("bufferappend",this.handleBufferAppend),this.player.off("degrade",this.handleDegrade),this.player.off("loadstart",this.handleLoadStart),this.player.off("ratechange",this.handlePlaybackrateChange),this.player.off("ended",this.handlePlayerEnded),this.player.off("chaseframe",this.handleChaseFrame),this.player.off("user_action",this.handleUserAction),this.player.off("retry",this.handleRetry),this.player.off("switch_start",this.handleSwitchStart),this.player.off("switch_completed",this.handleSwitchComplete),this.player.off("switch_error",this.handleSwitchError),this.player.off("streamexception",this.handleStreamException),this.isWebCodec){const e=m(this.player);e.off(e.constructor.FlvCoreEvent.METADATA,this._onFlvMetadata)}const e=this.player.plugins.abr;e&&e.off("abr_switch",this.handleAbrSwitch),this.clearPlayingInterval(),this.clearPlayResultTimer(),this._player=null}}handleUserLeave(){this.destroyed||!this.started||(this.updatePlayStopParams(),this.reportPlayStop(),this.clearPlayingInterval(),this.removeWindowListener())}saveBuffered(){try{const e=this.getBuffered();e&&e.length&&(this.log.play_stop.buffered=e)}catch{}}getBuffered(){try{const e=[],{video:t}=this.player;for(let o=0;o{const t=performance.getEntriesByType("resource").filter((t=>t.name===e));if(t.length){const e=t[0],o=t[t.length-1];return{dns_parse_time:Number.parseInt(e.domainLookupEnd-e.domainLookupStart),redirect:Number.parseInt(e.redirectEnd-e.redirectStart),ttfb:Number.parseInt(o.responseStart-o.requestStart)}}return{dns_parse_time:-1,redirect:-1,ttfb:-1}})(this._url);let t=p();this.playedTime=t-this.log.start_play.start_play_time;const{play_stop:o}=this.log;Object.assign(o,{...0===o.stall_count&&{stall_time:0}}),this.inWaitingStart&&t-this.inWaitingStart>200&&(o.stall_time+=t-this.inWaitingStart),this.inWaitingStart&&t-this.inWaitingStart>this.stallOut?this.log.play_stop.code=-100015:this.log.play_stop.code=0,this.inWaitingStart=0,Object.assign(o,{stall_time_per_100sec:o.stall_time/this.playedTime*100,stall_count_per_100sec:1e3*o.stall_count/this.playedTime*100,...e}),0===this.log.play_stop.stall_count_per_100sec&&(this.log.play_stop.stall_time_per_100sec=0),!(this.log.play_stop.stall_time_per_100sec>100||this.log.play_stop.stall_time_per_100sec<0)&&(this.log.playing.index?(Object.assign(this.log.playing,{is_last:1}),this.reportPlaying()):(this.log.play_stop.error_code=this.log.play_error.code,this.log.play_stop.error_info=this.log.play_error.info),t=p(),Object.assign(o,{timestamp:t,stop_time:t,duration:this.playedTime/1e3,play_time:this.playedTime/1e3,...this.videoSize}),0===this.errorNumber&&(o.play_time_on_no_frame=o.stop_time-this.log.start_play.start_play_time))}clearPlayingInterval(){this.intervalId&&(clearTimeout(this.intervalId),this.intervalId=null)}clearPlayResultTimer(){clearTimeout(this.playResultTimer)}destroy(e){this.destroyFunc(!e)}bindVideoEvt(e,t){this.player&&this.player.video.addEventListener(e,t,!1)}removeVideoEvt(e,t){!this.player||!this.player.video||this.player.video.removeEventListener(e,t,!1)}send(e,t){this.logmanager.send(e,t)}}class k{constructor(e){r(this,"options"),r(this,"logger"),r(this,"restart",(e=>{var t,o;this.destroy("string"!=typeof e&&!!e),this.logger=new Q(this.options),this.bindUrlChange(),null==(t=this.logger)||t.reportStartPlay(),null==(o=this.logger)||o.handlePlayerComplete()})),this.options=e,this.logger=new Q(e),this.bindUrlChange()}setMarkScore(e){var t;typeof document>"u"||null==(t=this.logger)||t.setMarkScore(e)}bindUrlChange(){this.options&&this.options.player&&!this.options.manual_restart&&this.options.player.on("urlchange",this.restart)}setNTP(e){var t;null==(t=this.logger)||t.setNTP(e)}updateExt(e){var t;this.options.ext=Object.assign(this.options.ext||{},e),null==(t=this.logger)||t.updateExt(e)}updateOptions(e){var t;Object.assign(this.options,e),null==(t=this.logger)||t.updateOptions(e)}destroy(e){var t;null==(t=this.logger)||t.destroy(e),this.logger=null,this.options&&this.options.player&&!this.options.manual_restart&&this.options.player.off("urlchange",this.restart)}}},45627:(e,t,o)=>{"use strict";o.r(t),o.d(t,{Abr:()=>g,Adaptive:()=>s,BgPlay:()=>_,BlackScreenProbe:()=>h});var n=o(77116),r=Object.defineProperty,i=(e,t,o)=>((e,t,o)=>t in e?r(e,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[t]=o)(e,"symbol"!=typeof t?t+"":t,o);class s extends n.Ay{constructor(){super(...arguments),i(this,"_lowLatencnyWindows",[]),i(this,"_timeupdateIndex",0),i(this,"_onTimeUpdate",(()=>{if(this._timeupdateIndex++%2!=0)return;const e=this.waterLevel,t=this.player.playbackRate;if(e>this.config.lowLatencyThreshold){if(1===t)return;this._reset()}else 1===t&&(this._lowLatencnyWindows.push(e),!(this._lowLatencnyWindows.length{this.player&&(this.player.playbackRate=1),this._lowLatencnyWindows=[],this._timeupdateIndex=0}))}static get pluginName(){return"adaptive"}static get defaultConfig(){return{lowLatencyThreshold:1.2,lowLatencyWindowsSize:10,slowSpeed:.95,open:!1}}get version(){return"0.1.9"}afterCreate(){var e,t,o;!this.config.open||"WebCodec"===(null==(o=null==(t=null==(e=this.player)?void 0:e.plugins)?void 0:t.flvlive)?void 0:o.playMode)||(this.on("loadstart",this._reset),this.on("timeupdate",this._onTimeUpdate))}get waterLevel(){const e=this.player.getBufferedRange();if(!e.length)return-1;const{currentTime:t}=this.player.video,o=e[1]-Math.max(e[0],t);return Math.max(0,o)}destroy(){this.off("loadstart",this._reset),this.off("timeupdate",this._onTimeUpdate),this._reset()}}var a,c=(a=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0,function(e){var t,o,n=typeof(e=e||{})<"u"?e:{};n.ready=new Promise((function(e,n){t=e,o=n})),Object.getOwnPropertyDescriptor(n.ready,"_free")||(Object.defineProperty(n.ready,"_free",{configurable:!0,get:function(){z("You are getting _free on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(n.ready,"_free",{configurable:!0,set:function(){z("You are setting _free on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(n.ready,"_getPredictedBitrate")||(Object.defineProperty(n.ready,"_getPredictedBitrate",{configurable:!0,get:function(){z("You are getting _getPredictedBitrate on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(n.ready,"_getPredictedBitrate",{configurable:!0,set:function(){z("You are setting _getPredictedBitrate on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(n.ready,"_updateMediaInfo")||(Object.defineProperty(n.ready,"_updateMediaInfo",{configurable:!0,get:function(){z("You are getting _updateMediaInfo on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(n.ready,"_updateMediaInfo",{configurable:!0,set:function(){z("You are setting _updateMediaInfo on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(n.ready,"_updateBufferInfo")||(Object.defineProperty(n.ready,"_updateBufferInfo",{configurable:!0,get:function(){z("You are getting _updateBufferInfo on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(n.ready,"_updateBufferInfo",{configurable:!0,set:function(){z("You are setting _updateBufferInfo on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(n.ready,"_updateSwitchInfo")||(Object.defineProperty(n.ready,"_updateSwitchInfo",{configurable:!0,get:function(){z("You are getting _updateSwitchInfo on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(n.ready,"_updateSwitchInfo",{configurable:!0,set:function(){z("You are setting _updateSwitchInfo on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(n.ready,"_updateDeviceInfo")||(Object.defineProperty(n.ready,"_updateDeviceInfo",{configurable:!0,get:function(){z("You are getting _updateDeviceInfo on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(n.ready,"_updateDeviceInfo",{configurable:!0,set:function(){z("You are setting _updateDeviceInfo on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(n.ready,"_parseMPD")||(Object.defineProperty(n.ready,"_parseMPD",{configurable:!0,get:function(){z("You are getting _parseMPD on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(n.ready,"_parseMPD",{configurable:!0,set:function(){z("You are setting _parseMPD on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(n.ready,"_updateBB4LiveV4Params")||(Object.defineProperty(n.ready,"_updateBB4LiveV4Params",{configurable:!0,get:function(){z("You are getting _updateBB4LiveV4Params on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(n.ready,"_updateBB4LiveV4Params",{configurable:!0,set:function(){z("You are setting _updateBB4LiveV4Params on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(n.ready,"___stdio_exit")||(Object.defineProperty(n.ready,"___stdio_exit",{configurable:!0,get:function(){z("You are getting ___stdio_exit on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(n.ready,"___stdio_exit",{configurable:!0,set:function(){z("You are setting ___stdio_exit on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}})),Object.getOwnPropertyDescriptor(n.ready,"onRuntimeInitialized")||(Object.defineProperty(n.ready,"onRuntimeInitialized",{configurable:!0,get:function(){z("You are getting onRuntimeInitialized on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}),Object.defineProperty(n.ready,"onRuntimeInitialized",{configurable:!0,set:function(){z("You are setting onRuntimeInitialized on the Promise object, instead of the instance. Use .then() to get called back with the instance, see the MODULARIZE docs in src/settings.js")}}));var r=Object.assign({},n);if(n.ENVIRONMENT)throw new Error("Module.ENVIRONMENT has been deprecated. To force the environment, use the ENVIRONMENT compile-time option (for example, -sENVIRONMENT=web or -sENVIRONMENT=node)");var i,s,c="";if(typeof document<"u"&&document.currentScript&&(c=document.currentScript.src),a&&(c=a),c=0!==c.indexOf("blob:")?c.substr(0,c.replace(/[?#].*/,"").lastIndexOf("/")+1):"","object"!=typeof window&&"function"!=typeof importScripts)throw new Error("not compiled for this environment (did you build to HTML and try to run it not on the web, or set ENVIRONMENT to something - like node - and run it someplace else - like on the web?)");i=e=>{try{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText}catch(t){var o=Ie(e);if(o)return function(e){for(var t=[],o=0;o255&&(v(!1,"Character code "+n+" ("+String.fromCharCode(n)+") at offset "+o+" not in 0x00-0xFF."),n&=255),t.push(String.fromCharCode(n))}return t.join("")}(o);throw t}},s=(e,t,o)=>{var n=new XMLHttpRequest;n.open("GET",e,!0),n.responseType="arraybuffer",n.onload=()=>{if(200==n.status||0==n.status&&n.response)t(n.response);else{var r=Ie(e);r?t(r.buffer):o()}},n.onerror=o,n.send(null)};var A,l,u=n.print||console.log.bind(console),d=n.printErr||console.warn.bind(console);function p(e){p.shown||(p.shown={}),p.shown[e]||(p.shown[e]=1,d(e))}function g(e,t){Object.getOwnPropertyDescriptor(n,e)||Object.defineProperty(n,e,{configurable:!0,get:function(){z("Module."+e+" has been replaced with plain "+t+" (the initial value can be provided on Module, but after startup the value is only looked for on a local variable of that name)")}})}function h(e,t){var o="'"+e+"' was not exported. add it to EXPORTED_RUNTIME_METHODS (see the FAQ)";return t&&(o+=". Alternatively, forcing filesystem support (-sFORCE_FILESYSTEM) can export this for you"),o}function _(e,t){Object.getOwnPropertyDescriptor(n,e)||Object.defineProperty(n,e,{configurable:!0,get:function(){z(h(e,t))}})}function f(e,t){Object.getOwnPropertyDescriptor(n,e)||(n[e]=()=>z(h(e,t)))}Object.assign(n,r),r=null,A="fetchSettings",Object.getOwnPropertyDescriptor(n,A)&&z("`Module."+A+"` was supplied but `"+A+"` not included in INCOMING_MODULE_JS_API"),n.arguments&&n.arguments,g("arguments","arguments_"),n.thisProgram&&n.thisProgram,g("thisProgram","thisProgram"),n.quit&&n.quit,g("quit","quit_"),v(typeof n.memoryInitializerPrefixURL>"u","Module.memoryInitializerPrefixURL option was removed, use Module.locateFile instead"),v(typeof n.pthreadMainPrefixURL>"u","Module.pthreadMainPrefixURL option was removed, use Module.locateFile instead"),v(typeof n.cdInitializerPrefixURL>"u","Module.cdInitializerPrefixURL option was removed, use Module.locateFile instead"),v(typeof n.filePackagePrefixURL>"u","Module.filePackagePrefixURL option was removed, use Module.locateFile instead"),v(typeof n.read>"u","Module.read option was removed (modify read_ in JS)"),v(typeof n.readAsync>"u","Module.readAsync option was removed (modify readAsync in JS)"),v(typeof n.readBinary>"u","Module.readBinary option was removed (modify readBinary in JS)"),v(typeof n.setWindowTitle>"u","Module.setWindowTitle option was removed (modify setWindowTitle in JS)"),v(typeof n.TOTAL_MEMORY>"u","Module.TOTAL_MEMORY has been renamed Module.INITIAL_MEMORY"),g("read","read_"),g("readAsync","readAsync"),g("readBinary","readBinary"),g("setWindowTitle","setWindowTitle"),v(!0,"worker environment detected but not enabled at build time. Add 'worker' to `-sENVIRONMENT` to enable."),v(!0,"node environment detected but not enabled at build time. Add 'node' to `-sENVIRONMENT` to enable."),v(!0,"shell environment detected but not enabled at build time. Add 'shell' to `-sENVIRONMENT` to enable."),n.wasmBinary&&(l=n.wasmBinary),g("wasmBinary","wasmBinary"),n.noExitRuntime,g("noExitRuntime","noExitRuntime"),"object"!=typeof WebAssembly&&z("no native wasm support detected");var y,m=!1;function v(e,t){e||z("Assertion failed"+(t?": "+t:""))}function I(e,t,o,r,i){var s={string:function(e){var t=0;if(null!=e&&0!==e){var o=1+(e.length<<2);!function(e,t,o){v("number"==typeof o,"stringToUTF8(str, outPtr, maxBytesToWrite) is missing the third parameter that specifies the length of the output buffer!"),M(e,C,t,o)}(e,t=Me(o),o)}return t},array:function(e){var t=Me(e.length);return D(e,t),t}},a=function(e){var t=n["_"+e];return v(t,"Cannot call unknown function "+e+", make sure it is exported"),t}(e),c=[],A=0;if(v("array"!==t,'Return type should not be "array".'),r)for(var l=0;l=n);)++r;if(r-t>16&&e.buffer&&Q)return Q.decode(e.subarray(t,r));for(var i="";t>10,56320|1023&A)}}else i+=String.fromCharCode((31&s)<<6|a)}else i+=String.fromCharCode(s)}return i}function O(e,t){return e?k(C,e,t):""}function M(e,t,o,n){if(!(n>0))return 0;for(var r=o,i=o+n-1,s=0;s=55296&&a<=57343&&(a=65536+((1023&a)<<10)|1023&e.charCodeAt(++s)),a<=127){if(o>=i)break;t[o++]=a}else if(a<=2047){if(o+1>=i)break;t[o++]=192|a>>6,t[o++]=128|63&a}else if(a<=65535){if(o+2>=i)break;t[o++]=224|a>>12,t[o++]=128|a>>6&63,t[o++]=128|63&a}else{if(o+3>=i)break;a>1114111&&p("Invalid Unicode code point 0x"+a.toString(16)+" encountered when serializing a JS string to a UTF-8 string in wasm memory! (Valid unicode code points should be in range 0-0x10FFFF)."),t[o++]=240|a>>18,t[o++]=128|a>>12&63,t[o++]=128|a>>6&63,t[o++]=128|63&a}}return t[o]=0,o-r}function S(e){for(var t=0,o=0;o=55296&&n<=57343&&(n=65536+((1023&n)<<10)|1023&e.charCodeAt(++o)),n<=127?++t:t+=n<=2047?2:n<=65535?3:4}return t}function D(e,t){v(e.length>=0,"writeArrayToMemory array must have a length (should be an array or typed array)"),E.set(e,t)}typeof TextDecoder<"u"&&new TextDecoder("utf-16le");var R=5242880;n.TOTAL_STACK&&v(R===n.TOTAL_STACK,"the stack size can no longer be determined at runtime");var x,P=n.INITIAL_MEMORY||16777216;function L(){var e=Qe();v(!(3&e)),b[e>>2]=34821223,b[e+4>>2]=2310721022,w[0]=1668509029}function T(){if(!m){var e=Qe(),t=w[e>>2],o=w[e+4>>2];(34821223!=t||2310721022!=o)&&z("Stack overflow! Stack cookie has been overwritten, expected hex dwords 0x89BACDFE and 0x2135467, but received 0x"+o.toString(16)+" 0x"+t.toString(16)),1668509029!==w[0]&&z("Runtime error: The application has corrupted its heap memory area (address zero)!")}}g("INITIAL_MEMORY","INITIAL_MEMORY"),v(P>=R,"INITIAL_MEMORY should be larger than TOTAL_STACK, was "+P+"! (TOTAL_STACK="+R+")"),v(typeof Int32Array<"u"&&typeof Float64Array<"u"&&null!=Int32Array.prototype.subarray&&null!=Int32Array.prototype.set,"JS engine does not provide full typed array support"),v(!n.wasmMemory,"Use of `wasmMemory` detected. Use -sIMPORTED_MEMORY to define wasmMemory externally"),v(16777216==P,"Detected runtime INITIAL_MEMORY setting. Use -sIMPORTED_MEMORY to define wasmMemory dynamically"),function(){var e=new Int16Array(1),t=new Int8Array(e.buffer);if(e[0]=25459,115!==t[0]||99!==t[1])throw"Runtime error: expected the system to be little-endian! (Run with -sSUPPORT_BIG_ENDIAN to bypass)"}();var j=[],Y=[],N=[],$=!1;function G(e){j.unshift(e)}function F(e){N.unshift(e)}v(Math.imul,"This browser does not support Math.imul(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),v(Math.fround,"This browser does not support Math.fround(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),v(Math.clz32,"This browser does not support Math.clz32(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill"),v(Math.trunc,"This browser does not support Math.trunc(), build with LEGACY_VM_SUPPORT or POLYFILL_OLD_MATH_FUNCTIONS to add in a polyfill");var U=0,H=null,q=null,K={};function J(e){for(var t=e;;){if(!K[e])return e;e=t+Math.random()}}function V(e){U++,n.monitorRunDependencies&&n.monitorRunDependencies(U),e?(v(!K[e]),K[e]=1,null===H&&typeof setInterval<"u"&&(H=setInterval((function(){if(m)return clearInterval(H),void(H=null);var e=!1;for(var t in K)e||(e=!0,d("still waiting on run dependencies:")),d("dependency: "+t);e&&d("(end of list)")}),1e4))):d("warning: run dependency added without ID")}function W(e){if(U--,n.monitorRunDependencies&&n.monitorRunDependencies(U),e?(v(K[e]),delete K[e]):d("warning: run dependency removed without ID"),0==U&&(null!==H&&(clearInterval(H),H=null),q)){var t=q;q=null,t()}}function z(e){n.onAbort&&n.onAbort(e),d(e="Aborted("+e+")"),m=!0;var t=new WebAssembly.RuntimeError(e);throw o(t),t}var Z,X,ee,te="data:application/octet-stream;base64,";function oe(e){return e.startsWith(te)}function ne(e,t){return function(){var o=e,r=t;return r=n.asm,v($,"native function `"+o+"` called before runtime initialization"),r[e]||v(r[e],"exported native function `"+o+"` not found"),r[e].apply(null,arguments)}}function re(e){try{if(e==Z&&l)return new Uint8Array(l);var t=Ie(e);if(t)return t;throw"both async and sync fetching of the wasm failed"}catch(e){z(e)}}function ie(e){for(;e.length>0;){var t=e.shift();if("function"!=typeof t){var o=t.func;"number"==typeof o?void 0===t.arg?se(o)():se(o)(t.arg):o(void 0===t.arg?null:t.arg)}else t(n)}}function se(e){return x.get(e)}function ae(e){this.excPtr=e,this.ptr=e-24,this.set_type=function(e){w[this.ptr+4>>2]=e},this.get_type=function(){return w[this.ptr+4>>2]},this.set_destructor=function(e){w[this.ptr+8>>2]=e},this.get_destructor=function(){return w[this.ptr+8>>2]},this.set_refcount=function(e){b[this.ptr>>2]=e},this.set_caught=function(e){e=e?1:0,E[this.ptr+12|0]=e},this.get_caught=function(){return 0!=E[this.ptr+12|0]},this.set_rethrown=function(e){e=e?1:0,E[this.ptr+13|0]=e},this.get_rethrown=function(){return 0!=E[this.ptr+13|0]},this.init=function(e,t){this.set_adjusted_ptr(0),this.set_type(e),this.set_destructor(t),this.set_refcount(0),this.set_caught(!1),this.set_rethrown(!1)},this.add_ref=function(){var e=b[this.ptr>>2];b[this.ptr>>2]=e+1},this.release_ref=function(){var e=b[this.ptr>>2];return b[this.ptr>>2]=e-1,v(e>0),1===e},this.set_adjusted_ptr=function(e){w[this.ptr+16>>2]=e},this.get_adjusted_ptr=function(){return w[this.ptr+16>>2]},this.get_exception_ptr=function(){if(Se(this.get_type()))return w[this.excPtr>>2];var e=this.get_adjusted_ptr();return 0!==e?e:this.excPtr}}oe(Z="data:application/octet-stream;base64,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gD5dRQ0CGkF/IQICQCADKAKoBEEATA0AIANByARqIQVBACEBA0AgACAFIAEQPigCAEgEQCAFIAEQPigCACECDAILIAFBAWoiASADKAKoBEgNAAsLIAAgAk4NARAnIREgAysDiAIhFSADKgLABSEJIAQgAykDKDcDsAEgBCAJuzkDuAEgBCAVOQOoASAEIBE3A6ABIANBkyggBEGgAWoQIQwBCyAAIAUgASABIAVKGyICIABKDQEaCyAAIAJBf0YNABogAyACEEkLIQJBACEFIwBBEGsiASQAAkAgACACTg0AIANB9ARqIgYQHkUNACABIAYQQDYCCCABIAYQQTYCAAJAIAFBCGogARBCRQ0AIACsIREDQCABQQhqEEMpAwAgEVINASABQQhqIgcQRCABIAYQQTYCACAFQQFqIQUgByABEEINAAsLIAAgAiAFIAMoAqgFSBshAgsgAUEQaiQAAkACQCAAIAIiAUgEQCADKALwASADKAL0AXJFDQIgA0GgEkEAECEMAQsgACABTA0BIAMoAvQBRQ0BIANB4BJBABAhCyAAIQELIAMoAqwEIQIgAyoC6AEhCSADKgLQBSEKIAMqAuwBIQsgAyoC1AUhDCADKwOIAiEVIAMpAyghESADKQMYIRIgAyoCwAEhDSADKQMIIRMgAykDMCEUIAMqAsQFIQ4gAyoCyAUhDyADKAKkBSEFIAMoAqwFIQYgAyoCzAUhECADKAK0BSEHIAQgAykD8AE3AowBIAQgBzYCiAEgBCAQuzkDgAEgBCAGNgJ8IAQgBTYCeCAEIA+7OQNwIAQgDrs5A2ggBEEANgJkIAQgAjYCYCAEIBQ3A1ggBCATNwNQIAQgATYCTCAEIAA2AkggBEFAayANuzkDACAEIBI3AzggBCARNwMwIAQgFTkDKCAEIAy7OQMgIAQgC7s5AxggBCAKuzkDECAEIAm7OQMIIARBADYCACADQekhIAQQISADIAE2AnQgAyADKQMINwMAIAMgAyoC6AG7OQP4ASADIAMqAuwBuzkDgAIMAQsgACEBCyAEQeABaiQACyABCyEBEA0pAzC0IQkQDSoC2AEhChANKgLcASELAn8QDSoC4AFDAADIQpQiDItDAAAAT10EQCAMqAwBC0GAgICAeAshAhANKgLkASEMQRgQ9QEiACACNgIQIAACfyALQwAAyEKUIguL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EHkgA0EQaiQAC1IBAn8jAEEgayIDJAAgABAzIgIgA0EIaiAAIAAQHkEBahB6IAAQHiACEHsiAigCCCABEHggAiACKAIIQQhqNgIIIAAgAhB8IAIQfSADQSBqJAALJAEBfyMAQRBrIgEkACABQQhqIAAQRSgCACEAIAFBEGokACAACyEBAX8gASAAayEDIAAgAUcEQCACIAAgAxDLAQsgAiADags7AQJ/IwBBEGsiAyQAIAMgABB3IQIgABAzIAIoAgQgARCHASACIAIoAgRBCGo2AgQgAhB5IANBEGokAAtTAQJ/IwBBIGsiAyQAIAAQMyICIANBCGogACAAEB5BAWoQeiAAEB4gAhB7IgIoAgggARCHASACIAIoAghBCGo2AgggACACEHwgAhB9IANBIGokAAueAwEHfyAAKAIEIAAQMygCAEcEQCMAQRBrIgMkACADIABBARCMASECIAAQMyACKAIEIAEQjgEgAiACKAIEQQRqNgIEIAIQeSADQRBqJAAPCyMAQSBrIgYkACAAEDMiBAJ/IAAgABAaQQFqED0hAyAAEBohCCMAQRBrIgckACAHQQA2AgwgBkEIaiICQQxqIAQQgAEgAwRAIAIoAhAgAxCKASEFCyACIAU2AgAgAiAFIAhBAnRqIgQ2AgggAiAENgIEIAIQgQEgBSADQQJ0ajYCACAHQRBqJAAgAigCCAsgARCOASACIAIoAghBBGo2AgggABAlIAAQMyAAKAIAIAAoAgQgAkEEaiIBEIIBIAAgARCDASAAQQRqIAJBCGoQgwEgABAzIAIQgQEQgwEgAiACKAIENgIAIAAgABAaEIsBIAIoAgQiACACKAIIRwRAA0AgAigCEBogAiACKAIIQQRrNgIIIAIoAgggAEcNAAsLIAIoAgAEQCACKAIQGiACKAIAIQAgAhCBASgCACACKAIAaxogABDhAQsgBkEgaiQACz8BAX8gABCJASABSQRAEH8ACyAAIAAQMyABEIoBIgI2AgAgACACNgIEIAAQMyACIAFBAnRqNgIAIABBABCLAQtPAQF/IwBBEGsiBCQAIAQgACADEIwBIQMgABAzGiACIAFrIgBBAEoEQCADKAIEIAEgABDKARogAyADKAIEIABqNgIECyADEHkgBEEQaiQAC1gBAn8jAEEQayICJAAgAiABNgIMIAEgABCJASIDTQRAIAAQbCIAIANBAXZJBEAgAiAAQQF0NgIIIAJBCGogAkEMahB+KAIAIQMLIAJBEGokACADDwsQfwALGwAgABAaIAFNBEAQ9AEACyAAKAIAIAFBAnRqC3cCA38BfCMAQRBrIgEkACABIABBjAVqIgIQQDYCCCABIAIQQTYCAEEAIQAgAUEIaiABEEIEQANAIAFBCGoiAxBDKwMAIQQgAxBEIAEgAhBBNgIAIAAgBESamZmZmZm5P2NqIQAgAyABEEINAAsLIAFBEGokACAACyYBAX8jAEEQayIBJAAgAUEIaiAAEDIQRSgCACEAIAFBEGokACAACyYBAX8jAEEQayIBJAAgAUEIaiAAECoQRSgCACEAIAFBEGokACAACzUBAX8jAEEQayICJAAgAiAAKAIANgIIIAIgASgCADYCACACQQhqIAIQRiEAIAJBEGokACAACywBAX8jAEEQayIBJAAgASAAKAIANgIIIAFBCGoQRygCACEAIAFBEGokACAACwcAIAAQRxoLCwAgACABNgIAIAALDQAgACgCACABKAIARwsRACAAIAAoAgBBCGs2AgAgAAsRACAAIAAoAgBBCGo2AgAgAAtyAQV/AkAgACgCqARBAEwEQEF/IQQMAQsgAEHIBGohBkH/////ByEFQX8hBANAIAUgASAGIAMQPigCAGsiAiACQR91IgJzIAJrIgJKBEAgBiADED4oAgAhBCACIQULIANBAWoiAyAAKAKoBEgNAAsLIAQLogQBCH8jAEEQayIFJAACfyAFQQhqIgIgATYCBCACIAE2AgAjAEFAaiIDJAAgA0EYaiAAQSBqIgQQXgR/IAQoAgAiAUUEQEGhDkGXC0GtAUHfCBAAAAsgAQVBAAtBgAIQXCIBQRhqEF0gAUECNgIgIANBEGogABBFIQgjAEEQayIGJAAgAUEYakEAQQAQlwEgBkEIaiABEEUhCSACEJgBAkACQAJAIAEQkgENAAJAIAIQkwFFBEBBASEHIAEQkgFFDQFB/xBB/QpBuwRBqw0QAAALIAEgAiAAEJQBIAEQkgENASACEJgBIAEQkgENASACEJMBRQ0BQQIhByABEJIBDQILIAEgByACEJUBEJYBIAEQkgEaCyADIAEpAhg3AgggCSgCABC2ASAGQRBqJAAMAQtB/xBB/QpBxwRBqw0QAAALIAAgAykDCDcDOCAAQThqEF4hAiADQQA2AgQgA0EAQQMgAhs2AgACQCADKAIAIAMoAgRBAXFyBEAgBBCPAUEYRw0BIARBARCQASICIABHBEAgACACKQMANwMAIAAgAikDEDcDECAAIAIpAwg3AwggAkEAOwESCwsgCCgCAEEgaiICELYBAkAgAigCDCACKAIIRgRAIAIoAggQ4QEgAkEANgIQIAJCADcCCAwBCyACIAIQjwEQqQELIAEQZSADQUBrJAAgAAwBC0HED0HECkGoEkGIChAAAAshACAFQRBqJAAgAAsJACAAQThqEF4LtQEBA38jAEEQayICJAAjAEEQayIDJAAjAEEgayIEJAAgBCABEF8gAyAAIARBCGogBBBgELgBIARBIGokACADQQhqIAMQKygCACEBIANBEGokACACIAE2AggjAEEQayIBJAAgABC3AUUEQEH0EEHECkHbCUGHDhAAAAsgAUEIaiAAKAIIIAAoAgBBMGxqEEUoAgAhACABQRBqJAAgAiAANgIAIAJBCGogAhBGIQAgAkEQaiQAIAALdwEDfyMAQSBrIgIkACACIAEQXwJ/IAJBCGogAhBgIQMjAEEQayIBJAAgAUEIaiIEIAAgAxC4ASABIAAQuQEgBCABEEYEQCABKAIIIQAgAUEQaiQAIABBGGoMAQtBsQ1BxApBwglBtg4QAAALIQAgAkEgaiQAIAALCgAgAC8BEkEERgseACAAEE5FBEBB6hBBxApB6gxB+AwQAAALIAAoAgALQAACQCAAEE4EQCAAKAIAIAFNDQEgACgCCCABQRhsag8LQeoQQcQKQYQNQbYOEAAAC0GfDEHECkGFDUG2DhAAAAsQACAAEGEiAEEgahBhGiAACwgAIAAgARBNCywAIAAQYgRAIAAtABNBEHEEfyAABSAAKAIICw8LQa8RQcQKQbwOQdsLEAAAC5QBAQN/IAEQ0AEhAiMAQRBrIgQkAAJAIAIgABASBH8gABDtAUEBawVBCgsiA00EQCAAEA8hAyACBEAgAyABIAIQywELIARBADoADyACIANqIARBD2oQ7wECQCAAEBIEQCAAIAIQ8wEMAQsgACACEO4BCwwBCyAAIAMgAiADayAAEA4iACAAIAIgARD2AQsgBEEQaiQACyIAIAAtABJBIHFFBEBB8QtBxApBmA5BvggQAAALIAAoAgALDwAgAEEgahD3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IAAQMDcDMCACIAAqAsQFuzkDCCAAQYAFaiACQQhqEGogACkDMCEFDAELIAMgAxAeQQFrEDEpAwAhBSAAKQM4IQYgAAJ9IAFBAUYEQEMAAAAAIAUgBlUNARoLIAYgBX0iBkI/hyIHIAaFIAd9uSAFuaO2CyIIOALEBSACIAi7OQMIIABBgAVqIgEgAkEIahBqIAEQHiAAKAKMAUsEQCACIAEQKjYCCCABIAIgAkEIahArKAIAECwLIAEQKiEDIAEQMiEEIwBBIGsiASQAIAEgBDYCECABIAM2AhgCQCABQRhqIAFBEGoQRkUNACABIAEoAhg2AgAgARBIIAFBEGoQRkUNAANAIAEoAhggASgCABCIAQRAIAEgASgCADYCGAsgARBIIAFBEGoQRg0ACwsgASgCGCEDIAFBIGokACACIAM2AgggACACKAIIKwMAtjgCyAUgAAJ+IAAQMLQgACoCyAVDAACAP5KVIgiLQwAAAF9dBEAgCK4MAQtCgICAgICAgICAfwsiBTcDMAsgACAFNwM4IAJBEGokAAsfACAAKAIEIAAQMygCAEkEQCAAIAEQNA8LIAAgARA1CwsAIABBADYCACAACxIAIAAQMygCACAAKAIAa0ECdQssAQF/IAEgACgCBCICRwRAA0AgABAzGiACQQRrIgIgAUcNAAsLIAAgATYCBAsSACAAEDMoAgAgACgCAGtBA3ULLAEBfyABIAAoAgQiAkcEQANAIAAQMxogAkEIayICIAFHDQALCyAAIAE2AgQLBwAgAEEEagsJACAAEHAoAgALKgAgAQRAIAAgASgCABByIAAgASgCBBByIAAQcBogAUEQahBzIAEQ4QELCwkAIABBBGoQVgsqACABBEAgACABKAIAEHQgACABKAIEEHQgABBwGiABQRBqEHUgARDhAQsLCQAgAEEEahBZC2QBA39BCBABIgFB/MQANgIAIAFBqMUANgIAIAAQ0AEiAkENahD1ASIDQQA2AgggAyACNgIEIAMgAjYCACABIANBDGogACACQQFqEMoBNgIEIAFB2MUANgIAIAFB+MUAQQIQAgALIQAgACABNgIAIAAgASgCBCIBNgIEIAAgAUEIajYCCCAACwwAIAEgAisDADkDAAsPACAAKAIAIAAoAgQ2AgQLkAEBA38jAEEQayICJAAgAiABNgIMIwBBEGsiAyQAIAAQMxogA0H/////ATYCDCADQf////8HNgIIIANBDGogA0EIahCEASgCACEEIANBEGokACABIARNBEAgABBuIgAgBEEBdkkEQCACIABBAXQ2AgggAkEIaiACQQxqEH4oAgAhBAsgAkEQaiQAIAQPCxB/AAt7AQJ/IwBBEGsiBSQAIAVBADYCDCAAQQxqIAMQgAEgAQRAIAAoAhAaIAFB/////wFLBEBBtAwQdgALIAFBA3QQ9QEhBAsgACAENgIAIAAgBCACQQN0aiICNgIIIAAgAjYCBCAAEIEBIAQgAUEDdGo2AgAgBUEQaiQAIAALdwEBfyAAECYgABAzIAAoAgAgACgCBCABQQRqIgIQggEgACACEIMBIABBBGogAUEIahCDASAAEDMgARCBARCDASABIAEoAgQ2AgAgABAeGiAAKAIAGiAAKAIAIAAQbkEDdGoaIAAoAgAgABBuQQN0ahogACgCABoLXQEBfyAAKAIEIgEgACgCCEcEQANAIAAoAhAaIAAgACgCCEEIazYCCCAAKAIIIAFHDQALCyAAKAIABEAgACgCEBogACgCACEBIAAQgQEoAgAgACgCAGsaIAEQ4QELCyQBAn8jAEEQayICJAAgACABEIUBIQMgAkEQaiQAIAEgACADGwsIAEHYCBB2AAsOACAAEGtBBGogARBFGgsHACAAQQxqCygAIAMgAygCACACIAFrIgBrIgI2AgAgAEEASgRAIAIgASAAEMoBGgsLHAEBfyAAKAIAIQIgACABKAIANgIAIAEgAjYCAAskAQJ/IwBBEGsiAiQAIAEgABCFASEDIAJBEGokACABIAAgAxsLDQAgACgCACABKAIASQsHACAAKAIECwwAIAEgAikDADcDAAsNACAAKwMAIAErAwBjC0MBAX8jAEEQayIBJAAgABAzGiABQf////8DNgIMIAFB/////wc2AgggAUEMaiABQQhqEIQBKAIAIQAgAUEQaiQAIAALHAAgAUH/////A0sEQEG0DBB2AAsgAUECdBD1AQsqACAAKAIAGiAAKAIAIAAQbEECdGoaIAAoAgAgABBsQQJ0ahogACgCABoLJAAgACABNgIAIAAgASgCBCIBNgIEIAAgASACQQJ0ajYCCCAACyQBAX8jAEEQayIBJAAgASAANgIIIAEoAgghACABQRBqJAAgAAsMACABIAIoAgA2AgALDQAgACgCDCAAKAIIawsyACAAEI8BIAFBGGwiAUkEQEHLEEGXC0GLAUGYCRAAAAsgACAAKAIMIAFrIgA2AgwgAAsHACAAEJgBCwkAIABBGGoQXgsKACAAKAIALAAAC/MZAwt/AX4BfAJAAkACQAJAIAEQkwEiA0HtAEwEQCADQSJGDQEgA0HbAEYNAyADQeYARw0EAkACQCABEJMBQeYARgRAIAEQmwEaAkACQAJAIAFB4QAQnQFFDQAgAUHsABCdAUUNACABQfMAEJ0BRQ0AIAFB5QAQnQFFDQAgAkEAEJ4BDQJBECECIAAQkgFFDQFB/xBB/QpB+AZBtw0QAAALQQMhAiAAEJIBDQMLIAAgAiABEJUBEJYBIAAQkgEaCwwCC0HtEUH9CkHzBkG3DRAAAAtB/xBB/QpB+wZBtw0QAAALDwsgA0H7AEYNASADQfQARwRAIANB7gBHDQQCQAJAIAEQkwFB7gBGBEAgARCbARoCQAJAAkAgAUH1ABCdAUUNACABQewAEJ0BRQ0AIAFB7AAQnQFFDQAgAkEgahCnARBbGgwCC0EDIQIgABCSAQ0DCyAAIAIgARCVARCWASAAEJIBGgsMAgtB3BFB/QpB2QZBlAoQAAALQf8QQf0KQeEGQZQKEAAACw8LAkACQCABEJMBQfQARgRAIAEQmwEaAkACQAJAIAFB8gAQnQFFDQAgAUH1ABCdAUUNACABQeUAEJ0BRQ0AIAJBARCeAQ0CQRAhAiAAEJIBRQ0BQf8QQf0KQesGQf0MEAAAC0EDIQIgABCSAQ0DCyAAIAIgARCVARCWASAAEJIBGgsMAgtByxFB/QpB5gZB/QwQAAALQf8QQf0KQe4GQf0MEAAACw8LIAAgASACQQAQmQEPC0EAIQMCQAJAAkAgARCTAUH7AEYEQCABEJsBGiACQSBqEKcBQQMQsgECQCABEJEBIAAQkgENBCABQf0AEJ0BDQIDQAJAAkACQAJAIAEQkwFBIkcEQCAAEJIBDQEgAEEEIAEQlQEQlgEgABCSAQ0KCyAAIAEgAkEBEJkBIAAQkgENCSABEJEBIAAQkgENCSABQToQnQFFBEAgABCSAQ0CIABBBSABEJUBEJYBIAAQkgENCgsgARCRASAAEJIBDQkgACABIAIQlAEgABCSAQ0JIAEQkQEgABCSAQ0JIANBAWohAyABEJMBIgRBLEYNAiAEQf0ARgRAIAEQmwEaIAIgAxCgAQ0KIAAQkgFFDQlB/xBB/QpBlQZBzAgQAAALIAAQkgENAyAAQQYgARCVARCWASAAEJIBRQ0EDAkLQf8QQf0KQfYFQcwIEAAAC0H/EEH9CkH/BUHMCBAAAAsgARCbARogARCRASAAEJIBRQ0BDAYLC0H/EEH9CkGYBkHMCBAAAAsAC0G6EUH9CkHlBUHMCBAAAAsgAkEAEKABDQEgABCSAUUNAEH/EEH9CkHwBUHMCBAAAAsgAEEQIAEQlQEQlgEgABCSARoLDwtBACEDAkACQAJAAkACQCABEJMBQdsARgRAIAEQmwEaIAJBIGoQpwFBBBCyASABEJEBIAAQkgENBSABQd0AEJ0BDQMgACABIAIQlAEgABCSAQ0FA0AgARCRASAAEJIBDQYgA0EBaiEDAkAgAUEsEJ0BBEAgARCRASAAEJIBRQ0BDAgLIAFB3QAQnQEEQCACIAMQoQENCCAAEJIBRQ0HQf8QQf0KQcYGQYAIEAAACyAAEJIBDQQgAEEHIAEQlQEQlgEgABCSAQ0HCyAAIAEgAhCUASAAEJIBRQ0ACwwFC0H+EUH9CkGpBkGACBAAAAsAC0H/EEH9CkHKBkGACBAAAAsgAkEAEKEBDQEgABCSAUUNAEH/EEH9CkG0BkGACBAAAAsgAEEQIAEQlQEQlgEgABCSARoLDwtBACEDIwBBIGsiCiQAIApBCGoiBSAKQRBqIAEQmgEiDTYCACAFIgEQogEhCyABQS0QowEhCAJAAkACQAJAAkACQAJAAkACQCABEKQBQTBGBEAgARClARoMAQsCQAJAAkAgARCkAUExSA0AIAEQpAFBOUoNACABEKUBQTBrIQQgARCkASEDAkAgCEUEQCADQS9KDQEMBAsgA0EwSA0DQQAhAwNAIAEQpAFBOUoNBQJAIARBzJmz5gBJDQAgBEHMmbPmAEcNBCABEKQBQThMDQBBzJmz5gAhBAwECyADQQFqIQMgARClASAEQQpsakEwayEEIAEQpAFBL0oNAAsMBAtBACEDA0AgARCkAUE5Sg0EAkAgBEGZs+bMAUkNACAEQZmz5swBRw0DIAEQpAFBNUwNAEGZs+bMASEEDAMLIANBAWohAyABEKUBIARBCmxqQTBrIQQgARCkAUEvSg0ACwwDCyAAEJIBRQRAIABBAyABEKIBEJYBIAAQkgENBAwDC0H/EEH9CkGCDEHsCBAAAAsgBK0hDiABEKQBIQUCQAJAIAhFBEBBASEJIAVBL0wNBANAIAEQpAFBOUoNBQJAIA5CmbPmzJmz5swZVA0AIA5CmbPmzJmz5swZUg0DIAEQpAFBNUwNAEKZs+bMmbPmzBkhDgwDCyAOQgp+IAEQpQGtQtD///8PfEL/////D4N8IQ4gA0EBaiEDIAEQpAFBL0oNAAsMAgtBASEJIAVBMEgNAwNAIAEQpAFBOUoNBAJAIA5CzJmz5syZs+YMVA0AIA5CzJmz5syZs+YMUg0CIAEQpAFBOEwNAELMmbPmzJmz5gwhDgwCCyAOQgp+IAEQpQGtQtD///8PfEL/////D4N8IQ4gA0EBaiEDIAEQpAFBL0oNAAsMAQsgDrohD0EBIQYgARCkAUEwSA0AA0AgARCkAUE5Sg0BIA9EAAAAAAAAJECiIAEQpQFBMGu3oCEPIAEQpAFBL0oNAAsLDAELQQAhAwtBACEFAkAgAUEuEKMBRQ0AAkAgARCkAUEwTgRAIAEQpAFBOkgNAQsgABCSAQ0DIABBDiABEKIBEJYBIAAQkgENAgsgBkUEQCAOIAStIAkbIQ4CQCABEKQBQTBIDQADQCABEKQBQTlKIA5C/////////w9Wcg0BIAMgDkIKfiABEKUBrULQ////D3xC/////w+DfCIOQgBSaiEDIAVBAWshBSABEKQBQS9KDQALCyAOuiEPCyABEKQBQTBIBEBBASEGDAELQQEhBgNAIAEQpAFBOUoNASABEKUBIQcCQCADQRBKDQAgBUEBayEFIA9EAAAAAAAAJECiIAdBMGu3oCIPRAAAAAAAAAAAZEUNACADQQFqIQMLIAEQpAFBL0oNAAsLAn8gAUHlABCjAUUEQEEAIAFBxQAQowFFDQEaC0EAIQcgAUErEKMBRQRAIAFBLRCjASEHCwJAAkAgARCkAUEwSA0AIAEQpAFBOUoNACABEKUBQTBrIQMgBwRAIAVBAEoNBiABEKQBQTBIDQIgBUH3////B2pBCm0hDANAIAEQpAFBOUoNAwJAIAEQpQEgA0EKbGpBMGsiAyAMTA0AIAEQpAFBMEgNAANAIAEQpAFBOUoNASABEKUBGiABEKQBQS9KDQALCyABEKQBQS9KDQALDAILIAEQpAFBMEgNAUG0AiAFayEMA0AgARCkAUE5Sg0CIAwgARClASADQQpsakEwayIDSARAIAAQkgENCCAAQQ0gCxCWASAAEJIBDQULIAEQpAFBL0oNAAsMAQsgABCSAQ0GIABBDyABEKIBEJYBQQAhAyAAEJIBDQILIA8gDiAErSAJG7ogBhshD0EBIQZBACADayADIAcbCyEBAkAgBgRAAnwgASAFaiIBQct9TARAIA9BzH0QtAEgAUG0AmoQtAEMAQsgDyABELQBCyIPRP///////+9/ZARAIAAQkgENCCAAQQ0gCxCWASAAEJIBDQMLIAJBIGoQpwEiAUIANwMQIAFCADcDCCABIA+aIA8gCBs5AwAgAUGWBDsBEgwCCyAJBEAgCARAIAJBIGoQpwEiAUIANwMQIAFCADcDCCABQgAgDn0iDjcDACABQZYBOwESAkACQCAOQgBZBEAgAUHWA0GWAyAOQoCAgIAQVBsiAjsBEiAOQv////8HVg0CIAJBIHIhAgwBC0G2ASECIA5CgICAgHhUDQELIAEgAjsBEgsMAwsgAkEgahCnASIBQgA3AxAgAUIANwMIIAEgDjcDACABQZYDQZYCIA5CAFkbIgI7ARICQCAOQv////8PVg0AIAEgAkHAAHI7ARIgDkL/////B1YNACABIAJB4AByOwESCwwCCyAIBEAgAkEgahCnASIBQgA3AxAgAUIANwMIIAFBACAEayICrDcDACABQfYDQbYBIAJBAE4bOwESDAILIAJBIGoQpwEiAUIANwMQIAFCADcDCCABIAStNwMAIAFB9gNB1gMgBEEAThs7ARIMAQsACyANEJwBIApBIGokAAwGC0H/EEH9CkGtDEHsCBAAAAtBgg9B/QpB7QxB7AgQAAALQf8QQf0KQf0MQewIEAAAC0H/EEH9CkGCDUHsCBAAAAtB/xBB/QpBsQ1B7AgQAAALAAsLDQAgACgCACAAKAIEawsOACAAQRhqIAEgAhCXAQsQACAAIAI2AgQgACABNgIAC08BAn8jAEEQayIBJAAgASAAEJoBIQADQCAAEJMBQf8BcUEJayICQRdLQQEgAnRBk4CABHFFckUEQCAAEJsBGgwBCwsgABCcASABQRBqJAALqwcBBX8jAEEgayIIJAACQCAIQRBqIAEQmgEiBRCTAUEiRgRAIAUQmwEaIAhBCGoiAUEANgIEIAEgADYCAAJAAkACQAJAAkACQAJAA0ACQAJAIAUQkwEiBEHcAEcEQCAEQf8BcUEiRw0BIAUQmwEaIAFBABCqAQwKCyAFEJUBIQYgBRCbARogBRCTASIEQf8BcUGQKWotAAAiBwRAIAUQmwEaIAEgB0EYdEEYdRCqAQwDCyAEQfUARgRAIAUQmwEaIAAgBSAGEKsBIQQgABCSAQ0CIARBgHhxQYCwA0YEQAJAIAVB3AAQnQEEQCAFQfUAEJ0BDQELIAAQkgENBiAAQQkgBhCWASAAEJIBDQQLIAAgBSAGEKsBIQcgABCSAQ0DIAdBgMADa0H/d00EQCAAEJIBDQcgAEEJIAYQlgEgABCSAQ0ECyAHQYC4A2sgBEEKdEGAgIAba3JBgIAEaiEECwJAAkACQCAEQf8ATQ0AIARB/w9NBEAgASAEQQZ2QUByEKoBIARBP3FBgH9yIQQMAQsgBEH//wNNBEAgASAEQQx2QWByEKoBIAEgBEEGdkE/cUGAf3IQqgEgBEE/cUGAf3IhBAwBCyAEQYCAxABPDQEgASAEQRJ2QXByEKoBIAEgBEEMdkE/cUGAf3IQqgEgASAEQQZ2QT9xQYB/chCqASAEQT9xQYB/ciEECyABIARBGHRBGHUQqgEMAQtByQ5B4ApB8wBBgA4QAAALDAMLIAAQkgENBSAAQQogBhCWASAAEJIBRQ0CDAELIARBH00EQCAAEJIBIQYgBEUEQCAGDQcgAEELIAUQlQEQlgEgABCSAUUNAwwCCyAGDQcgAEEMIAUQlQEQlgEgABCSAUUNAgwBCyAFEJUBIQQgASAFEJsBEKoBDAELCwwGC0H/EEH9CkGFCEH0CRAAAAtB/xBB/QpBiQhB9AkQAAALQf8QQf0KQY8IQfQJEAAAC0H/EEH9CkGYCEH0CRAAAAtB/xBB/QpBmghB9AkQAAALAAsCQCAAEJIBDQAgASgCBEEBayEEIAEoAgQhBiABKAIAIgEQjwEgBkkEQEHLEEGXC0GLAUGYCRAAAAsgASABKAIMIAZrIgE2AgwCQCADBEAgAiABIAQQnwFFDQEMAgsgAiABIAQQnwENAQsgABCSAQ0CIABBECAFEJUBEJYBIAAQkgEaCyAFEJwBIAhBIGokAA8LQY8SQf0KQcMHQeULEAAAC0H/EEH9CkHZB0HlCxAAAAsbAQF+IAEpAgAhAiAAIAE2AgggACACNwIAIAALFgAgACAAKAIAIgBBAWo2AgAgACwAAAsPACAAKAIIIAApAgA3AgALHAEBfyABIAAQkwEiAkYEQCAAEJsBGgsgASACRgstACAAQSBqEKcBIgBCADcDECAAQgA3AwAgAEIANwMIIABBCkEJIAEbOwESQQELrAEBA38gAEEgahCnASEDIAAQrAEhACMAQRBrIgUkACADQgA3AwAgA0IANwMQIANCADcDCCAFQQhqIgQgASACEK0BAkAgBCgCBEESSQRAIANBhTg7ARIgAyAEKAIEEK8BDAELIANBhRg7ARIgAyAEKAIENgIAIAMgACAEKAIEQQFqELABIgMQsQELIAMgBCgCACAEKAIEEMoBIAQoAgRqQQA6AAAgBUEQaiQAQQELjAEBA38gAEEgaiICIgMQjwEgAUEwbCIESQRAQcsQQZcLQYsBQZgJEAAACyADIAMoAgwgBGsiAzYCDCACELMBIQIgABCsASEAIAJBAzsBEgJAIAEEQCACIAAgAUEwbCIAELABIgQQsQEgBCADIAAQygEaDAELIAJBABCxAQsgAiABNgIAIAIgATYCBEEBC2UBA38gAEEgaiICIAEQkAEhAyACELMBIQIgABCsASEAIAJBBDsBEgJAIAEEQCACIAAgAUEYbCIAELABIgQQsQEgBCADIAAQygEaDAELIAJBABCxAQsgAiABNgIAIAIgATYCBEEBCwoAIAAoAgAQlQELHAEBfyABIAAQpAEiAkYEQCAAEKUBGgsgASACRgsKACAAKAIAEJMBCwoAIAAoAgAQmwELBABBAAu0AQECfyAAKAIQIAAoAgxrQRhIBEAgAAJ/IAAoAghFBEAgACgCAEUEQCAAQQEQ9QEiATYCBCAAIAE2AgALIAAoAhQMAQsgABCoASIBQQFqQQF2IAFqCyIBIAAQjwFBGGoiAiABIAJLGxCpAQsCfwJAIAAoAgwiAQRAIAAoAhAgAWtBGEgNASAAIAFBGGo2AgwgAQwCC0GsDkGXC0GCAUH1DRAAAAtB6g9BlwtBgwFB9Q0QAAALCw0AIAAoAhAgACgCCGsL6AgBDX8gABCPASENIAACfyAAKAIAGiAAKAIIIQkgABCoARogAUUEQCAJEOEBQQAMAQsCfyAJRQRAIAEQ4AEMAQsgAUFATwRAQdzPAEEwNgIAQQAMAQsCf0EQIAFBC2pBeHEgAUELSRshBSAJQQhrIgQoAgQiCEF4cSEDAkAgCEEDcUUEQEEAIAVBgAJJDQIaIAVBBGogA00EQCAEIQIgAyAFa0H43AAoAgBBAXRNDQILQQAMAgsgAyAEaiEGAkAgAyAFTwRAIAMgBWsiAkEQSQ0BIAQgCEEBcSAFckECcjYCBCAEIAVqIgMgAkEDcjYCBCAGIAYoAgRBAXI2AgQgAyACEOIBDAELQbDZACgCACAGRgRAQaTZACgCACADaiIDIAVNDQIgBCAIQQFxIAVyQQJyNgIEIAQgBWoiAiADIAVrIgNBAXI2AgRBpNkAIAM2AgBBsNkAIAI2AgAMAQtBrNkAKAIAIAZGBEBBoNkAKAIAIANqIgMgBUkNAgJAIAMgBWsiAkEQTwRAIAQgCEEBcSAFckECcjYCBCAEIAVqIgcgAkEBcjYCBCADIARqIgMgAjYCACADIAMoAgRBfnE2AgQMAQsgBCAIQQFxIANyQQJyNgIEIAMgBGoiAiACKAIEQQFyNgIEQQAhAgtBrNkAIAc2AgBBoNkAIAI2AgAMAQsgBigCBCIHQQJxDQEgB0F4cSADaiIKIAVJDQEgCiAFayEMAkAgB0H/AU0EQCAGKAIIIgIgB0EDdiIHQQN0QcDZAGpGGiACIAYoAgwiA0YEQEGY2QBBmNkAKAIAQX4gB3dxNgIADAILIAIgAzYCDCADIAI2AggMAQsgBigCGCELAkAgBiAGKAIMIgNHBEAgBigCCCICQajZACgCAEkaIAIgAzYCDCADIAI2AggMAQsCQCAGQRRqIgcoAgAiAg0AIAZBEGoiBygCACICDQBBACEDDAELA0AgByEOIAIiA0EUaiIHKAIAIgINACADQRBqIQcgAygCECICDQALIA5BADYCAAsgC0UNAAJAIAYoAhwiAkECdEHI2wBqIgcoAgAgBkYEQCAHIAM2AgAgAw0BQZzZAEGc2QAoAgBBfiACd3E2AgAMAgsgC0EQQRQgCygCECAGRhtqIAM2AgAgA0UNAQsgAyALNgIYIAYoAhAiAgRAIAMgAjYCECACIAM2AhgLIAYoAhQiAkUNACADIAI2AhQgAiADNgIYCyAMQQ9NBEAgBCAIQQFxIApyQQJyNgIEIAQgCmoiAiACKAIEQQFyNgIEDAELIAQgCEEBcSAFckECcjYCBCAEIAVqIgIgDEEDcjYCBCAEIApqIgMgAygCBEEBcjYCBCACIAwQ4gELIAQhAgsgAgsiAgRAIAJBCGoMAQtBACABEOABIgJFDQAaIAIgCUF8QXggCUEEaygCACIEQQNxGyAEQXhxaiIEIAEgASAESxsQygEaIAkQ4QEgAgsLIgI2AgggACABIAJqNgIQIAAgAiANajYCDAvLAQEDfyAAKAIAIgIoAhAgAigCDGtBAEwEQCACAn8gAigCCEUEQCACKAIARQRAIAJBARD1ASIDNgIEIAIgAzYCAAsgAigCFAwBCyACEKgBIgNBAWpBAXYgA2oLIgMgAhCPAUEBaiIEIAMgBEsbEKkBCwJ/AkAgAigCDCIDBEAgAigCECADa0EATA0BIAIgA0EBajYCDCADDAILQawOQZcLQYIBQfUNEAAAC0HqD0GXC0GDAUH1DRAAAAsgAToAACAAIAAoAgRBAWo2AgQLqgEBA38DQAJAIAEQkwEiBCADQQR0aiEDAkAgBEEwa0H/AXFBCU0EQCADQTBrIQMMAQsgBEHBAGtB/wFxQQVNBEAgA0E3ayEDDAELIARB4QBrQf8BcUEFTQRAIANB1wBrIQMMAQsgABCSAUUEQCAAQQggAhCWASAAEJIBRQ0BQQAhAwwCC0H/EEH9CkGXB0HyDhAAAAsgARCbARogBUEBaiIFQQRHDQELCyADCx4AIAAoAhgiAEUEQEGhDkHECkG8E0HfCBAAAAsgAAsvACAAIAI2AgQgACABQZArIAEbNgIAIAEgAkVyRQRAQagIQcQKQZEDQY4MEAAACwseACAAQYUIOwESIAAgASgCABCxASAAIAEoAgQ2AgALDAAgAEERIAFrOgARC8MBAQR/AkAgAUUNACABQQdqQXhxIQMCQCAAKAIAIgEEQCABKAIEIgIgA2oiBCABKAIATQ0BCyAAKAIEIgEgAyABIANLGyECIAAoAgxFBEAgAEEBEPUBIgE2AhAgACABNgIMCyACQRBqIgEEfyABEOABBUEACyIBBEAgAUEANgIEIAEgAjYCACABIAAoAgA2AgggACABNgIACyABRQ0BIAAoAgAiASgCBCICIANqIQQLIAEgBDYCBCABIAJqQRBqIQULIAULCQAgACABNgIIC08AIABCADcDACAAQgA3AxAgAEIANwMIIAFBB0kEQCAAIAFBAXRBkitqLwEAOwESIAFBBUYEQCAAQQAQrwELDwtBwg1BxApBygVBhw0QAAALJAAgABCPAUEXTQRAQbQQQZcLQZIBQZQJEAAACyAAKAIMQRhrCywBAXwgAUHMfU4EfCABQQBOBEAgARC1ASAAog8LIABBACABaxC1AaMFIAILCyUAIABBtQJPBEBB3w5BuQtBMEH8DhAAAAsgAEEDdEGgK2orAwALDAAgACAAKAIINgIMCwoAIAAvARJBA0YLhwMBBn8jAEEQayIGJAACQCABELcBBEAgAhBiRQ0BIAEQtwFFBEBB9BBBxApB3glB1gkQAAALIAAgASgCCBBFGiAGQQhqIgMgARC5AQJAIAAgAxBGRQ0AA0ACfyAAKAIAIQMCQCACEGIEQCADEGJFDQEgAhC6ASIFIAMQugFGBH9BASACEFMiBCADEFMiA0YNAxoCfwJAAkAgBUEETwRAIAMgBHJBA3ENAQNAIAQoAgAgAygCAEcNAiADQQRqIQMgBEEEaiEEIAVBBGsiBUEDSw0ACwsgBUUNAQsDQCAELQAAIgcgAy0AACIIRgRAIANBAWohAyAEQQFqIQQgBUEBayIFDQEMAgsLIAcgCGsMAQtBAAtFBUEACwwCC0GvEUHECkH7EEGeChAAAAtBmxFBxApB/BBBngoQAAALDQEgACAAKAIAQTBqNgIAIAZBCGoiAyABELkBIAAgAxBGDQALCyAGQRBqJAAPC0H0EEHECkG2CkH4CBAAAAtBqhFBxApBtwpB+AgQAAALLQAgARC3AUUEQEH0EEHECkHhCUGHDhAAAAsgACABKAIIIAEoAgBBMGxqEEUaCzIAIAAQYgRAIAAtABNBEHEEQEERIAAsABFrDwsgACgCAA8LQa8RQcQKQcEOQaoKEAAAC3MBA38gABBxIQMgABBwIQUCQCADBEADQCAAEDMaIAIgAyIEQRBqIgMQwQEEQCAEIQUgBCgCACIDDQEMAwsgABAzGiADIAIQwQFFDQIgBEEEaiEFIAQoAgQiAw0ADAILAAsgABBwIgQhBQsgASAENgIAIAULxwIBAX8gAyABNgIIIANCADcCACACIAM2AgAgACgCACgCAARAIAAgACgCACgCADYCAAsgABBwKAIAIQMgAigCACIBIAEgA0YiAjoADAJAIAINAANAIAEoAggtAAwNASABKAIIEMIBIQQgASgCCCECAkAgBARAAkAgAigCCCgCBCICRQ0AIAItAAwNAAwCCyABEMIBRQRAIAEoAggiARDDAQsgASgCCCIBQQE6AAwgASgCCCIBQQA6AAwgARDEAQwDCwJAIAIoAggoAgAiAkUNACACLQAMDQAMAQsgARDCAQRAIAEoAggiARDEAQsgASgCCCIBQQE6AAwgASgCCCIBQQA6AAwgARDDAQwCCyABKAIIIgFBAToADCABKAIIIgEgASADRjoADCACQQE6AAwgASADRw0ACwsgABAzIgAgACgCAEEBajYCAAsUAQF/IAAoAgAhASAAQQA2AgAgAQsWACAAIAEoAgA2AgAgACACLQAAOgAECxIAIABBADoABCAAIAE2AgAgAAswAQF/IwBBEGsiAyQAIAMgATYCDCAAIANBDGoQKyIAIAIpAgA3AgQgA0EQaiQAIAALDQAgACgCACABKAIASAsNACAAKAIIKAIAIABGC1gBAn8gACAAKAIEIgEoAgAiAjYCBCACBEAgAiAAELEBCyABIAAoAgg2AggCfyAAEMIBBEAgACgCCAwBCyAAKAIIQQRqCyABNgIAIAEgADYCACAAIAEQsQELWAECfyAAIAAoAgAiASgCBCICNgIAIAIEQCACIAAQsQELIAEgACgCCDYCCAJ/IAAQwgEEQCAAKAIIDAELIAAoAghBBGoLIAE2AgAgASAANgIEIAAgARCxAQuaBQEHfyMAQeAAayIFJAAgBUE4ahAUIQcgBUEoahAZIQggByACOQMQIAdCgICAgICAgPi/fzcDCCAHIAE2AgAgAUEASgRAA0AgCCAAIANBAnRqEDogA0EBaiIDIAFHDQALCyAIECogCBAyEFogCCAHQRhqIgBHBEAgCCgCACEDIAgoAgQhBiMAQRBrIgEkAAJAIAAQbCAGIANrQQJ1IgRPBEAgABAaIARJBEAgASADNgIMIAAQGiEJIAEgASgCDCAJQQJ0ajYCDCADIAEoAgwgACgCABA3GiAAIAEoAgwgBiAEIAAQGmsQPAwCCyADIAYgACgCABA3IQMgABAaIQYgACADEG0gACAGEBwMAQsgACgCAARAIAAQFyAAEDMaIAAoAgAhCSAAEGwaIAkQ4QEgABAzQQA2AgAgAEIANwIACyAAIAAgBBA9EDsgACADIAYgBBA8CyABQRBqJAALEA0hACAFIAcpAwA3AwAgBSAHKQMQNwMQIAUgBykDCDcDCCMAQRBrIgkkACAHQRhqIgEQMxojAEEQayIEJAAgBUEYaiIGIgNCADcCACAEQQA2AgwgA0EIahBrGiAEQRBqJAAgARAaIgQEQCADIAQQOyADIAEoAgAgASgCBCAEEDwLIAlBEGokAEEAIQMjAEEQayIBJAAgAEGcE0EAECEgACAFKwMIOQPQAyAAIAUrAxA5A9gDIAAgBSgCADYCyAMgAEHgA2oiBBAXIAYQGgRAA0AgBCAGIAMQKBA6IAEgBCADECgoAgA2AgAgAEGYEyABECEgBhAaIANBAWoiA0sNAAsLIABBgSlBABAhIABCADcD+AEgAEIANwPoASAAQgA3A4ACIAFBEGokACAFECQgCBAiIAcQJCAFQeAAaiQAC/8CAQJ/IwBBkAFrIgYkABANIQcgBiAFNgKMASAGIAQ2AogBIAZCgICA/IuAgMC/fzcDcCAGIAI4AmwgBiABOAJoIAYgA0HAPmysNwOAASAGQwAAgD8gACAAi7tEje21oPfGsD5lGzgCeCAGQSBqIgMgBkHoAGpBKBDKARogAyoCECIAi7tEje21oPfGsD5lBEAgA0GAgID8AzYCEEMAAIA/IQALIAcgAyoCADgC6AEgByADKgIEOALsASAHIAMqAgg4AkwgByADKgIMIgE4AkggByABIAcqAlCUuzkDqAIgByABIAcqAlSUuzkDmAIgByABIAcqAliUuzkDoAIgByABu0QAAAAAAAA0QKNEAAAAAAAACECiOQOAAyAHIAMpAxg3AxggByAAOALAASAHIAMoAiA2AvABIAcgAygCJDYC9AEQDRogBkJ/NwNQIAZCfzcDCCAGIAYpA1g3AxAgBiAGKQNgNwMYIAZBfzYCSCAGIAYpA0g3AwAgBkGQAWokAAuSAQIBfwF8EA0hBAJAIABBAEwgAUEATHINACAEIAE2AqQBIAQgADYCoAEgBCABNgKcASAEIAA2ApgBIAK7IgVEFK5H4XoUAEBkBEAgBEGAgICABDYC0AEMAQsgBUR7FK5H4XqEP2MEQCAEQYCAgPwDNgLQAQwBCyAEIAI4AtABCyADQwAAAABeBEAgBCADOALUAQsLjhIDEn8BfAF9EA0hBCMAQfABayIBJAAgASAAIgc2AnAgBEGTFSABQfAAahAhIAFBsAFqEFsiCkEANgIcIApBADYCGCAKQSBqQQBBgAgQXBogCkE4ahBdIAooAhhFBEBBFBD1ASIAQQA2AhAgAEEANgIMIABBADYCCCAAQYCABDYCBCAAQQA2AgAgCiAANgIcIAogADYCGAsCQAJAIAogBxBKEEtFBEAgCkGrCRBMDQELIARBkidBABAhDAELAkAgCkGrCRBNIgsQTkUNACALEE8EQCAEQZAEaiEMIAFBoAFqIQ0gAUGUAWohDgNAIAsgBhBQIQAgAUGAAWoQUSICIABBkQ4QUhBTEFQgAQJ/IABBxQkQUhBVt0QAAAAAAECPQKMiE5lEAAAAAAAA4EFjBEAgE6oMAQtBgICAgHgLNgKYASABIABBugoQUhBVNgKUASABIABBvgoQUhBVNgKMASABIABBxQgQUhBVNgKQASABAnwCQCAAQZQNEFIiAy0AEkEQcUEEdgRAIAMvARIiBUGABHEEQCADKwMADAMLIAVBIHEEQCADKAIAtwwDCyAFQcAAcQRAIAMoAgC4DAMLIAVBgAFxBEAgAykDALkMAwsgBUGAAnFFDQEgAykDALoMAgtBkBFBxApBoQ5B6w0QAAALQZgPQcQKQaYOQesNEAAAC7Y4ApwBIA0gAEGbDhBSEFMQVCMAQSBrIggkACAIIA4QNjYCECMAQSBrIgAkACAMIABBHGogDhC7ASIQKAIAIQMgAEEAOgAbIANFBEAjAEEQayIJJAAgDBBwIQMgAEEIaiIFQcAAEPUBIAlBCGogAxC/ARDAASIRKAIAQRBqIQ8gCCgCECESIwBBEGsiAyQAIAMgEjYCCCAPIAMoAggoAgA2AgAgD0EEakEAQSwQzAEQURogA0EQaiQAIBEQcEEBOgAEIAlBEGokACAMIAAoAhwgECAFKAIAELwBIAUQvQEhAyAAQQE6ABsgBSgCACEJIAVBADYCACAJBEAgBRBwIgUtAAQEQCAFKAIAGiAJQRBqEHMLIAkEQCAFKAIAGiAJEOEBCwsLIAhBGGoiBSAAQQhqIAMQRSAAQRtqEL4BIABBIGokACAFEGMhACAIQSBqJAAgAEEEaiIAIAIQZCAAIAIoAhw2AhwgACACKQIUNwIUIAAgAikCDDcCDCAAQSBqIAJBIGoQZCACEA8hACABKAKYASEDIAEoApQBIQUgASgCjAEhCCABKAKQASEJIAEqApwBIRQgASANEA82AmAgASAUuzkDWCABIAk2AlAgASAINgJMIAEgBTYCSCABIAM2AkQgASAANgJAIARBvBMgAUFAaxAhIAIQViALEE8gBkEBaiIGSw0ACwsgBEEFNgKsBCAEQcgEaiIFEBcgBEEANgKoBCAEQbAEaiIIEBcgBEG8BGoiCRAXIwBBEGsiACQAIwBBEGsiBiQAIAZBCGogBEGQBGoiAygCABBFKAIAIQIgBkEQaiQAIABBCGogAhBFKAIAIQYgAEEQaiQAIAFBgAFqIgIgBjYCACABIAMQVzYCeCACIAFB+ABqEEZFDQADQCAEIAIQYygCHDYCrAQgBSACEGNBGGoQOiAEIAQoAqgEQQFqNgKoBCAIIAIQY0EQahA6IAkgAhBjQRRqEDogBCgCrAQhACACEGMoAhghBiACEGMoAhAhCyACEGMoAhQhDCABIAQoAqgENgIwIAEgDDYCLCABIAs2AiggASAGNgIkIAEgADYCICAEQd4ZIAFBIGoQISACKAIAGiACAn8gAigCACIAKAIEIgZFBEAgABDCAUUEQANAIAAoAggiABDCAUUNAAsLIAAoAggMAQsgBiEAA0AgACIGKAIAIgANAAsgBgs2AgAgASADEFc2AnggAiABQfgAahBGDQALCwJAIAogBxBKEEtFBEAgCkG4CRBMDQELIARBwSdBABAhDAELIApBuAkQTSIJEE5FDQAgCRBPBEAgBEHcBGohDyAEQZwEaiELIAFBmAFqIQ0gAUGMAWohDEEAIQYDQCAJIAYQUCEAIAFBgAFqEFgiByAAQZEOEFIQUxBUIAECfyAAQcUJEFIQVbdEAAAAAABAj0CjIhOZRAAAAAAAAOBBYwRAIBOqDAELQYCAgIB4CzYCkAEgASAAQboKEFIQVTYCjAEgASAAQZ8NEFIQVTYClAEgDSAAQZsOEFIQUxBUIwBBIGsiBSQAIAUgDBA2NgIQIwBBIGsiACQAIAsgAEEcaiAMELsBIhAoAgAhAyAAQQA6ABsgA0UEQCMAQRBrIggkACALEHAhAyAAQQhqIgJBOBD1ASAIQQhqIAMQvwEQwAEiESgCAEEQaiEOIAUoAhAhEiMAQRBrIgMkACADIBI2AgggDiADKAIIKAIANgIAIA5BBGpBAEEkEMwBEFgaIANBEGokACAREHBBAToABCAIQRBqJAAgCyAAKAIcIBAgAigCABC8ASACEL0BIQMgAEEBOgAbIAIoAgAhCCACQQA2AgAgCARAIAIQcCICLQAEBEAgAigCABogCEEQahB1CyAIBEAgAigCABogCBDhAQsLCyAFQRhqIgIgAEEIaiADEEUgAEEbahC+ASAAQSBqJAAgAhBjIQAgBUEgaiQAIABBBGoiACAHEGQgACAHKAIUNgIUIAAgBykCDDcCDCAAQRhqIAdBGGoQZCAEIAEoApABNgLYBCAPIAwQOiAEIAQoAtQEQQFqNgLUBCAHEA8hACABKAKQASECIAEoAowBIQMgASgClAEhBSABIA0QDzYCECABIAU2AgwgASADNgIIIAEgAjYCBCABIAA2AgAgBEGxFCABECEgBxBZIAkQTyAGQQFqIgZLDQALCyAEQdwEaiIAECogABAyEFoLIAooAhwiBgRAIAYoAgAiByAGKAIIIgBGIQQCQCAHRSAAIAdGckUEQANAIAcoAgghACAHEOEBIAYgADYCACAAIAYoAggiAkYhBCAARQ0CIAAhByAAIAJHDQAMAgsACyAHIQALIABFIARFckUEQCAAQQA2AgQLIAYoAhAiAARAIAAQ4QELIAYQ4QELIApBIGoQZSABQfABaiQAC0EBAn8QDSEDIwBBEGsiAiQAIAIgAbs5AwggAiAAuzkDACADQbIVIAIQISADIAE4AuQFIAMgADgC4AUgAkEQaiQAC4AEAQN/IAJBgARPBEAgACABIAIQAyAADwsgACACaiEDAkAgACABc0EDcUUEQAJAIABBA3FFBEAgACECDAELIAJFBEAgACECDAELIAAhAgNAIAIgAS0AADoAACABQQFqIQEgAkEBaiICQQNxRQ0BIAIgA0kNAAsLAkAgA0F8cSIEQcAASQ0AIAIgBEFAaiIFSw0AA0AgAiABKAIANgIAIAIgASgCBDYCBCACIAEoAgg2AgggAiABKAIMNgIMIAIgASgCEDYCECACIAEoAhQ2AhQgAiABKAIYNgIYIAIgASgCHDYCHCACIAEoAiA2AiAgAiABKAIkNgIkIAIgASgCKDYCKCACIAEoAiw2AiwgAiABKAIwNgIwIAIgASgCNDYCNCACIAEoAjg2AjggAiABKAI8NgI8IAFBQGshASACQUBrIgIgBU0NAAsLIAIgBE8NAQNAIAIgASgCADYCACABQQRqIQEgAkEEaiICIARJDQALDAELIANBBEkEQCAAIQIMAQsgACADQQRrIgRLBEAgACECDAELIAAhAgNAIAIgAS0AADoAACACIAEtAAE6AAEgAiABLQACOgACIAIgAS0AAzoAAyABQQRqIQEgAkEEaiICIARNDQALCyACIANJBEADQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADRw0ACwsgAAvWAgECfwJAIAAgAUYNACABIAAgAmoiBGtBACACQQF0a00EQCAAIAEgAhDKARoPCyAAIAFzQQNxIQMCQAJAIAAgAUkEQCADDQIgAEEDcUUNAQNAIAJFDQQgACABLQAAOgAAIAFBAWohASACQQFrIQIgAEEBaiIAQQNxDQALDAELAkAgAw0AIARBA3EEQANAIAJFDQUgACACQQFrIgJqIgMgASACai0AADoAACADQQNxDQALCyACQQNNDQADQCAAIAJBBGsiAmogASACaigCADYCACACQQNLDQALCyACRQ0CA0AgACACQQFrIgJqIAEgAmotAAA6AAAgAg0ACwwCCyACQQNNDQADQCAAIAEoAgA2AgAgAUEEaiEBIABBBGohACACQQRrIgJBA0sNAAsLIAJFDQADQCAAIAEtAAA6AAAgAEEBaiEAIAFBAWohASACQQFrIgINAAsLC/ICAgJ/AX4CQCACRQ0AIAAgAToAACAAIAJqIgNBAWsgAToAACACQQNJDQAgACABOgACIAAgAToAASADQQNrIAE6AAAgA0ECayABOgAAIAJBB0kNACAAIAE6AAMgA0EEayABOgAAIAJBCUkNACAAQQAgAGtBA3EiBGoiAyABQf8BcUGBgoQIbCIBNgIAIAMgAiAEa0F8cSIEaiICQQRrIAE2AgAgBEEJSQ0AIAMgATYCCCADIAE2AgQgAkEIayABNgIAIAJBDGsgATYCACAEQRlJDQAgAyABNgIYIAMgATYCFCADIAE2AhAgAyABNgIMIAJBEGsgATYCACACQRRrIAE2AgAgAkEYayABNgIAIAJBHGsgATYCACAEIANBBHFBGHIiBGsiAkEgSQ0AIAGtQoGAgIAQfiEFIAMgBGohAQNAIAEgBTcDGCABIAU3AxAgASAFNwMIIAEgBTcDACABQSBqIQEgAkEgayICQR9LDQALCyAACwYAQdzPAAvYAgEHfyMAQSBrIgMkACADIAAoAhwiBDYCECAAKAIUIQUgAyACNgIcIAMgATYCGCADIAUgBGsi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AmohBwsgAUQAAAAAAAAAAGINAAtBfyEJQf3///8HIAogESANayIFaiIGayADSA0AIABBICACIAYCfwJAIANFDQAgByALQRBqayIIQQJrIANODQAgA0ECagwBCyAHIAtBEGprIggLIgdqIgMgBBDbASAAIAwgChDXASAAQTAgAiADIARBgIAEcxDbASAAIAtBEGogCBDXASAAQTAgByAIa0EAQQAQ2wEgACANIAUQ1wEgAEEgIAIgAyAEQYDAAHMQ2wEgAyACIAIgA0gbIQkLIAtBsARqJAAgCQuJBQIGfgF/IAEgASgCAEEHakF4cSIBQRBqNgIAIAACfCABKQMAIQQgASkDCCEFIwBBIGsiACQAAkAgBUL///////////8AgyIDQoCAgICAgMCAPH0gA0KAgICAgIDA/8MAfVQEQCAFQgSGIARCPIiEIQMgBEL//////////w+DIgRCgYCAgICAgIAIWgRAIANCgYCAgICAgIDAAHwhAgwCCyADQoCAgICAgICAQH0hAiAEQoCAgICAgICACFINASACIANCAYN8IQIMAQsgBFAgA0KAgICAgIDA//8AVCADQoCAgICAgMD//wBRG0UEQCAFQgSGIARCPIiEQv////////8Dg0KAgICAgICA/P8AhCECDAELQoCAgICAgID4/wAhAiADQv///////7//wwBWDQBCACECIANCMIinIgFBkfcASQ0AIAQhAiAFQv///////z+DQoCAgICAgMAAhCIDIQYCQCABQYH3AGsiCEHAAHEEQCACIAhBQGqthiEGQgAhAgwBCyAIRQ0AIAYgCK0iB4YgAkHAACAIa62IhCEGIAIgB4YhAgsgACACNwMQIAAgBjcDGAJAQYH4ACABayIBQcAAcQRAIAMgAUFAaq2IIQRCACEDDAELIAFFDQAgA0HAACABa62GIAQgAa0iAoiEIQQgAyACiCEDCyAAIAQ3AwAgACADNwMIIAApAwhCBIYgACkDACIEQjyIhCECIAApAxAgACkDGIRCAFKtIARC//////////8Pg4QiBEKBgICAgICAgAhaBEAgAkIBfCECDAELIARCgICAgICAgIAIUg0AIAJCAYMgAnwhAgsgAEEgaiQAIAIgBUKAgICAgICAgIB/g4S/CzkDAAsWACAARQRAQQAPC0HczwAgADYCAEF/C5kCACAARQRAQQAPCwJ/AkAgAAR/IAFB/wBNDQECQEGA2QAoAgAoAgBFBEAgAUGAf3FBgL8DRg0DDAELIAFB/w9NBEAgACABQT9xQYABcjoAASAAIAFBBnZBwAFyOgAAQQIMBAsgAUGAQHFBgMADRyABQYCwA09xRQRAIAAgAUE/cUGAAXI6AAIgACABQQx2QeABcjoAACAAIAFBBnZBP3FBgAFyOgABQQMMBAsgAUGAgARrQf//P00EQCAAIAFBP3FBgAFyOgADIAAgAUESdkHwAXI6AAAgACABQQZ2QT9xQYABcjoAAiAAIAFBDHZBP3FBgAFyOgABQQQMBAsLQdzPAEEZNgIAQX8FQQELDAELIAAgAToAAEEBCwuJLgELfyMAQRBrIgskAAJAAkACQAJAAkACQAJAAkACQAJAAkAgAEH0AU0EQEGY2QAoAgAiBkEQIABBC2pBeHEgAEELSRsiB0EDdiICdiIBQQNxBEACQCABQX9zQQFxIAJqIgJBA3QiAEHA2QBqIgEgAEHI2QBqKAIAIgMoAggiAEYEQEGY2QAgBkF+IAJ3cTYCAAwBCyAAIAE2AgwgASAANgIICyADQQhqIQAgAyACQQN0IgFBA3I2AgQgASADaiIBIAEoAgRBAXI2AgQMDAsgB0Gg2QAoAgAiCk0NASABBEACQEECIAJ0IgBBACAAa3IgASACdHEiAEEAIABrcUEBayIAIABBDHZBEHEiAnYiAUEFdkEIcSIAIAJyIAEgAHYiAUECdkEEcSIAciABIAB2IgFBAXZBAnEiAHIgASAAdiIBQQF2QQFxIgByIAEgAHZqIgJBA3QiAEHA2QBqIgEgAEHI2QBqKAIAIgQoAggiAEYEQEGY2QAgBkF+IAJ3cSIGNgIADAELIAAgATYCDCABIAA2AggLIAQgB0EDcjYCBCAEIAdqIgEgAkEDdCIAIAdrIgJBAXI2AgQgACAEaiACNgIAIAoEQCAKQQN2IgBBA3RBwNkAaiEFQazZACgCACEDAn8gBkEBIAB0IgBxRQRAQZjZACAAIAZyNgIAIAUMAQsgBSgCCAshACAFIAM2AgggACADNgIMIAMgBTYCDCADIAA2AggLIARBCGohAEGs2QAgATYCAEGg2QAgAjYCAAwMC0Gc2QAoAgAiCUUNASAJQQAgCWtxQQFrIgAgAEEMdkEQcSICdiIBQQV2QQhxIgAgAnIgASAAdiIBQQJ2QQRxIgByIAEgAHYiAUEBdkECcSIAciABIAB2IgFBAXZBAXEiAHIgASAAdmpBAnRByNsAaigCACIBKAIEQXhxIAdrIQMgASECA0ACQCACKAIQIgBFBEAgAigCFCIARQ0BCyAAKAIEQXhxIAdrIgIgAyACIANJIgIbIQMgACABIAIbIQEgACECDAELCyABKAIYIQggASABKAIMIgVHBEAgASgCCCIAQajZACgCAEkaIAAgBTYCDCAFIAA2AggMCwsgAUEUaiICKAIAIgBFBEAgASgCECIARQ0DIAFBEGohAgsDQCACIQQgACIFQRRqIgIoAgAiAA0AIAVBEGohAiAFKAIQIgANAAsgBEEANgIADAoLQX8hByAAQb9/Sw0AIABBC2oiAEF4cSEHQZzZACgCACIJRQ0AQQAgB2shAwJAAkACQAJ/QQAgB0GAAkkNABpBHyAHQf///wdLDQAaIABBCHYiACAAQYD+P2pBEHZBCHEiAnQiACAAQYDgH2pBEHZBBHEiAXQiACAAQYCAD2pBEHZBAnEiAHRBD3YgASACciAAcmsiAEEBdCAHIABBFWp2QQFxckEcagsiBkECdEHI2wBqKAIAIgJFBEBBACEADAELQQAhACAHQQBBGSAGQQF2ayAGQR9GG3QhAQNAAkAgAigCBEF4cSAHayIEIANPDQAgAiEFIAQiAw0AQQAhAyACIQAMAwsgACACKAIUIgQgBCACIAFBHXZBBHFqKAIQIgJGGyAAIAQbIQAgAUEBdCEBIAINAAsLIAAgBXJFBEBBACEFQQIgBnQiAEEAIABrciAJcSIARQ0DIABBACAAa3FBAWsiACAAQQx2QRBxIgJ2IgFBBXZBCHEiACACciABIAB2IgFBAnZBBHEiAHIgASAAdiIBQQF2QQJxIgByIAEgAHYiAUEBdkEBcSIAciABIAB2akECdEHI2wBqKAIAIQALIABFDQELA0AgACgCBEF4cSAHayIBIANJIQIgASADIAIbIQMgACAFIAIbIQUgACgCECIBBH8gAQUgACgCFAsiAA0ACwsgBUUNACADQaDZACgCACAHa08NACAFKAIYIQYgBSAFKAIMIgFHBEAgBSgCCCIAQajZACgCAEkaIAAgATYCDCABIAA2AggMCQsgBUEUaiICKAIAIgBFBEAgBSgCECIARQ0DIAVBEGohAgsDQCACIQQgACIBQRRqIgIoAgAiAA0AIAFBEGohAiABKAIQIgANAAsgBEEANgIADAgLIAdBoNkAKAIAIgJNBEBBrNkAKAIAIQMCQCACIAdrIgFBEE8EQEGg2QAgATYCAEGs2QAgAyAHaiIANgIAIAAgAUEBcjYCBCACIANqIAE2AgAgAyAHQQNyNgIEDAELQazZAEEANgIAQaDZAEEANgIAIAMgAkEDcjYCBCACIANqIgAgACgCBEEBcjYCBAsgA0EIaiEADAoLIAdBpNkAKAIAIghJBEBBpNkAIAggB2siATYCAEGw2QBBsNkAKAIAIgIgB2oiADYCACAAIAFBAXI2AgQgAiAHQQNyNgIEIAJBCGohAAwKC0EAIQAgB0EvaiIJAn9B8NwAKAIABEBB+NwAKAIADAELQfzcAEJ/NwIAQfTcAEKAoICAgIAENwIAQfDcACALQQxqQXBxQdiq1aoFczYCAEGE3QBBADYCAEHU3ABBADYCAEGAIAsiAWoiBkEAIAFrIgRxIgIgB00NCUHQ3AAoAgAiBQRAQcjcACgCACIDIAJqIgEgA00gASAFS3INCgtB1NwALQAAQQRxDQQCQAJAQbDZACgCACIDBEBB2NwAIQADQCADIAAoAgAiAU8EQCABIAAoAgRqIANLDQMLIAAoAggiAA0ACwtBABDjASIBQX9GDQUgAiEGQfTcACgCACIDQQFrIgAgAXEEQCACIAFrIAAgAWpBACADa3FqIQYLIAYgB00gBkH+////B0tyDQVB0NwAKAIAIgUEQEHI3AAoAgAiAyAGaiIAIANNIAAgBUtyDQYLIAYQ4wEiACABRw0BDAcLIAYgCGsgBHEiBkH+////B0sNBCAGEOMBIgEgACgCACAAKAIEakYNAyABIQALIABBf0YgB0EwaiAGTXJFBEBB+NwAKAIAIgEgCSAGa2pBACABa3EiAUH+////B0sEQCAAIQEMBwsgARDjAUF/RwRAIAEgBmohBiAAIQEMBwtBACAGaxDjARoMBAsgACIBQX9HDQUMAwtBACEFDAcLQQAhAQwFCyABQX9HDQILQdTcAEHU3AAoAgBBBHI2AgALIAJB/v///wdLDQEgAhDjASIBQX9GQQAQ4wEiAEF/RnIgACABTXINASAAIAFrIgYgB0Eoak0NAQtByNwAQcjcACgCACAGaiIANgIAQczcACgCACAASQRAQczcACAANgIACwJAAkACQEGw2QAoAgAiBARAQdjcACEAA0AgASAAKAIAIgMgACgCBCICakYNAiAAKAIIIgANAAsMAgtBqNkAKAIAIgBBACAAIAFNG0UEQEGo2QAgATYCAAtBACEAQdzcACAGNgIAQdjcACABNgIAQbjZAEF/NgIAQbzZAEHw3AAoAgA2AgBB5NwAQQA2AgADQCAAQQN0IgNByNkAaiADQcDZAGoiAjYCACADQczZAGogAjYCACAAQQFqIgBBIEcNAAtBpNkAIAZBKGsiA0F4IAFrQQdxQQAgAUEIakEHcRsiAGsiAjYCAEGw2QAgACABaiIANgIAIAAgAkEBcjYCBCABIANqQSg2AgRBtNkAQYDdACgCADYCAAwCCyAALQAMQQhxIAMgBEtyIAEgBE1yDQAgACACIAZqNgIEQbDZACAEQXggBGtBB3FBACAEQQhqQQdxGyIAaiICNgIAQaTZAEGk2QAoAgAgBmoiASAAayIANgIAIAIgAEEBcjYCBCABIARqQSg2AgRBtNkAQYDdACgCADYCAAwBC0Go2QAoAgAgAUsEQEGo2QAgATYCAAsgASAGaiECQdjcACEAAkACQAJAAkACQAJAA0AgAiAAKAIARwRAIAAoAggiAA0BDAILCyAALQAMQQhxRQ0BC0HY3AAhAANAIAQgACgCACICTwRAIAIgACgCBGoiBSAESw0DCyAAKAIIIQAMAAsACyAAIAE2AgAgACAAKAIEIAZqNgIEIAFBeCABa0EHcUEAIAFBCGpBB3EbaiIJIAdBA3I2AgQgAkF4IAJrQQdxQQAgAkEIakEHcRtqIgYgByAJaiIIayECIAQgBkYEQEGw2QAgCDYCAEGk2QBBpNkAKAIAIAJqIgA2AgAgCCAAQQFyNgIEDAMLQazZACgCACAGRgRAQazZACAINgIAQaDZAEGg2QAoAgAgAmoiADYCACAIIABBAXI2AgQgACAIaiAANgIADAMLIAYoAgQiAEEDcUEBRgRAIABBeHEhBAJAIABB/wFNBEAgBigCCCIDIABBA3YiAEEDdEHA2QBqRhogAyAGKAIMIgFGBEBBmNkAQZjZACgCAEF+IAB3cTYCAAwCCyADIAE2AgwgASADNgIIDAELIAYoAhghBwJAIAYgBigCDCIBRwRAIAYoAggiACABNgIMIAEgADYCCAwBCwJAIAZBFGoiACgCACIDDQAgBkEQaiIAKAIAIgMNAEEAIQEMAQsDQCAAIQUgAyIBQRRqIgAoAgAiAw0AIAFBEGohACABKAIQIgMNAAsgBUEANgIACyAHRQ0AAkAgBigCHCIDQQJ0QcjbAGoiACgCACAGRgRAIAAgATYCACABDQFBnNkAQZzZACgCAEF+IAN3cTYCAAwCCyAHQRBBFCAHKAIQIAZGG2ogATYCACABRQ0BCyABIAc2AhggBigCECIABEAgASAANgIQIAAgATYCGAsgBigCFCIARQ0AIAEgADYCFCAAIAE2AhgLIAIgBGohAiAEIAZqIgYoAgQhAAsgBiAAQX5xNgIEIAggAkEBcjYCBCACIAhqIAI2AgAgAkH/AU0EQCACQQN2IgBBA3RBwNkAaiECAn9BmNkAKAIAIgFBASAAdCIAcUUEQEGY2QAgACABcjYCACACDAELIAIoAggLIQAgAiAINgIIIAAgCDYCDCAIIAI2AgwgCCAANgIIDAMLQR8hACACQf///wdNBEAgAkEIdiIAIABBgP4/akEQdkEIcSIDdCIAIABBgOAfakEQdkEEcSIBdCIAIABBgIAPakEQdkECcSIAdEEPdiABIANyIAByayIAQQF0IAIgAEEVanZBAXFyQRxqIQALIAggADYCHCAIQgA3AhAgAEECdEHI2wBqIQUCQEGc2QAoAgAiA0EBIAB0IgFxRQRAQZzZACABIANyNgIAIAUgCDYCACAIIAU2AhgMAQsgAkEAQRkgAEEBdmsgAEEfRht0IQAgBSgCACEBA0AgASIDKAIEQXhxIAJGDQMgAEEddiEBIABBAXQhACADIAFBBHFqIgUoAhAiAQ0ACyAFIAg2AhAgCCADNgIYCyAIIAg2AgwgCCAINgIIDAILQaTZACAGQShrIgNBeCABa0EHcUEAIAFBCGpBB3EbIgBrIgI2AgBBsNkAIAAgAWoiADYCACAAIAJBAXI2AgQgASADakEoNgIEQbTZAEGA3QAoAgA2AgAgBCAFQScgBWtBB3FBACAFQSdrQQdxG2pBL2siACAAIARBEGpJGyICQRs2AgQgAkHg3AApAgA3AhAgAkHY3AApAgA3AghB4NwAIAJBCGo2AgBB3NwAIAY2AgBB2NwAIAE2AgBB5NwAQQA2AgAgAkEYaiEAA0AgAEEHNgIEIABBCGohASAAQQRqIQAgASAFSQ0ACyACIARGDQMgAiACKAIEQX5xNgIEIAQgAiAEayIFQQFyNgIEIAIgBTYCACAFQf8BTQRAIAVBA3YiAEEDdEHA2QBqIQICf0GY2QAoAgAiAUEBIAB0IgBxRQRAQZjZACAAIAFyNgIAIAIMAQsgAigCCAshACACIAQ2AgggACAENgIMIAQgAjYCDCAEIAA2AggMBAtBHyEAIAVB////B00EQCAFQQh2IgAgAEGA/j9qQRB2QQhxIgJ0IgAgAEGA4B9qQRB2QQRxIgF0IgAgAEGAgA9qQRB2QQJxIgB0QQ92IAEgAnIgAHJrIgBBAXQgBSAAQRVqdkEBcXJBHGohAAsgBCAANgIcIARCADcCECAAQQJ0QcjbAGohAwJAQZzZACgCACICQQEgAHQiAXFFBEBBnNkAIAEgAnI2AgAgAyAENgIAIAQgAzYCGAwBCyAFQQBBGSAAQQF2ayAAQR9GG3QhACADKAIAIQEDQCABIgIoAgRBeHEgBUYNBCAAQR12IQEgAEEBdCEAIAIgAUEEcWoiAygCECIBDQALIAMgBDYCECAEIAI2AhgLIAQgBDYCDCAEIAQ2AggMAwsgAygCCCIAIAg2AgwgAyAINgIIIAhBADYCGCAIIAM2AgwgCCAANgIICyAJQQhqIQAMBQsgAigCCCIAIAQ2AgwgAiAENgIIIARBADYCGCAEIAI2AgwgBCAANgIIC0Gk2QAoAgAiACAHTQ0AQaTZACAAIAdrIgE2AgBBsNkAQbDZACgCACICIAdqIgA2AgAgACABQQFyNgIEIAIgB0EDcjYCBCACQQhqIQAMAwtB3M8AQTA2AgBBACEADAILAkAgBkUNAAJAIAUoAhwiAkECdEHI2wBqIgAoAgAgBUYEQCAAIAE2AgAgAQ0BQZzZACAJQX4gAndxIgk2AgAMAgsgBkEQQRQgBigCECAFRhtqIAE2AgAgAUUNAQsgASAGNgIYIAUoAhAiAARAIAEgADYCECAAIAE2AhgLIAUoAhQiAEUNACABIAA2AhQgACABNgIYCwJAIANBD00EQCAFIAMgB2oiAEEDcjYCBCAAIAVqIgAgACgCBEEBcjYCBAwBCyAFIAdBA3I2AgQgBSAHaiIEIANBAXI2AgQgAyAEaiADNgIAIANB/wFNBEAgA0EDdiIAQQN0QcDZAGohAgJ/QZjZACgCACIBQQEgAHQiAHFFBEBBmNkAIAAgAXI2AgAgAgwBCyACKAIICyEAIAIgBDYCCCAAIAQ2AgwgBCACNgIMIAQgADYCCAwBC0EfIQAgA0H///8HTQRAIANBCHYiACAAQYD+P2pBEHZBCHEiAnQiACAAQYDgH2pBEHZBBHEiAXQiACAAQYCAD2pBEHZBAnEiAHRBD3YgASACciAAcmsiAEEBdCADIABBFWp2QQFxckEcaiEACyAEIAA2AhwgBEIANwIQIABBAnRByNsAaiEBAkACQCAJQQEgAHQiAnFFBEBBnNkAIAIgCXI2AgAgASAENgIADAELIANBAEEZIABBAXZrIABBH0YbdCEAIAEoAgAhBwNAIAciASgCBEF4cSADRg0CIABBHXYhAiAAQQF0IQAgASACQQRxaiICKAIQIgcNAAsgAiAENgIQCyAEIAE2AhggBCAENgIMIAQgBDYCCAwBCyABKAIIIgAgBDYCDCABIAQ2AgggBEEANgIYIAQgATYCDCAEIAA2AggLIAVBCGohAAwBCwJAIAhFDQACQCABKAIcIgJBAnRByNsAaiIAKAIAIAFGBEAgACAFNgIAIAUNAUGc2QAgCUF+IAJ3cTYCAAwCCyAIQRBBFCAIKAIQIAFGG2ogBTYCACAFRQ0BCyAFIAg2AhggASgCECIABEAgBSAANgIQIAAgBTYCGAsgASgCFCIARQ0AIAUgADYCFCAAIAU2AhgLAkAgA0EPTQRAIAEgAyAHaiIAQQNyNgIEIAAgAWoiACAAKAIEQQFyNgIEDAELIAEgB0EDcjYCBCABIAdqIgIgA0EBcjYCBCACIANqIAM2AgAgCgRAIApBA3YiAEEDdEHA2QBqIQRBrNkAKAIAIQUCf0EBIAB0IgAgBnFFBEBBmNkAIAAgBnI2AgAgBAwBCyAEKAIICyEAIAQgBTYCCCAAIAU2AgwgBSAENgIMIAUgADYCCAtBrNkAIAI2AgBBoNkAIAM2AgALIAFBCGohAAsgC0EQaiQAIAALzAwBB38CQCAARQ0AIABBCGsiAyAAQQRrKAIAIgFBeHEiAGohBQJAIAFBAXENACABQQNxRQ0BIAMgAygCACIBayIDQajZACgCAEkNASAAIAFqIQBBrNkAKAIAIANHBEAgAUH/AU0EQCADKAIIIgIgAUEDdiIEQQN0QcDZAGpGGiACIAMoAgwiAUYEQEGY2QBBmNkAKAIAQX4gBHdxNgIADAMLIAIgATYCDCABIAI2AggMAgsgAygCGCEGAkAgAyADKAIMIgFHBEAgAygCCCICIAE2AgwgASACNgIIDAELAkAgA0EUaiICKAIAIgQNACADQRBqIgIoAgAiBA0AQQAhAQwBCwNAIAIhByAEIgFBFGoiAigCACIEDQAgAUEQaiECIAEoAhAiBA0ACyAHQQA2AgALIAZFDQECQCADKAIcIgJBAnRByNsAaiIEKAIAIANGBEAgBCABNgIAIAENAUGc2QBBnNkAKAIAQX4gAndxNgIADAMLIAZBEEEUIAYoAhAgA0YbaiABNgIAIAFFDQILIAEgBjYCGCADKAIQIgIEQCABIAI2AhAgAiABNgIYCyADKAIUIgJFDQEgASACNgIUIAIgATYCGAwBCyAFKAIEIgFBA3FBA0cNAEGg2QAgADYCACAFIAFBfnE2AgQgAyAAQQFyNgIEIAAgA2ogADYCAA8LIAMgBU8NACAFKAIEIgFBAXFFDQACQCABQQJxRQRAQbDZACgCACAFRgRAQbDZACADNgIAQaTZAEGk2QAoAgAgAGoiADYCACADIABBAXI2AgQgA0Gs2QAoAgBHDQNBoNkAQQA2AgBBrNkAQQA2AgAPC0Gs2QAoAgAgBUYEQEGs2QAgAzYCAEGg2QBBoNkAKAIAIABqIgA2AgAgAyAAQQFyNgIEIAAgA2ogADYCAA8LIAFBeHEgAGohAAJAIAFB/wFNBEAgBSgCCCICIAFBA3YiBEEDdEHA2QBqRhogAiAFKAIMIgFGBEBBmNkAQZjZACgCAEF+IAR3cTYCAAwCCyACIAE2AgwgASACNgIIDAELIAUoAhghBgJAIAUgBSgCDCIBRwRAIAUoAggiAkGo2QAoAgBJGiACIAE2AgwgASACNgIIDAELAkAgBUEUaiICKAIAIgQNACAFQRBqIgIoAgAiBA0AQQAhAQwBCwNAIAIhByAEIgFBFGoiAigCACIEDQAgAUEQaiECIAEoAhAiBA0ACyAHQQA2AgALIAZFDQACQCAFKAIcIgJBAnRByNsAaiIEKAIAIAVGBEAgBCABNgIAIAENAUGc2QBBnNkAKAIAQX4gAndxNgIADAILIAZBEEEUIAYoAhAgBUYbaiABNgIAIAFFDQELIAEgBjYCGCAFKAIQIgIEQCABIAI2AhAgAiABNgIYCyAFKAIUIgJFDQAgASACNgIUIAIgATYCGAsgAyAAQQFyNgIEIAAgA2ogADYCACADQazZACgCAEcNAUGg2QAgADYCAA8LIAUgAUF+cTYCBCADIABBAXI2AgQgACADaiAANgIACyAAQf8BTQRAIABBA3YiAUEDdEHA2QBqIQACf0GY2QAoAgAiAkEBIAF0IgFxRQRAQZjZACABIAJyNgIAIAAMAQsgACgCCAshAiAAIAM2AgggAiADNgIMIAMgADYCDCADIAI2AggPC0EfIQIgAEH///8HTQRAIABBCHYiASABQYD+P2pBEHZBCHEiAXQiAiACQYDgH2pBEHZBBHEiAnQiBCAEQYCAD2pBEHZBAnEiBHRBD3YgASACciAEcmsiAUEBdCAAIAFBFWp2QQFxckEcaiECCyADIAI2AhwgA0IANwIQIAJBAnRByNsAaiEBAkACQAJAQZzZACgCACIEQQEgAnQiB3FFBEBBnNkAIAQgB3I2AgAgASADNgIAIAMgATYCGAwBCyAAQQBBGSACQQF2ayACQR9GG3QhAiABKAIAIQEDQCABIgQoAgRBeHEgAEYNAiACQR12IQEgAkEBdCECIAQgAUEEcWoiB0EQaigCACIBDQALIAcgAzYCECADIAQ2AhgLIAMgAzYCDCADIAM2AggMAQsgBCgCCCIAIAM2AgwgBCADNgIIIANBADYCGCADIAQ2AgwgAyAANgIIC0G42QBBuNkAKAIAQQFrIgBBfyAAGzYCAAsLiwwBBn8gACABaiEFAkACQCAAKAIEIgJBAXENACACQQNxRQ0BIAAoAgAiAiABaiEBAkAgACACayIAQazZACgCAEcEQCACQf8BTQRAIAAoAggiBCACQQN2IgJBA3RBwNkAakYaIAAoAgwiAyAERw0CQZjZAEGY2QAoAgBBfiACd3E2AgAMAwsgACgCGCEGAkAgACAAKAIMIgNHBEAgACgCCCICQajZACgCAEkaIAIgAzYCDCADIAI2AggMAQsCQCAAQRRqIgIoAgAiBA0AIABBEGoiAigCACIEDQBBACEDDAELA0AgAiEHIAQiA0EUaiICKAIAIgQNACADQRBqIQIgAygCECIEDQALIAdBADYCAAsgBkUNAgJAIAAoAhwiBEECdEHI2wBqIgIoAgAgAEYEQCACIAM2AgAgAw0BQZzZAEGc2QAoAgBBfiAEd3E2AgAMBAsgBkEQQRQgBigCECAARhtqIAM2AgAgA0UNAwsgAyAGNgIYIAAoAhAiAgRAIAMgAjYCECACIAM2AhgLIAAoAhQiAkUNAiADIAI2AhQgAiADNgIYDAILIAUoAgQiAkEDcUEDRw0BQaDZACABNgIAIAUgAkF+cTYCBCAAIAFBAXI2AgQgBSABNgIADwsgBCADNgIMIAMgBDYCCAsCQCAFKAIEIgJBAnFFBEBBsNkAKAIAIAVGBEBBsNkAIAA2AgBBpNkAQaTZACgCACABaiIBNgIAIAAgAUEBcjYCBCAAQazZACgCAEcNA0Gg2QBBADYCAEGs2QBBADYCAA8LQazZACgCACAFRgRAQazZACAANgIAQaDZAEGg2QAoAgAgAWoiATYCACAAIAFBAXI2AgQgACABaiABNgIADwsgAkF4cSABaiEBAkAgAkH/AU0EQCAFKAIIIgQgAkEDdiICQQN0QcDZAGpGGiAEIAUoAgwiA0YEQEGY2QBBmNkAKAIAQX4gAndxNgIADAILIAQgAzYCDCADIAQ2AggMAQsgBSgCGCEGAkAgBSAFKAIMIgNHBEAgBSgCCCICQajZACgCAEkaIAIgAzYCDCADIAI2AggMAQsCQCAFQRRqIgQoAgAiAg0AIAVBEGoiBCgCACICDQBBACEDDAELA0AgBCEHIAIiA0EUaiIEKAIAIgINACADQRBqIQQgAygCECICDQALIAdBADYCAAsgBkUNAAJAIAUoAhwiBEECdEHI2wBqIgIoAgAgBUYEQCACIAM2AgAgAw0BQZzZAEGc2QAoAgBBfiAEd3E2AgAMAgsgBkEQQRQgBigCECAFRhtqIAM2AgAgA0UNAQsgAyAGNgIYIAUoAhAiAgRAIAMgAjYCECACIAM2AhgLIAUoAhQiAkUNACADIAI2AhQgAiADNgIYCyAAIAFBAXI2AgQgACABaiABNgIAIABBrNkAKAIARw0BQaDZACABNgIADwsgBSACQX5xNgIEIAAgAUEBcjYCBCAAIAFqIAE2AgALIAFB/wFNBEAgAUEDdiICQQN0QcDZAGohAQJ/QZjZACgCACIDQQEgAnQiAnFFBEBBmNkAIAIgA3I2AgAgAQwBCyABKAIICyECIAEgADYCCCACIAA2AgwgACABNgIMIAAgAjYCCA8LQR8hAiABQf///wdNBEAgAUEIdiICIAJBgP4/akEQdkEIcSIEdCICIAJBgOAfakEQdkEEcSIDdCICIAJBgIAPakEQdkECcSICdEEPdiADIARyIAJyayICQQF0IAEgAkEVanZBAXFyQRxqIQILIAAgAjYCHCAAQgA3AhAgAkECdEHI2wBqIQcCQAJAQZzZACgCACIEQQEgAnQiA3FFBEBBnNkAIAMgBHI2AgAgByAANgIAIAAgBzYCGAwBCyABQQBBGSACQQF2ayACQR9GG3QhAiAHKAIAIQMDQCADIgQoAgRBeHEgAUYNAiACQR12IQMgAkEBdCECIAQgA0EEcWoiB0EQaigCACIDDQALIAcgADYCECAAIAQ2AhgLIAAgADYCDCAAIAA2AggPCyAEKAIIIgEgADYCDCAEIAA2AgggAEEANgIYIAAgBDYCDCAAIAE2AggLC1IBAn9BtMcAKAIAIgEgAEEDakF8cSICaiEAAkAgAkEAIAAgAU0bDQAgAD8AQRB0SwRAIAAQBkUNAQtBtMcAIAA2AgAgAQ8LQdzPAEEwNgIAQX8LvQYBBn8DQCABQQRrIQYDQCAAIQMDQAJAAn8CQAJAAkACQAJAAkACQCABIANrIgBBAnUiBA4GCAgABAECAwsgAUEEayIAIAMQwQFFDQcgAyAAEIMBDwsgAyADQQRqIANBCGogAUEEaxDlARoPCyADIANBBGogA0EIaiADQQxqIAFBBGsQ5gEaDwsgAEH7AEwEQCABIQQjAEEQayIGJAAgAyADQQRqIANBCGoiAhDnARogA0EMaiEBA0AgASAERwRAIAEgAhDBAQRAIAYgASgCADYCDCABIQADQAJAIAAgAiIAKAIANgIAIAAgA0YEQCADIQAMAQsgBkEMaiAAQQRrIgIQwQENAQsLIAAgBigCDDYCAAsgASECIAFBBGohAQwBCwsgBkEQaiQADwsgAyAEQQJtQQJ0aiEFAn8gAEGdH08EQCADIAMgBEEEbUECdCIAaiAFIAAgBWogBhDmAQwBCyADIAUgBhDnAQshByAGIQAgAyAFEMEBRQRAA0AgAEEEayIAIANGBEAgA0EEaiEEIAMgBhDBAQ0FA0AgBCAGRg0IIAMgBBDBAQRAIAQgBhCDASAEQQRqIQQMBwUgBEEEaiEEDAELAAsACyAAIAUQwQFFDQALIAMgABCDASAHQQFqIQcLIANBBGoiBCAATw0BA0AgBCIIQQRqIQQgCCAFEMEBDQADQCAAQQRrIgAgBRDBAUUNAAsgACAISQRAIAghBAwDBSAIIAAQgwEgACAFIAUgCEYbIQUgB0EBaiEHDAELAAsACyADIANBBGogAUEEaxDnARoMAwsCQCAEIAVGDQAgBSAEEMEBRQ0AIAQgBRCDASAHQQFqIQcLIAdFBEAgAyAEEOgBIQggBEEEaiIAIAEQ6AEEQCAEIQEgAyEAIAhFDQcMBAtBAiAIDQIaCyAEIANrIAEgBGtIBEAgAyAEIAIQ5AEgBEEEaiEADAULIARBBGogASACEOQBIAQhASADIQAMBQsgBCAGIgVGDQEDfyAEIgBBBGohBCADIAAQwQFFDQADQCADIAVBBGsiBRDBAQ0ACyAAIAVPBH9BBAUgACAFEIMBDAELCwshBCAAIQMgBEECaw4DAgABAAsLCwsLWAEBfyAAIAEgAhDnASEEIAMgAhDBAQR/IAIgAxCDASACIAEQwQFFBEAgBEEBag8LIAEgAhCDASABIAAQwQFFBEAgBEECag8LIAAgARCDASAEQQNqBSAECwtyAQF/IAAgASACIAMQ5QEhBSAEIAMQwQEEfyADIAQQgwEgAyACEMEBRQRAIAVBAWoPCyACIAMQgwEgAiABEMEBRQRAIAVBAmoPCyABIAIQgwEgASAAEMEBRQRAIAVBA2oPCyAAIAEQgwEgBUEEagUgBQsLcwECfyABIAAQwQEhBCACIAEQwQEhAwJ/AkAgBEUEQEEAIANFDQIaIAEgAhCDAUEBIAEgABDBAUUNAhogACABEIMBDAELIAMEQCAAIAIQgwFBAQ8LIAAgARCDAUEBIAIgARDBAUUNARogASACEIMBC0ECCwu2AgEGfyMAQRBrIgQkAEEBIQYCQAJAAkACQAJAAkAgASAAa0ECdQ4GBQUAAQIDBAsgAUEEayIBIAAQwQFFDQQgACABEIMBDAQLIAAgAEEEaiABQQRrEOcBGgwDCyAAIABBBGogAEEIaiABQQRrEOUBGgwCCyAAIABBBGogAEEIaiAAQQxqIAFBBGsQ5gEaDAELIAAgAEEEaiAAQQhqIgUQ5wEaIABBDGohAgNAIAEgAkYNAQJAIAIgBRDBAQRAIAQgAigCADYCDCACIQMDQAJAIAMgBSIDKAIANgIAIAAgA0YEQCAAIQMMAQsgBEEMaiADQQRrIgUQwQENAQsLIAMgBCgCDDYCACAHQQFqIgdBCEYNAQsgAiEFIAJBBGohAgwBCwsgAkEEaiABRiEGCyAEQRBqJAAgBgtGAQF/IAAoAjwhAyMAQRBrIgAkACADIAGnIAFCIIinIAJB/wFxIABBCGoQCxDeASECIAApAwghASAAQRBqJABCfyABIAIbC9wBAQR/IwBBIGsiAyQAIAMgATYCECADIAIgACgCMCIEQQBHazYCFCAAKAIsIQYgAyAENgIcIAMgBjYCGEEgIQQCQAJAIAAgACgCPCADQRBqQQIgA0EMahAHEN4BBH8gBAUgAygCDCIEQQBKDQFBIEEQIAQbCyAAKAIAcjYCAAwBCyADKAIUIgYgBE8EQCAEIQUMAQsgACAAKAIsIgU2AgQgACAFIAQgBmtqNgIIIAAoAjAEQCAAIAVBAWo2AgQgASACakEBayAFLQAAOgAACyACIQULIANBIGokACAFCwkAIAAoAjwQCAsRACACBEAgACABIAIQygEaCwsOACAAKAIIQf////8HcQsJACAAIAE6AAsLDAAgACABLQAAOgAACyQAIABBC08EfyAAQRBqQXBxIgAgAEEBayIAIABBC0YbBUEKCwsJACAAIAE2AgALEAAgACABQYCAgIB4cjYCCAsJACAAIAE2AgQLBQAQCQALNAEBfyAAQQEgABshAAJAA0AgABDgASIBDQFBoOUAKAIAIgEEQCABEQcADAELCxAJAAsgAQveAQEDfyMAQRBrIgckACACQW8iCCABQX9zak0EQCAAEA8hCQJ/IAEgCEEBdkEQa0kEQCAHIAFBAXQ2AgggByABIAJqNgIMIAdBDGogB0EIahB+KAIAEPABDAELIAhBAWsLQQFqIggQ9QEhAiAFBEAgAiAGIAUQ7AELIAMgBGshBiADIARHBEAgAiAFaiAEIAlqIAYQ7AELIAFBCkcEQCAJEOEBCyAAIAIQ8QEgACAIEPIBIAAgBSAGaiIAEPMBIAdBADoAByAAIAJqIAdBB2oQ7wEgB0EQaiQADwsQ9AEACx0BAX8gABASBEAgACgCACEBIAAQ7QEaIAEQ4QELCwcAIAAQ4QELcQEBfyACRQRAIAAoAgQgASgCBEYPCyAAIAFGBEBBAQ8LAkAgACgCBCICLQAAIgBFIAAgASgCBCIBLQAAIgNHcg0AA0AgAS0AASEDIAItAAEiAEUNASABQQFqIQEgAkEBaiECIAAgA0YNAAsLIAAgA0YLogEBAn8jAEFAaiIDJAACf0EBIAAgAUEAEPkBDQAaQQAgAUUNABpBACABQYTDABD7ASIBRQ0AGiADQQhqIgRBBHJBAEE0EMwBGiADQQE2AjggA0F/NgIUIAMgADYCECADIAE2AgggASAEIAIoAgBBASABKAIAKAIcEQYAIAMoAiAiAEEBRgRAIAIgAygCGDYCAAsgAEEBRgshACADQUBrJAAgAAu7AgEDfyMAQUBqIgIkACAAKAIAIgNBBGsoAgAhBCADQQhrKAIAIQMgAkIANwMgIAJCADcDKCACQgA3AzAgAkIANwA3IAJCADcDGCACQQA2AhQgAkHUwgA2AhAgAiAANgIMIAIgATYCCCAAIANqIQBBACEDAkAgBCABQQAQ+QEEQCACQQE2AjggBCACQQhqIAAgAEEBQQAgBCgCACgCFBEKACAAQQAgAigCIEEBRhshAwwBCyAEIAJBCGogAEEBQQAgBCgCACgCGBEJAAJAAkAgAigCLA4CAAECCyACKAIcQQAgAigCKEEBRhtBACACKAIkQQFGG0EAIAIoAjBBAUYbIQMMAQsgAigCIEEBRwRAIAIoAjANASACKAIkQQFHDQEgAigCKEEBRw0BCyACKAIYIQMLIAJBQGskACADC10BAX8gACgCECIDRQRAIABBATYCJCAAIAI2AhggACABNgIQDwsCQCABIANGBEAgACgCGEECRw0BIAAgAjYCGA8LIABBAToANiAAQQI2AhggACAAKAIkQQFqNgIkCwsaACAAIAEoAghBABD5AQRAIAEgAiADEPwBCwszACAAIAEoAghBABD5AQRAIAEgAiADEPwBDwsgACgCCCIAIAEgAiADIAAoAgAoAhwRBgALmgEAIABBAToANQJAIAAoAgQgAkcNACAAQQE6ADQCQCAAKAIQIgJFBEAgAEEBNgIkIAAgAzYCGCAAIAE2AhAgA0EBRw0CIAAoAjBBAUYNAQwCCyABIAJGBEAgACgCGCICQQJGBEAgACADNgIYIAMhAgsgACgCMEEBRw0CIAJBAUYNAQwCCyAAIAAoAiRBAWo2AiQLIABBAToANgsLIAACQCAAKAIEIAFHDQAgACgCHEEBRg0AIAAgAjYCHAsL9QEAIAAgASgCCCAEEPkBBEAgASACIAMQgAIPCwJAIAAgASgCACAEEPkBBEACQCACIAEoAhBHBEAgASgCFCACRw0BCyADQQFHDQIgAUEBNgIgDwsgASADNgIgAkAgASgCLEEERg0AIAFBADsBNCAAKAIIIgAgASACIAJBASAEIAAoAgAoAhQRCgAgAS0ANQRAIAFBAzYCLCABLQA0RQ0BDAMLIAFBBDYCLAsgASACNgIUIAEgASgCKEEBajYCKCABKAIkQQFHDQEgASgCGEECRw0BIAFBAToANg8LIAAoAggiACABIAIgAyAEIAAoAgAoAhgRCQALC5QBACAAIAEoAgggBBD5AQRAIAEgAiADEIACDwsCQCAAIAEoAgAgBBD5AUUNAAJAIAIgASgCEEcEQCABKAIUIAJHDQELIANBAUcNASABQQE2AiAPCyABIAI2AhQgASADNgIgIAEgASgCKEEBajYCKAJAIAEoAiRBAUcNACABKAIYQQJHDQAgAUEBOgA2CyABQQQ2AiwLCzkAIAAgASgCCCAFEPkBBEAgASACIAMgBBD/AQ8LIAAoAggiACABIAIgAyAEIAUgACgCACgCFBEKAAscACAAIAEoAgggBRD5AQRAIAEgAiADIAQQ/wELCxcAIABFBEBBAA8LIABB5MMAEPsBQQBHCwUAQZwJCzMBAn8gAEGoxQA2AgAgACgCBEEMayIBIAEoAghBAWsiAjYCCCACQQBIBEAgARDhAQsgAAsNACAAEIcCGiAAEOEBCw8AQbDlwAIkAkGw5QAkAQsHACMAIwFrCwQAIwILBAAjAQsEACMACwYAIAAkAAsQACMAIABrQXBxIgAkACAAC5sFAwJ/AX0BfCMAQeAAayIIJAAQDSEHIAggBjgCXCAIIAU4AlggCEGAgID6AzYCVCAIQs2Zs/LTmbPmPjcCTCAIIAM4AkggCCAEOgBEIAhBMjYCQCAIIAGtIAKtQiCGhDcDOCAIIAA2AjAgCCAIQTBqQTAQygEiACoCHCIDi7tEje21oPfGsD5lBEAgAEHNmbPyAzYCHEPNzEw+IQMLIAAqAiAiBYu7RI3ttaD3xrA+ZQRAIABBzZmz9gM2AiBDzczMPiEFCyAAKgIkIgaLu0SN7bWg98awPmUEQCAAQYCAgPoDNgIkQwAAQD8hBgsgACoCGCIJi7tEje21oPfGsD5lBEAgAEGAgICFBDYCGEMAAKBAIQkLIAcgACgCADYC3AUgByAAKQMINwMgIAcgACgCECIBrDcDKCAALQAUIQIgB0GAgICFBDYCyAEgByACOgC6ASAHIAk4AsQBIAcgAyABsiIJlLs5A6gCIAcgBjgCWCAHIAU4AlQgByADOAJQIAcgBiAJlLs5A6ACIAcgBSAJlLsiCjkDmAIgACoCKCEDIAAqAiwhBSAHQoSAgIAgNwOQASAHQoyAgIDQADcDiAEgByABt0QAAAAAAAA0QKNEAAAAAAAACECiOQOAAyAHIApEAAAAAAAAKECgOQP4AiAHQvH6qLi9lNzmv383A/ACIAdCmrPmzJmz5vQ/NwPYAiAHQrPmzJmz5sz5PzcD0AIgB0LNmbPmzJmz9j83A8gCIAdCioCAgKABNwOAASAHQQA6ALkBIAdBADYCaCAHQgA3A0AgB0MAAIBAIAUgA0MAAAAAXSAFQwAAAABdciADQ4BPw0deciAFQ4BPw0deciIBGzgCYCAHQwAAMEEgAyABGzgCXCAAQeAAaiQACyIBAX4gASACrSADrUIghoQgBCAAEQ0AIgVCIIinEAogBacLC+08IABBgAgLgiFQYXJzZUFycmF5AC0rICAgMFgweAAtMFgrMFggMFgtMHgrMHggMHgAc3RyICE9IDAgfHwgbGVuID09IDB1AEdldEludABoZWlnaHQAUGFyc2VPYmplY3QAdmVjdG9yAEdldEFsbG9jYXRvcgBQYXJzZU51bWJlcgBGaW5kTWVtYmVyAEFsZ29yaXRobVN0YXJ0dXAAVG9wAFBvcABzdGQ6OmV4Y2VwdGlvbgB2X2FkYXB0YXRpb24AYV9hZGFwdGF0aW9uAHNlZ21lbnRfZHVyYXRpb24ATWVtYmVyQmVnaW4ATm90TnVsbFN0ckxlbgBuYW4AUGFyc2VTdHJpbmdUb1N0cmVhbQBQYXJzZVN0cmVhbQBQYXJzZU51bGwAU3RyaW5nRXF1YWwAR2V0U3RyaW5nTGVuZ3RoAGJhbmR3aWR0aAAuL2xpYnMvcmFwaWRqc29uL2RvY3VtZW50LmgALi9saWJzL3JhcGlkanNvbi9lbmNvZGluZ3MuaAAuL2xpYnMvcmFwaWRqc29uL3JlYWRlci5oAC4vbGlicy9yYXBpZGpzb24vaW50ZXJuYWwvc3RhY2suaAAuL2xpYnMvcmFwaWRqc29uL2ludGVybmFsL3BvdzEwLmgAR2V0U3RyaW5nAFBhcnNlU3RyaW5nAGRhdGFfLmYuZmxhZ3MgJiBrSW50RmxhZwBpbmYAR2VuZXJpY1N0cmluZ1JlZgBpbmRleCA8IGRhdGFfLmEuc2l6ZQBhbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplAFNpemUAUGFyc2VUcnVlAEdlbmVyaWNWYWx1ZQBmcmFtZV9yYXRlAHNhbXBsZV9yYXRlAFBhcnNlAGZhbHNlAFBhcnNlRmFsc2UAdHlwZSA+PSBrTnVsbFR5cGUgJiYgdHlwZSA8PSBrTnVtYmVyVHlwZQBHZXREb3VibGUAUHVzaFVuc2FmZQBFbmNvZGUATWVtYmVyRW5kAHN0cmVhbV9pZABjb2RlYwBhbGxvY2F0b3JfAHN0YWNrVG9wXwBvcGVyYXRvcltdAE5BTgBJTkYAY29kZXBvaW50IDw9IDB4MTBGRkZGAG4gPj0gMCAmJiBuIDw9IDMwOABQYXJzZUhleDQAUG93MTAAZXhwRnJhYyA8PSAwAHN0ciAhPSAwAChkYXRhXy5mLmZsYWdzICYga1VpbnQ2NEZsYWcpICE9IDAALgAobnVsbCkAc3RhY2tfLkdldFNpemUoKSA9PSBzaXplb2YoVmFsdWVUeXBlKQBzdGF0aWNfY2FzdDxzdGQ6OnB0cmRpZmZfdD4oc2l6ZW9mKFQpICogY291bnQpIDw9IChzdGFja0VuZF8gLSBzdGFja1RvcF8pAEdldFNpemUoKSA+PSBzaXplb2YoVCkAR2V0U2l6ZSgpID49IGNvdW50ICogc2l6ZW9mKFQpAElzQXJyYXkoKQBJc09iamVjdCgpACFIYXNQYXJzZUVycm9yKCkASXNOdW1iZXIoKQByaHMuSXNTdHJpbmcoKQBuYW1lLklzU3RyaW5nKCkAaXMuUGVlaygpID09ICd7JwBpcy5QZWVrKCkgPT0gJ3QnAGlzLlBlZWsoKSA9PSAnbicAaXMuUGVlaygpID09ICdmJwBpcy5QZWVrKCkgPT0gJ1snAHMuUGVlaygpID09ICdcIicAW1NlbGVjdG9yTG9nXSBpcyBzdGFsbGluZyBvciBoYXMgZnJhbWUgdHJhY2VkLCBjYW4ndCBzd2l0Y2ggdXAhAFtTZWxlY3RvckxvZ10ganVzdCBoYXMgZnJhbWUgdHJhY2VkLCBjYW4ndCBzd2l0Y2ggZG93biEAJWQgAFtTZWxlY3RvckxvZ10gU3VwcG9ydCBiaXRyYXRlOiAAW1NlbGVjdG9yTG9nXSB2aWRlb19zdHJlYW0gc3RyZWFtX2lkOiVzIHNlZ21lbnRfZHVyYXRpb246JWQgYmFuZHdpZHRoOiVkIHdpZHRoOiVkIGhlaWdodDolZCBmcmFtZXJhdGU6JS4yZiBjb2RlYzolcwoAW1NlbGVjdG9yTG9nXSBhdWRpb19zdHJlYW0gc3RyZWFtX2lkOiVzIHNlZ21lbnRfZHVyYXRpb246JWQgYmFuZHdpZHRoOiVkIHNhbXBsZV9yYXRlOiVkIGNvZGVjOiVzCgBbU2VsZWN0b3JMb2ddIE1QRCBpbmZvIGlzOiAlcwoAW1NlbGVjdG9yTG9nXSB1cGRhdGVCQjRMaXZlVjRQYXJhbXMgbG93X2J1ZmZlcl90aHJlc2hvbGQ9JWYgaGlnaF9idWZmZXJfdGhyZXNob2xkPSVmCgBbU2VsZWN0b3JMb2ddIFtBbGdvcml0aG1GaXhlZCVkXSBtZWRpYV90eXBlOiVkLCBhdWRpb19idWZmZXJfbGVuZ3RoOiUuMmYsIGF1ZGlvX2J1ZmZlcl9yYXRlOiUuMmYsIHZpZGVvX2J1ZmZlcl9sZW5ndGg6JS4yZiwgdmlkZW9fYnVmZmVyX3JhdGU6JS4yZiwgYnVmZmVyX2xlbmd0aDolLjJsZi8lbGxkLCBiYW5kd2lkdGg6JWxsZCwgcGxheV9zcGVlZDolLjJmLCBjdXJyZW50X2JpdHJhdGU6JWQsIHByZWRpY3RfYml0cmF0ZTolZCwgbm93X2NoZWNrX3RpbWU6JWxsZCwgcHJlZGljdGVkX2JhbmR3aWR0aDolbGxkLCBzZWdtZW50X2R1cmF0aW9uOiVkLCBuZXR3b3JrX3N0YXRlOiVkLCBwcmVkaWN0ZWRfZXJyb3I6JS4yZiwgbWF4X2Vycm9yOiUuMmYsIHN3aXRjaF9tb2RlOiVkLCBoaWdoX2J1ZmZlcl9jb3VudHM6JWQsIGluc3RhbnRfYnVmZmVyX3Nsb3BlOiUuMmYsIG5lZ2F0aXZlX2J1ZmZlcl9zbG9wZV9jb3VudHM6JWQKAFtTZWxlY3RvckxvZ10gdmlkZW9fbWVkaWFfaW5mbyBzZWdtZW50X2R1cmF0aW9uOiVkIGJpdHJhdGU6JWQgd2lkdGg6JWQgaGVpZ2h0OiVkIGJpdHJhdGVfbGV2ZWxzOiVkCgBbU2VsZWN0b3JMb2ddIFtmaW5kTWF4Qml0cmF0ZTRTY3JlZW5dIFNldCBBQlIgbWF4IGJpdHJhdGUgZm9yIHNjcmVlbjolZAoAW1NlbGVjdG9yTG9nXSBbJXNdIHN0YXJ0dXBfaW5mbyB0aW1lOiVsbHUgb3Blbl90aW1lOiVsbHUgbm93X2NoZWNrX3RpbWU6JWxsdSBkb3dubG9hZF9zcGVlZDolbGxkIHByZWRpY3RlZF9iYW5kd2lkdGg6JWxsZCBiaXRyYXRlOiVkIGN1cnJlbnRfYml0cmF0ZTolZCBidWZmZXJfbGVuZ3RoOiUuMmYgcHJlZGljdGVkX2Vycm9yOiUuMmYgbWF4X2Vycm9yOiUuMmYgc2Vla19hY3Rpb246JWQgcGxheV9wb3NpdGlvbjolbGxkIGhhc19zdGFydDolZCBzdGFydHVwX2RlY2lzaW9uX2NvdW50OiVkIHN0YXJ0dXBfbW9kZWw6JWQKAFtTZWxlY3RvckxvZ10gc2l6ZTolZCBidWZmZXJfc3RkOiUuMmYgd2luZG93X3NpemU6JWQKAFtTZWxlY3RvckxvZ10gW0FsZ29yaXRobVVwZ3JhZGVMaXZlXSBtZWRpYV90eXBlOiVkLCBhdWRpb19idWZmZXJfbGVuZ3RoOiUuMmYsIGF1ZGlvX2J1ZmZlcl9yYXRlOiUuMmYsIHZpZGVvX2J1ZmZlcl9sZW5ndGg6JS4yZiwgdmlkZW9fYnVmZmVyX3JhdGU6JS4yZiwgYnVmZmVyX2xlbmd0aDolLjJsZi8lbGxkLCBiYW5kd2lkdGg6JWxsZCwgcGxheV9zcGVlZDolLjJmLCBjdXJyZW50X2JpdHJhdGU6JWQsIHByZWRpY3RfYml0cmF0ZTolZCwgbm93X2NoZWNrX3RpbWU6JWxsZCwgcHJlZGljdGVkX2JhbmR3aWR0aDolbGxkLCBzZWdtZW50X2R1cmF0aW9uOiVkLCBuZXR3b3JrX3N0YXRlOiVkLCBwcmVkaWN0ZWRfZXJyb3I6JS4yZiwgbWF4X2Vycm9yOiUuMmYsIHN3aXRjaF9tb2RlOiVkLCBoaWdoX2J1ZmZlcl9jb3VudHM6JWQsIGluc3RhbnRfYnVmZmVyX3Nsb3BlOiUuMmYsIG5lZ2F0aXZlX2J1ZmZlcl9zbG9wZV9jb3VudHM6JWQsIGlzX3N0YWxsaW5nOiVkLCBoYXNfZnJhbWVfdHJhY2U6JWQKAFtTZWxlY3RvckxvZ10gW0FsZ29yaXRobUJCNExpdmVWNF0gbWVkaWFfdHlwZTolZCwgYXVkaW9fYnVmZmVyX2xlbmd0aDolLjJmLCBhdWRpb19idWZmZXJfcmF0ZTolLjJmLCB2aWRlb19idWZmZXJfbGVuZ3RoOiUuMmYsIHZpZGVvX2J1ZmZlcl9yYXRlOiUuMmYsIGJ1ZmZlcl9sZW5ndGg6JS4ybGYvJWxsZCwgYmFuZHdpZHRoOiVsbGQsIHBsYXlfc3BlZWQ6JS4yZiwgY3VycmVudF9iaXRyYXRlOiVkLCBwcmVkaWN0X2JpdHJhdGU6JWQsIG5vd19jaGVja190aW1lOiVsbGQsIHByZWRpY3RlZF9iYW5kd2lkdGg6JWxsZCwgc2VnbWVudF9kdXJhdGlvbjolZCwgbmV0d29ya19zdGF0ZTolZCwgcHJlZGljdGVkX2Vycm9yOiUuMmYsIG1heF9lcnJvcjolLjJmLCBzd2l0Y2hfbW9kZTolZCwgaGlnaF9idWZmZXJfY291bnRzOiVkLCBpbnN0YW50X2J1ZmZlcl9zbG9wZTolLjJmLCBuZWdhdGl2ZV9idWZmZXJfc2xvcGVfY291bnRzOiVkLCBpc19zdGFsbGluZzolZCwgaGFzX2ZyYW1lX3RyYWNlOiVkCgBbU2VsZWN0b3JMb2ddIFthZGp1c3RCaXRyYXRlXSBBQlIgcHJlZGljdCBiaXRyYXRlOiVkIGFkanVzdCBtYXggYml0cmF0ZTolZCB0byAlZAoAW1NlbGVjdG9yTG9nXSBbJXNdIFN0YXJ0dXAgc2hvdWxkIG5vdCBzd2l0Y2ggYml0cmF0ZSwgbm93X2NoZWNrX3RpbWU6ICVsbGQsIHRocmVzaG9sZDogJWQKAFtTZWxlY3RvckxvZ10gW0VSUk9SXSBObyB2X2FkYXB0YXRpb24gaW4gTVBEIQoAW1NlbGVjdG9yTG9nXSBb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")||(Z=function(e){return n.locateFile?n.locateFile(e,c):c+e}(Z));var ce={isAbs:e=>"/"===e.charAt(0),splitPath:e=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1),normalizeArray:(e,t)=>{for(var o=0,n=e.length-1;n>=0;n--){var r=e[n];"."===r?e.splice(n,1):".."===r?(e.splice(n,1),o++):o&&(e.splice(n,1),o--)}if(t)for(;o;o--)e.unshift("..");return e},normalize:e=>{var t=ce.isAbs(e),o="/"===e.substr(-1);return!(e=ce.normalizeArray(e.split("/").filter((e=>!!e)),!t).join("/"))&&!t&&(e="."),e&&o&&(e+="/"),(t?"/":"")+e},dirname:e=>{var t=ce.splitPath(e),o=t[0],n=t[1];return o||n?(n&&(n=n.substr(0,n.length-1)),o+n):"."},basename:e=>{if("/"===e)return"/";var t=(e=(e=ce.normalize(e)).replace(/\/$/,"")).lastIndexOf("/");return-1===t?e:e.substr(t+1)},join:function(){var e=Array.prototype.slice.call(arguments,0);return ce.normalize(e.join("/"))},join2:(e,t)=>ce.normalize(e+"/"+t)},Ae={resolve:function(){for(var e="",t=!1,o=arguments.length-1;o>=-1&&!t;o--){var n=o>=0?arguments[o]:ge.cwd();if("string"!=typeof n)throw new TypeError("Arguments to path.resolve must be strings");if(!n)return"";e=n+"/"+e,t=ce.isAbs(n)}return(t?"/":"")+(e=ce.normalizeArray(e.split("/").filter((e=>!!e)),!t).join("/"))||"."},relative:(e,t)=>{function o(e){for(var t=0;t=0&&""===e[o];o--);return t>o?[]:e.slice(t,o-t+1)}e=Ae.resolve(e).substr(1),t=Ae.resolve(t).substr(1);for(var n=o(e.split("/")),r=o(t.split("/")),i=Math.min(n.length,r.length),s=i,a=0;a0&&(u(k(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,t){null===t||10===t?(d(k(e.output,0)),e.output=[]):0!=t&&e.output.push(t)},flush:function(e){e.output&&e.output.length>0&&(d(k(e.output,0)),e.output=[])}}},ue={ops_table:null,mount:function(e){return ue.createNode(null,"/",16895,0)},createNode:function(e,t,o,n){if(ge.isBlkdev(o)||ge.isFIFO(o))throw new ge.ErrnoError(63);ue.ops_table||(ue.ops_table={dir:{node:{getattr:ue.node_ops.getattr,setattr:ue.node_ops.setattr,lookup:ue.node_ops.lookup,mknod:ue.node_ops.mknod,rename:ue.node_ops.rename,unlink:ue.node_ops.unlink,rmdir:ue.node_ops.rmdir,readdir:ue.node_ops.readdir,symlink:ue.node_ops.symlink},stream:{llseek:ue.stream_ops.llseek}},file:{node:{getattr:ue.node_ops.getattr,setattr:ue.node_ops.setattr},stream:{llseek:ue.stream_ops.llseek,read:ue.stream_ops.read,write:ue.stream_ops.write,allocate:ue.stream_ops.allocate,mmap:ue.stream_ops.mmap,msync:ue.stream_ops.msync}},link:{node:{getattr:ue.node_ops.getattr,setattr:ue.node_ops.setattr,readlink:ue.node_ops.readlink},stream:{}},chrdev:{node:{getattr:ue.node_ops.getattr,setattr:ue.node_ops.setattr},stream:ge.chrdev_stream_ops}});var r=ge.createNode(e,t,o,n);return ge.isDir(r.mode)?(r.node_ops=ue.ops_table.dir.node,r.stream_ops=ue.ops_table.dir.stream,r.contents={}):ge.isFile(r.mode)?(r.node_ops=ue.ops_table.file.node,r.stream_ops=ue.ops_table.file.stream,r.usedBytes=0,r.contents=null):ge.isLink(r.mode)?(r.node_ops=ue.ops_table.link.node,r.stream_ops=ue.ops_table.link.stream):ge.isChrdev(r.mode)&&(r.node_ops=ue.ops_table.chrdev.node,r.stream_ops=ue.ops_table.chrdev.stream),r.timestamp=Date.now(),e&&(e.contents[t]=r,e.timestamp=r.timestamp),r},getFileDataAsTypedArray:function(e){return e.contents?e.contents.subarray?e.contents.subarray(0,e.usedBytes):new Uint8Array(e.contents):new Uint8Array(0)},expandFileStorage:function(e,t){var o=e.contents?e.contents.length:0;if(!(o>=t)){t=Math.max(t,o*(o<1048576?2:1.125)>>>0),0!=o&&(t=Math.max(t,256));var n=e.contents;e.contents=new Uint8Array(t),e.usedBytes>0&&e.contents.set(n.subarray(0,e.usedBytes),0)}},resizeFileStorage:function(e,t){if(e.usedBytes!=t)if(0==t)e.contents=null,e.usedBytes=0;else{var o=e.contents;e.contents=new Uint8Array(t),o&&e.contents.set(o.subarray(0,Math.min(t,e.usedBytes))),e.usedBytes=t}},node_ops:{getattr:function(e){var t={};return t.dev=ge.isChrdev(e.mode)?e.id:1,t.ino=e.id,t.mode=e.mode,t.nlink=1,t.uid=0,t.gid=0,t.rdev=e.rdev,ge.isDir(e.mode)?t.size=4096:ge.isFile(e.mode)?t.size=e.usedBytes:ge.isLink(e.mode)?t.size=e.link.length:t.size=0,t.atime=new Date(e.timestamp),t.mtime=new Date(e.timestamp),t.ctime=new Date(e.timestamp),t.blksize=4096,t.blocks=Math.ceil(t.size/t.blksize),t},setattr:function(e,t){void 0!==t.mode&&(e.mode=t.mode),void 0!==t.timestamp&&(e.timestamp=t.timestamp),void 0!==t.size&&ue.resizeFileStorage(e,t.size)},lookup:function(e,t){throw ge.genericErrors[44]},mknod:function(e,t,o,n){return ue.createNode(e,t,o,n)},rename:function(e,t,o){if(ge.isDir(e.mode)){var n;try{n=ge.lookupNode(t,o)}catch{}if(n)for(var r in n.contents)throw new ge.ErrnoError(55)}delete e.parent.contents[e.name],e.parent.timestamp=Date.now(),e.name=o,t.contents[o]=e,t.timestamp=e.parent.timestamp,e.parent=t},unlink:function(e,t){delete e.contents[t],e.timestamp=Date.now()},rmdir:function(e,t){var o=ge.lookupNode(e,t);for(var n in o.contents)throw new ge.ErrnoError(55);delete e.contents[t],e.timestamp=Date.now()},readdir:function(e){var t=[".",".."];for(var o in e.contents)e.contents.hasOwnProperty(o)&&t.push(o);return t},symlink:function(e,t,o){var n=ue.createNode(e,t,41471,0);return n.link=o,n},readlink:function(e){if(!ge.isLink(e.mode))throw new ge.ErrnoError(28);return e.link}},stream_ops:{read:function(e,t,o,n,r){var i=e.node.contents;if(r>=e.node.usedBytes)return 0;var s=Math.min(e.node.usedBytes-r,n);if(v(s>=0),s>8&&i.subarray)t.set(i.subarray(r,r+s),o);else for(var a=0;a0||n+o{if(!(e=Ae.resolve(ge.cwd(),e)))return{path:"",node:null};if((t=Object.assign({follow_mount:!0,recurse_count:0},t)).recurse_count>8)throw new ge.ErrnoError(32);for(var o=ce.normalizeArray(e.split("/").filter((e=>!!e)),!1),n=ge.root,r="/",i=0;i40)throw new ge.ErrnoError(32)}}return{path:r,node:n}},getPath:e=>{for(var t;;){if(ge.isRoot(e)){var o=e.mount.mountpoint;return t?"/"!==o[o.length-1]?o+"/"+t:o+t:o}t=t?e.name+"/"+t:e.name,e=e.parent}},hashName:(e,t)=>{for(var o=0,n=0;n>>0)%ge.nameTable.length},hashAddNode:e=>{var t=ge.hashName(e.parent.id,e.name);e.name_next=ge.nameTable[t],ge.nameTable[t]=e},hashRemoveNode:e=>{var t=ge.hashName(e.parent.id,e.name);if(ge.nameTable[t]===e)ge.nameTable[t]=e.name_next;else for(var o=ge.nameTable[t];o;){if(o.name_next===e){o.name_next=e.name_next;break}o=o.name_next}},lookupNode:(e,t)=>{var o=ge.mayLookup(e);if(o)throw new ge.ErrnoError(o,e);for(var n=ge.hashName(e.id,t),r=ge.nameTable[n];r;r=r.name_next){var i=r.name;if(r.parent.id===e.id&&i===t)return r}return ge.lookup(e,t)},createNode:(e,t,o,n)=>{v("object"==typeof e);var r=new ge.FSNode(e,t,o,n);return ge.hashAddNode(r),r},destroyNode:e=>{ge.hashRemoveNode(e)},isRoot:e=>e===e.parent,isMountpoint:e=>!!e.mounted,isFile:e=>32768==(61440&e),isDir:e=>16384==(61440&e),isLink:e=>40960==(61440&e),isChrdev:e=>8192==(61440&e),isBlkdev:e=>24576==(61440&e),isFIFO:e=>4096==(61440&e),isSocket:e=>!(49152&~e),flagModes:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},modeStringToFlags:e=>{var t=ge.flagModes[e];if(typeof t>"u")throw new Error("Unknown file open mode: "+e);return t},flagsToPermissionString:e=>{var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},nodePermissions:(e,t)=>ge.ignorePermissions?0:t.includes("r")&&!(292&e.mode)||t.includes("w")&&!(146&e.mode)||t.includes("x")&&!(73&e.mode)?2:0,mayLookup:e=>ge.nodePermissions(e,"x")||(e.node_ops.lookup?0:2),mayCreate:(e,t)=>{try{return ge.lookupNode(e,t),20}catch{}return ge.nodePermissions(e,"wx")},mayDelete:(e,t,o)=>{var n;try{n=ge.lookupNode(e,t)}catch(e){return e.errno}var r=ge.nodePermissions(e,"wx");if(r)return r;if(o){if(!ge.isDir(n.mode))return 54;if(ge.isRoot(n)||ge.getPath(n)===ge.cwd())return 10}else if(ge.isDir(n.mode))return 31;return 0},mayOpen:(e,t)=>e?ge.isLink(e.mode)?32:ge.isDir(e.mode)&&("r"!==ge.flagsToPermissionString(t)||512&t)?31:ge.nodePermissions(e,ge.flagsToPermissionString(t)):44,MAX_OPEN_FDS:4096,nextfd:(e=0,t=ge.MAX_OPEN_FDS)=>{for(var o=e;o<=t;o++)if(!ge.streams[o])return o;throw new ge.ErrnoError(33)},getStream:e=>ge.streams[e],createStream:(e,t,o)=>{ge.FSStream||(ge.FSStream=function(){this.shared={}},ge.FSStream.prototype={object:{get:function(){return this.node},set:function(e){this.node=e}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return!!(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}},flags:{get:function(){return this.shared.flags},set:function(e){this.shared.flags=e}},position:{get function(){return this.shared.position},set:function(e){this.shared.position=e}}}),e=Object.assign(new ge.FSStream,e);var n=ge.nextfd(t,o);return e.fd=n,ge.streams[n]=e,e},closeStream:e=>{ge.streams[e]=null},chrdev_stream_ops:{open:e=>{var t=ge.getDevice(e.node.rdev);e.stream_ops=t.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:()=>{throw new ge.ErrnoError(70)}},major:e=>e>>8,minor:e=>255&e,makedev:(e,t)=>e<<8|t,registerDevice:(e,t)=>{ge.devices[e]={stream_ops:t}},getDevice:e=>ge.devices[e],getMounts:e=>{for(var t=[],o=[e];o.length;){var n=o.pop();t.push(n),o.push.apply(o,n.mounts)}return t},syncfs:(e,t)=>{"function"==typeof e&&(t=e,e=!1),ge.syncFSRequests++,ge.syncFSRequests>1&&d("warning: "+ge.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var o=ge.getMounts(ge.root.mount),n=0;function r(e){return v(ge.syncFSRequests>0),ge.syncFSRequests--,t(e)}function i(e){if(e)return i.errored?void 0:(i.errored=!0,r(e));++n>=o.length&&r(null)}o.forEach((t=>{if(!t.type.syncfs)return i(null);t.type.syncfs(t,e,i)}))},mount:(e,t,o)=>{if("string"==typeof e)throw e;var n,r="/"===o,i=!o;if(r&&ge.root)throw new ge.ErrnoError(10);if(!r&&!i){var s=ge.lookupPath(o,{follow_mount:!1});if(o=s.path,n=s.node,ge.isMountpoint(n))throw new ge.ErrnoError(10);if(!ge.isDir(n.mode))throw new ge.ErrnoError(54)}var a={type:e,opts:t,mountpoint:o,mounts:[]},c=e.mount(a);return c.mount=a,a.root=c,r?ge.root=c:n&&(n.mounted=a,n.mount&&n.mount.mounts.push(a)),c},unmount:e=>{var t=ge.lookupPath(e,{follow_mount:!1});if(!ge.isMountpoint(t.node))throw new ge.ErrnoError(28);var o=t.node,n=o.mounted,r=ge.getMounts(n);Object.keys(ge.nameTable).forEach((e=>{for(var t=ge.nameTable[e];t;){var o=t.name_next;r.includes(t.mount)&&ge.destroyNode(t),t=o}})),o.mounted=null;var i=o.mount.mounts.indexOf(n);v(-1!==i),o.mount.mounts.splice(i,1)},lookup:(e,t)=>e.node_ops.lookup(e,t),mknod:(e,t,o)=>{var n=ge.lookupPath(e,{parent:!0}).node,r=ce.basename(e);if(!r||"."===r||".."===r)throw new ge.ErrnoError(28);var i=ge.mayCreate(n,r);if(i)throw new ge.ErrnoError(i);if(!n.node_ops.mknod)throw new ge.ErrnoError(63);return n.node_ops.mknod(n,r,t,o)},create:(e,t)=>(t=void 0!==t?t:438,t&=4095,t|=32768,ge.mknod(e,t,0)),mkdir:(e,t)=>(t=void 0!==t?t:511,t&=1023,t|=16384,ge.mknod(e,t,0)),mkdirTree:(e,t)=>{for(var o=e.split("/"),n="",r=0;r(typeof o>"u"&&(o=t,t=438),t|=8192,ge.mknod(e,t,o)),symlink:(e,t)=>{if(!Ae.resolve(e))throw new ge.ErrnoError(44);var o=ge.lookupPath(t,{parent:!0}).node;if(!o)throw new ge.ErrnoError(44);var n=ce.basename(t),r=ge.mayCreate(o,n);if(r)throw new ge.ErrnoError(r);if(!o.node_ops.symlink)throw new ge.ErrnoError(63);return o.node_ops.symlink(o,n,e)},rename:(e,t)=>{var o,n,r=ce.dirname(e),i=ce.dirname(t),s=ce.basename(e),a=ce.basename(t);if(o=ge.lookupPath(e,{parent:!0}).node,n=ge.lookupPath(t,{parent:!0}).node,!o||!n)throw new ge.ErrnoError(44);if(o.mount!==n.mount)throw new ge.ErrnoError(75);var c,A=ge.lookupNode(o,s),l=Ae.relative(e,i);if("."!==l.charAt(0))throw new ge.ErrnoError(28);if("."!==(l=Ae.relative(t,r)).charAt(0))throw new ge.ErrnoError(55);try{c=ge.lookupNode(n,a)}catch{}if(A!==c){var u=ge.isDir(A.mode),d=ge.mayDelete(o,s,u);if(d)throw new ge.ErrnoError(d);if(d=c?ge.mayDelete(n,a,u):ge.mayCreate(n,a))throw new ge.ErrnoError(d);if(!o.node_ops.rename)throw new ge.ErrnoError(63);if(ge.isMountpoint(A)||c&&ge.isMountpoint(c))throw new ge.ErrnoError(10);if(n!==o&&(d=ge.nodePermissions(o,"w")))throw new ge.ErrnoError(d);ge.hashRemoveNode(A);try{o.node_ops.rename(A,n,a)}catch(e){throw e}finally{ge.hashAddNode(A)}}},rmdir:e=>{var t=ge.lookupPath(e,{parent:!0}).node,o=ce.basename(e),n=ge.lookupNode(t,o),r=ge.mayDelete(t,o,!0);if(r)throw new ge.ErrnoError(r);if(!t.node_ops.rmdir)throw new ge.ErrnoError(63);if(ge.isMountpoint(n))throw new ge.ErrnoError(10);t.node_ops.rmdir(t,o),ge.destroyNode(n)},readdir:e=>{var t=ge.lookupPath(e,{follow:!0}).node;if(!t.node_ops.readdir)throw new ge.ErrnoError(54);return t.node_ops.readdir(t)},unlink:e=>{var t=ge.lookupPath(e,{parent:!0}).node;if(!t)throw new ge.ErrnoError(44);var o=ce.basename(e),n=ge.lookupNode(t,o),r=ge.mayDelete(t,o,!1);if(r)throw new ge.ErrnoError(r);if(!t.node_ops.unlink)throw new ge.ErrnoError(63);if(ge.isMountpoint(n))throw new ge.ErrnoError(10);t.node_ops.unlink(t,o),ge.destroyNode(n)},readlink:e=>{var t=ge.lookupPath(e).node;if(!t)throw new ge.ErrnoError(44);if(!t.node_ops.readlink)throw new ge.ErrnoError(28);return Ae.resolve(ge.getPath(t.parent),t.node_ops.readlink(t))},stat:(e,t)=>{var o=ge.lookupPath(e,{follow:!t}).node;if(!o)throw new ge.ErrnoError(44);if(!o.node_ops.getattr)throw new ge.ErrnoError(63);return o.node_ops.getattr(o)},lstat:e=>ge.stat(e,!0),chmod:(e,t,o)=>{var n;if(!(n="string"==typeof e?ge.lookupPath(e,{follow:!o}).node:e).node_ops.setattr)throw new ge.ErrnoError(63);n.node_ops.setattr(n,{mode:4095&t|-4096&n.mode,timestamp:Date.now()})},lchmod:(e,t)=>{ge.chmod(e,t,!0)},fchmod:(e,t)=>{var o=ge.getStream(e);if(!o)throw new ge.ErrnoError(8);ge.chmod(o.node,t)},chown:(e,t,o,n)=>{var r;if(!(r="string"==typeof e?ge.lookupPath(e,{follow:!n}).node:e).node_ops.setattr)throw new ge.ErrnoError(63);r.node_ops.setattr(r,{timestamp:Date.now()})},lchown:(e,t,o)=>{ge.chown(e,t,o,!0)},fchown:(e,t,o)=>{var n=ge.getStream(e);if(!n)throw new ge.ErrnoError(8);ge.chown(n.node,t,o)},truncate:(e,t)=>{if(t<0)throw new ge.ErrnoError(28);var o;if(!(o="string"==typeof e?ge.lookupPath(e,{follow:!0}).node:e).node_ops.setattr)throw new ge.ErrnoError(63);if(ge.isDir(o.mode))throw new ge.ErrnoError(31);if(!ge.isFile(o.mode))throw new ge.ErrnoError(28);var n=ge.nodePermissions(o,"w");if(n)throw new ge.ErrnoError(n);o.node_ops.setattr(o,{size:t,timestamp:Date.now()})},ftruncate:(e,t)=>{var o=ge.getStream(e);if(!o)throw new ge.ErrnoError(8);if(!(2097155&o.flags))throw new ge.ErrnoError(28);ge.truncate(o.node,t)},utime:(e,t,o)=>{var n=ge.lookupPath(e,{follow:!0}).node;n.node_ops.setattr(n,{timestamp:Math.max(t,o)})},open:(e,t,o)=>{if(""===e)throw new ge.ErrnoError(44);var r;if(o=typeof o>"u"?438:o,o=64&(t="string"==typeof t?ge.modeStringToFlags(t):t)?4095&o|32768:0,"object"==typeof e)r=e;else{e=ce.normalize(e);try{r=ge.lookupPath(e,{follow:!(131072&t)}).node}catch{}}var i=!1;if(64&t)if(r){if(128&t)throw new ge.ErrnoError(20)}else r=ge.mknod(e,o,0),i=!0;if(!r)throw new ge.ErrnoError(44);if(ge.isChrdev(r.mode)&&(t&=-513),65536&t&&!ge.isDir(r.mode))throw new ge.ErrnoError(54);if(!i){var s=ge.mayOpen(r,t);if(s)throw new ge.ErrnoError(s)}512&t&&!i&&ge.truncate(r,0),t&=-131713;var a=ge.createStream({node:r,path:ge.getPath(r),flags:t,seekable:!0,position:0,stream_ops:r.stream_ops,ungotten:[],error:!1});return a.stream_ops.open&&a.stream_ops.open(a),n.logReadFiles&&!(1&t)&&(ge.readFiles||(ge.readFiles={}),e in ge.readFiles||(ge.readFiles[e]=1)),a},close:e=>{if(ge.isClosed(e))throw new ge.ErrnoError(8);e.getdents&&(e.getdents=null);try{e.stream_ops.close&&e.stream_ops.close(e)}catch(e){throw e}finally{ge.closeStream(e.fd)}e.fd=null},isClosed:e=>null===e.fd,llseek:(e,t,o)=>{if(ge.isClosed(e))throw new ge.ErrnoError(8);if(!e.seekable||!e.stream_ops.llseek)throw new ge.ErrnoError(70);if(0!=o&&1!=o&&2!=o)throw new ge.ErrnoError(28);return e.position=e.stream_ops.llseek(e,t,o),e.ungotten=[],e.position},read:(e,t,o,n,r)=>{if(n<0||r<0)throw new ge.ErrnoError(28);if(ge.isClosed(e))throw new ge.ErrnoError(8);if(1==(2097155&e.flags))throw new ge.ErrnoError(8);if(ge.isDir(e.node.mode))throw new ge.ErrnoError(31);if(!e.stream_ops.read)throw new ge.ErrnoError(28);var i=typeof r<"u";if(i){if(!e.seekable)throw new ge.ErrnoError(70)}else r=e.position;var s=e.stream_ops.read(e,t,o,n,r);return i||(e.position+=s),s},write:(e,t,o,n,r,i)=>{if(n<0||r<0)throw new ge.ErrnoError(28);if(ge.isClosed(e))throw new ge.ErrnoError(8);if(!(2097155&e.flags))throw new ge.ErrnoError(8);if(ge.isDir(e.node.mode))throw new ge.ErrnoError(31);if(!e.stream_ops.write)throw new ge.ErrnoError(28);e.seekable&&1024&e.flags&&ge.llseek(e,0,2);var s=typeof r<"u";if(s){if(!e.seekable)throw new ge.ErrnoError(70)}else r=e.position;var a=e.stream_ops.write(e,t,o,n,r,i);return s||(e.position+=a),a},allocate:(e,t,o)=>{if(ge.isClosed(e))throw new ge.ErrnoError(8);if(t<0||o<=0)throw new ge.ErrnoError(28);if(!(2097155&e.flags))throw new ge.ErrnoError(8);if(!ge.isFile(e.node.mode)&&!ge.isDir(e.node.mode))throw new ge.ErrnoError(43);if(!e.stream_ops.allocate)throw new ge.ErrnoError(138);e.stream_ops.allocate(e,t,o)},mmap:(e,t,o,n,r,i)=>{if(2&r&&!(2&i)&&2!=(2097155&e.flags))throw new ge.ErrnoError(2);if(1==(2097155&e.flags))throw new ge.ErrnoError(2);if(!e.stream_ops.mmap)throw new ge.ErrnoError(43);return e.stream_ops.mmap(e,t,o,n,r,i)},msync:(e,t,o,n,r)=>e&&e.stream_ops.msync?e.stream_ops.msync(e,t,o,n,r):0,munmap:e=>0,ioctl:(e,t,o)=>{if(!e.stream_ops.ioctl)throw new ge.ErrnoError(59);return e.stream_ops.ioctl(e,t,o)},readFile:(e,t={})=>{if(t.flags=t.flags||0,t.encoding=t.encoding||"binary","utf8"!==t.encoding&&"binary"!==t.encoding)throw new Error('Invalid encoding type "'+t.encoding+'"');var o,n=ge.open(e,t.flags),r=ge.stat(e).size,i=new Uint8Array(r);return ge.read(n,i,0,r,0),"utf8"===t.encoding?o=k(i,0):"binary"===t.encoding&&(o=i),ge.close(n),o},writeFile:(e,t,o={})=>{o.flags=o.flags||577;var n=ge.open(e,o.flags,o.mode);if("string"==typeof t){var r=new Uint8Array(S(t)+1),i=M(t,r,0,r.length);ge.write(n,r,0,i,void 0,o.canOwn)}else{if(!ArrayBuffer.isView(t))throw new Error("Unsupported data type");ge.write(n,t,0,t.byteLength,void 0,o.canOwn)}ge.close(n)},cwd:()=>ge.currentPath,chdir:e=>{var t=ge.lookupPath(e,{follow:!0});if(null===t.node)throw new ge.ErrnoError(44);if(!ge.isDir(t.node.mode))throw new ge.ErrnoError(54);var o=ge.nodePermissions(t.node,"x");if(o)throw new ge.ErrnoError(o);ge.currentPath=t.path},createDefaultDirectories:()=>{ge.mkdir("/tmp"),ge.mkdir("/home"),ge.mkdir("/home/web_user")},createDefaultDevices:()=>{ge.mkdir("/dev"),ge.registerDevice(ge.makedev(1,3),{read:()=>0,write:(e,t,o,n,r)=>n}),ge.mkdev("/dev/null",ge.makedev(1,3)),le.register(ge.makedev(5,0),le.default_tty_ops),le.register(ge.makedev(6,0),le.default_tty1_ops),ge.mkdev("/dev/tty",ge.makedev(5,0)),ge.mkdev("/dev/tty1",ge.makedev(6,0));var e=function(){if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues){var e=new Uint8Array(1);return function(){return crypto.getRandomValues(e),e[0]}}return function(){z("no cryptographic support found for randomDevice. consider polyfilling it if you want to use something insecure like Math.random(), e.g. put this in a --pre-js: var crypto = { getRandomValues: function(array) { for (var i = 0; i < array.length; i++) array[i] = (Math.random()*256)|0 } };")}}();ge.createDevice("/dev","random",e),ge.createDevice("/dev","urandom",e),ge.mkdir("/dev/shm"),ge.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{ge.mkdir("/proc");var e=ge.mkdir("/proc/self");ge.mkdir("/proc/self/fd"),ge.mount({mount:()=>{var t=ge.createNode(e,"fd",16895,73);return t.node_ops={lookup:(e,t)=>{var o=+t,n=ge.getStream(o);if(!n)throw new ge.ErrnoError(8);var r={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>n.path}};return r.parent=r,r}},t}},{},"/proc/self/fd")},createStandardStreams:()=>{n.stdin?ge.createDevice("/dev","stdin",n.stdin):ge.symlink("/dev/tty","/dev/stdin"),n.stdout?ge.createDevice("/dev","stdout",null,n.stdout):ge.symlink("/dev/tty","/dev/stdout"),n.stderr?ge.createDevice("/dev","stderr",null,n.stderr):ge.symlink("/dev/tty1","/dev/stderr");var e=ge.open("/dev/stdin",0),t=ge.open("/dev/stdout",1),o=ge.open("/dev/stderr",1);v(0===e.fd,"invalid handle for stdin ("+e.fd+")"),v(1===t.fd,"invalid handle for stdout ("+t.fd+")"),v(2===o.fd,"invalid handle for stderr ("+o.fd+")")},ensureErrnoError:()=>{ge.ErrnoError||(ge.ErrnoError=function(e,t){this.node=t,this.setErrno=function(e){for(var t in this.errno=e,pe)if(pe[t]===e){this.code=t;break}},this.setErrno(e),this.message=de[e],this.stack&&(Object.defineProperty(this,"stack",{value:(new Error).stack,writable:!0}),this.stack=function(e){return e.replace(/\b_Z[\w\d_]+/g,(function(e){var t=function(e){return p("warning: build with -sDEMANGLE_SUPPORT to link in libcxxabi demangling"),e}(e);return e===t?e:t+" ["+e+"]"}))}(this.stack))},ge.ErrnoError.prototype=new Error,ge.ErrnoError.prototype.constructor=ge.ErrnoError,[44].forEach((e=>{ge.genericErrors[e]=new ge.ErrnoError(e),ge.genericErrors[e].stack=""})))},staticInit:()=>{ge.ensureErrnoError(),ge.nameTable=new Array(4096),ge.mount(ue,{},"/"),ge.createDefaultDirectories(),ge.createDefaultDevices(),ge.createSpecialDirectories(),ge.filesystems={MEMFS:ue}},init:(e,t,o)=>{v(!ge.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)"),ge.init.initialized=!0,ge.ensureErrnoError(),n.stdin=e||n.stdin,n.stdout=t||n.stdout,n.stderr=o||n.stderr,ge.createStandardStreams()},quit:()=>{ge.init.initialized=!1,Ce();for(var e=0;e{var o=0;return e&&(o|=365),t&&(o|=146),o},findObject:(e,t)=>{var o=ge.analyzePath(e,t);return o.exists?o.object:null},analyzePath:(e,t)=>{try{e=(n=ge.lookupPath(e,{follow:!t})).path}catch{}var o={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var n=ge.lookupPath(e,{parent:!0});o.parentExists=!0,o.parentPath=n.path,o.parentObject=n.node,o.name=ce.basename(e),n=ge.lookupPath(e,{follow:!t}),o.exists=!0,o.path=n.path,o.object=n.node,o.name=n.node.name,o.isRoot="/"===n.path}catch(e){o.error=e.errno}return o},createPath:(e,t,o,n)=>{e="string"==typeof e?e:ge.getPath(e);for(var r=t.split("/").reverse();r.length;){var i=r.pop();if(i){var s=ce.join2(e,i);try{ge.mkdir(s)}catch{}e=s}}return s},createFile:(e,t,o,n,r)=>{var i=ce.join2("string"==typeof e?e:ge.getPath(e),t),s=ge.getMode(n,r);return ge.create(i,s)},createDataFile:(e,t,o,n,r,i)=>{var s=t;e&&(e="string"==typeof e?e:ge.getPath(e),s=t?ce.join2(e,t):e);var a=ge.getMode(n,r),c=ge.create(s,a);if(o){if("string"==typeof o){for(var A=new Array(o.length),l=0,u=o.length;l{var r=ce.join2("string"==typeof e?e:ge.getPath(e),t),i=ge.getMode(!!o,!!n);ge.createDevice.major||(ge.createDevice.major=64);var s=ge.makedev(ge.createDevice.major++,0);return ge.registerDevice(s,{open:e=>{e.seekable=!1},close:e=>{n&&n.buffer&&n.buffer.length&&n(10)},read:(e,t,n,r,i)=>{for(var s=0,a=0;a{for(var s=0;s{if(e.isDevice||e.isFolder||e.link||e.contents)return!0;if(typeof XMLHttpRequest<"u")throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(!i)throw new Error("Cannot load without read() or XMLHttpRequest.");try{e.contents=me(i(e.url)),e.usedBytes=e.contents.length}catch{throw new ge.ErrnoError(29)}},createLazyFile:(e,t,o,n,r)=>{function i(){this.lengthKnown=!1,this.chunks=[]}if(i.prototype.get=function(e){if(!(e>this.length-1||e<0)){var t=e%this.chunkSize,o=e/this.chunkSize|0;return this.getter(o)[t]}},i.prototype.setDataGetter=function(e){this.getter=e},i.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",o,!1),e.send(null),!(e.status>=200&&e.status<300||304===e.status))throw new Error("Couldn't load "+o+". Status: "+e.status);var t,n=Number(e.getResponseHeader("Content-length")),r=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t,i=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t,s=1048576;r||(s=n);var a=this;a.setDataGetter((e=>{var t=e*s,r=(e+1)*s-1;if(r=Math.min(r,n-1),typeof a.chunks[e]>"u"&&(a.chunks[e]=((e,t)=>{if(e>t)throw new Error("invalid range ("+e+", "+t+") or no bytes requested!");if(t>n-1)throw new Error("only "+n+" bytes available! programmer error!");var r=new XMLHttpRequest;if(r.open("GET",o,!1),n!==s&&r.setRequestHeader("Range","bytes="+e+"-"+t),r.responseType="arraybuffer",r.overrideMimeType&&r.overrideMimeType("text/plain; charset=x-user-defined"),r.send(null),!(r.status>=200&&r.status<300||304===r.status))throw new Error("Couldn't load "+o+". Status: "+r.status);return void 0!==r.response?new Uint8Array(r.response||[]):me(r.responseText||"")})(t,r)),typeof a.chunks[e]>"u")throw new Error("doXHR failed!");return a.chunks[e]})),(i||!n)&&(s=n=1,n=this.getter(0).length,s=n,u("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=n,this._chunkSize=s,this.lengthKnown=!0},typeof XMLHttpRequest<"u")throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var s={isDevice:!1,url:o},a=ge.createFile(e,t,s,n,r);s.contents?a.contents=s.contents:s.url&&(a.contents=null,a.url=s.url),Object.defineProperties(a,{usedBytes:{get:function(){return this.contents.length}}});var c={};return Object.keys(a.stream_ops).forEach((e=>{var t=a.stream_ops[e];c[e]=function(){return ge.forceLoadFile(a),t.apply(null,arguments)}})),c.read=(e,t,o,n,r)=>{ge.forceLoadFile(a);var i=e.node.contents;if(r>=i.length)return 0;var s=Math.min(i.length-r,n);if(v(s>=0),i.slice)for(var c=0;c{var u=t?Ae.resolve(ce.join2(e,t)):e,d=J("cp "+u);function p(o){function s(o){l&&l(),c||ge.createDataFile(e,t,o,n,r,A),i&&i(),W(d)}Browser.handledByPreloadPlugin(o,u,s,(()=>{a&&a(),W(d)}))||s(o)}V(d),"string"==typeof o?function(e,t,o){var n=J("al "+e);s(e,(function(t){v(t,'Loading data file "'+e+'" failed (no arrayBuffer).'),p(new Uint8Array(t)),n&&W(n)}),(function(t){if(!o)throw'Loading data file "'+e+'" failed.';o()})),n&&V(n)}(o,0,a):p(o)},indexedDB:()=>window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB,DB_NAME:()=>"EM_FS_"+window.location.pathname,DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(e,t,o)=>{t=t||(()=>{}),o=o||(()=>{});var n=ge.indexedDB();try{var r=n.open(ge.DB_NAME(),ge.DB_VERSION)}catch(e){return o(e)}r.onupgradeneeded=()=>{u("creating db"),r.result.createObjectStore(ge.DB_STORE_NAME)},r.onsuccess=()=>{var n=r.result.transaction([ge.DB_STORE_NAME],"readwrite"),i=n.objectStore(ge.DB_STORE_NAME),s=0,a=0,c=e.length;function A(){0==a?t():o()}e.forEach((e=>{var t=i.put(ge.analyzePath(e).object.contents,e);t.onsuccess=()=>{++s+a==c&&A()},t.onerror=()=>{a++,s+a==c&&A()}})),n.onerror=o},r.onerror=o},loadFilesFromDB:(e,t,o)=>{t=t||(()=>{}),o=o||(()=>{});var n=ge.indexedDB();try{var r=n.open(ge.DB_NAME(),ge.DB_VERSION)}catch(e){return o(e)}r.onupgradeneeded=o,r.onsuccess=()=>{var n=r.result;try{var i=n.transaction([ge.DB_STORE_NAME],"readonly")}catch(e){return void o(e)}var s=i.objectStore(ge.DB_STORE_NAME),a=0,c=0,A=e.length;function l(){0==c?t():o()}e.forEach((e=>{var t=s.get(e);t.onsuccess=()=>{ge.analyzePath(e).exists&&ge.unlink(e),ge.createDataFile(ce.dirname(e),ce.basename(e),t.result,!0,!0,!0),++a+c==A&&l()},t.onerror=()=>{c++,a+c==A&&l()}})),i.onerror=o},r.onerror=o},absolutePath:()=>{z("FS.absolutePath has been removed; use PATH_FS.resolve instead")},createFolder:()=>{z("FS.createFolder has been removed; use FS.mkdir instead")},createLink:()=>{z("FS.createLink has been removed; use FS.symlink instead")},joinPath:()=>{z("FS.joinPath has been removed; use PATH.join instead")},mmapAlloc:()=>{z("FS.mmapAlloc has been replaced by the top level function mmapAlloc")},standardizePath:()=>{z("FS.standardizePath has been removed; use PATH.normalize instead")}},he={DEFAULT_POLLMASK:5,calculateAt:function(e,t,o){if(ce.isAbs(t))return t;var n;if(-100===e)n=ge.cwd();else{var r=ge.getStream(e);if(!r)throw new ge.ErrnoError(8);n=r.path}if(0==t.length){if(!o)throw new ge.ErrnoError(44);return n}return ce.join2(n,t)},doStat:function(e,t,o){try{var n=e(t)}catch(e){if(e&&e.node&&ce.normalize(t)!==ce.normalize(ge.getPath(e.node)))return-54;throw e}return b[o>>2]=n.dev,b[o+4>>2]=0,b[o+8>>2]=n.ino,b[o+12>>2]=n.mode,b[o+16>>2]=n.nlink,b[o+20>>2]=n.uid,b[o+24>>2]=n.gid,b[o+28>>2]=n.rdev,b[o+32>>2]=0,ee=[n.size>>>0,(X=n.size,+Math.abs(X)>=1?X>0?(0|Math.min(+Math.floor(X/4294967296),4294967295))>>>0:~~+Math.ceil((X-+(~~X>>>0))/4294967296)>>>0:0)],b[o+40>>2]=ee[0],b[o+44>>2]=ee[1],b[o+48>>2]=4096,b[o+52>>2]=n.blocks,b[o+56>>2]=n.atime.getTime()/1e3|0,b[o+60>>2]=0,b[o+64>>2]=n.mtime.getTime()/1e3|0,b[o+68>>2]=0,b[o+72>>2]=n.ctime.getTime()/1e3|0,b[o+76>>2]=0,ee=[n.ino>>>0,(X=n.ino,+Math.abs(X)>=1?X>0?(0|Math.min(+Math.floor(X/4294967296),4294967295))>>>0:~~+Math.ceil((X-+(~~X>>>0))/4294967296)>>>0:0)],b[o+80>>2]=ee[0],b[o+84>>2]=ee[1],0},doMsync:function(e,t,o,n,r){var i=C.slice(e,e+o);ge.msync(t,i,r,o,n)},varargs:void 0,get:function(){return v(null!=he.varargs),he.varargs+=4,b[he.varargs-4>>2]},getStr:function(e){return O(e)},getStreamFromFD:function(e){var t=ge.getStream(e);if(!t)throw new ge.ErrnoError(8);return t}},_e=function(e,t,o,n){e||(e=this),this.parent=e,this.mount=e.mount,this.mounted=null,this.id=ge.nextInode++,this.name=t,this.mode=o,this.node_ops={},this.stream_ops={},this.rdev=n},fe=365,ye=146;function me(e,t,o){var n=S(e)+1,r=new Array(n),i=M(e,r,0,r.length);return r.length=i,r}Object.defineProperties(_e.prototype,{read:{get:function(){return(this.mode&fe)===fe},set:function(e){e?this.mode|=fe:this.mode&=~fe}},write:{get:function(){return(this.mode&ye)===ye},set:function(e){e?this.mode|=ye:this.mode&=~ye}},isFolder:{get:function(){return ge.isDir(this.mode)}},isDevice:{get:function(){return ge.isChrdev(this.mode)}}}),ge.FSNode=_e,ge.staticInit(),pe={EPERM:63,ENOENT:44,ESRCH:71,EINTR:27,EIO:29,ENXIO:60,E2BIG:1,ENOEXEC:45,EBADF:8,ECHILD:12,EAGAIN:6,EWOULDBLOCK:6,ENOMEM:48,EACCES:2,EFAULT:21,ENOTBLK:105,EBUSY:10,EEXIST:20,EXDEV:75,ENODEV:43,ENOTDIR:54,EISDIR:31,EINVAL:28,ENFILE:41,EMFILE:33,ENOTTY:59,ETXTBSY:74,EFBIG:22,ENOSPC:51,ESPIPE:70,EROFS:69,EMLINK:34,EPIPE:64,EDOM:18,ERANGE:68,ENOMSG:49,EIDRM:24,ECHRNG:106,EL2NSYNC:156,EL3HLT:107,EL3RST:108,ELNRNG:109,EUNATCH:110,ENOCSI:111,EL2HLT:112,EDEADLK:16,ENOLCK:46,EBADE:113,EBADR:114,EXFULL:115,ENOANO:104,EBADRQC:103,EBADSLT:102,EDEADLOCK:16,EBFONT:101,ENOSTR:100,ENODATA:116,ETIME:117,ENOSR:118,ENONET:119,ENOPKG:120,EREMOTE:121,ENOLINK:47,EADV:122,ESRMNT:123,ECOMM:124,EPROTO:65,EMULTIHOP:36,EDOTDOT:125,EBADMSG:9,ENOTUNIQ:126,EBADFD:127,EREMCHG:128,ELIBACC:129,ELIBBAD:130,ELIBSCN:131,ELIBMAX:132,ELIBEXEC:133,ENOSYS:52,ENOTEMPTY:55,ENAMETOOLONG:37,ELOOP:32,EOPNOTSUPP:138,EPFNOSUPPORT:139,ECONNRESET:15,ENOBUFS:42,EAFNOSUPPORT:5,EPROTOTYPE:67,ENOTSOCK:57,ENOPROTOOPT:50,ESHUTDOWN:140,ECONNREFUSED:14,EADDRINUSE:3,ECONNABORTED:13,ENETUNREACH:40,ENETDOWN:38,ETIMEDOUT:73,EHOSTDOWN:142,EHOSTUNREACH:23,EINPROGRESS:26,EALREADY:7,EDESTADDRREQ:17,EMSGSIZE:35,EPROTONOSUPPORT:66,ESOCKTNOSUPPORT:137,EADDRNOTAVAIL:4,ENETRESET:39,EISCONN:30,ENOTCONN:53,ETOOMANYREFS:141,EUSERS:136,EDQUOT:19,ESTALE:72,ENOTSUP:138,ENOMEDIUM:148,EILSEQ:25,EOVERFLOW:61,ECANCELED:11,ENOTRECOVERABLE:56,EOWNERDEAD:62,ESTRPIPE:135};var ve="function"==typeof atob?atob:function(e){var t,o,n,r,i,s,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",c="",A=0;e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{t=a.indexOf(e.charAt(A++))<<2|(r=a.indexOf(e.charAt(A++)))>>4,o=(15&r)<<4|(i=a.indexOf(e.charAt(A++)))>>2,n=(3&i)<<6|(s=a.indexOf(e.charAt(A++))),c+=String.fromCharCode(t),64!==i&&(c+=String.fromCharCode(o)),64!==s&&(c+=String.fromCharCode(n))}while(A>>=0)},fd_close:function(e){try{var t=he.getStreamFromFD(e);return ge.close(t),0}catch(e){if(typeof ge>"u"||!(e instanceof ge.ErrnoError))throw e;return e.errno}},fd_read:function(e,t,o,n){try{var r=function(e,t,o){for(var n=0,r=0;r>2],s=w[t+4>>2];t+=8;var a=ge.read(e,E,i,s,undefined);if(a<0)return-1;if(n+=a,a>2]=r,0}catch(e){if(typeof ge>"u"||!(e instanceof ge.ErrnoError))throw e;return e.errno}},fd_seek:function(e,t,o,n,r){try{var i=he.getStreamFromFD(e),s=4294967296*o+(t>>>0),a=9007199254740992;return s<=-a||s>=a?61:(ge.llseek(i,s,n),ee=[i.position>>>0,(X=i.position,+Math.abs(X)>=1?X>0?(0|Math.min(+Math.floor(X/4294967296),4294967295))>>>0:~~+Math.ceil((X-+(~~X>>>0))/4294967296)>>>0:0)],b[r>>2]=ee[0],b[r+4>>2]=ee[1],i.getdents&&0===s&&0===n&&(i.getdents=null),0)}catch(e){if(typeof ge>"u"||!(e instanceof ge.ErrnoError))throw e;return e.errno}},fd_write:function(e,t,o,n){try{var r=function(e,t,o){for(var n=0,r=0;r>2],s=w[t+4>>2];t+=8;var a=ge.write(e,E,i,s,undefined);if(a<0)return-1;n+=a}return n}(he.getStreamFromFD(e),t,o);return b[n>>2]=r,0}catch(e){if(typeof ge>"u"||!(e instanceof ge.ErrnoError))throw e;return e.errno}},setTempRet0:function(e){}};(function(){var e={env:Be,wasi_snapshot_preview1:Be};function t(e,t){var o=e.exports;n.asm=o,v(y=n.asm.memory,"memory not found in wasm exports"),function(e){B=e,n.HEAP8=E=new Int8Array(e),n.HEAP16=new Int16Array(e),n.HEAP32=b=new Int32Array(e),n.HEAPU8=C=new Uint8Array(e),n.HEAPU16=new Uint16Array(e),n.HEAPU32=w=new Uint32Array(e),n.HEAPF32=new Float32Array(e),n.HEAPF64=new Float64Array(e)}(y.buffer),v(x=n.asm.__indirect_function_table,"table not found in wasm exports"),function(e){Y.unshift(e)}(n.asm.__wasm_call_ctors),W("wasm-instantiate")}V("wasm-instantiate");var r=n;function i(e){v(n===r,"the Module object should not be replaced during async compilation - perhaps the order of HTML elements is wrong?"),r=null,t(e.instance)}function s(t){return(l||"function"!=typeof fetch?Promise.resolve().then((function(){return re(Z)})):fetch(Z,{credentials:"same-origin"}).then((function(e){if(!e.ok)throw"failed to load wasm binary file at '"+Z+"'";return e.arrayBuffer()})).catch((function(){return re(Z)}))).then((function(t){return WebAssembly.instantiate(t,e)})).then((function(e){return e})).then(t,(function(e){d("failed to asynchronously prepare wasm: "+e),function(e){return e.startsWith("file://")}(Z)&&d("warning: Loading from a file URI ("+Z+") is not supported in most browsers. See https://emscripten.org/docs/getting_started/FAQ.html#how-do-i-run-a-local-webserver-for-testing-why-does-my-program-stall-in-downloading-or-preparing"),z(e)}))}if(n.instantiateWasm)try{return n.instantiateWasm(e,t)}catch(e){return d("Module.instantiateWasm callback failed with error: "+e),!1}(l||"function"!=typeof WebAssembly.instantiateStreaming||oe(Z)||"function"!=typeof fetch?s(i):fetch(Z,{credentials:"same-origin"}).then((function(t){return WebAssembly.instantiateStreaming(t,e).then(i,(function(e){return d("wasm streaming compile failed: "+e),d("falling back to ArrayBuffer instantiation"),s(i)}))}))).catch(o)})(),n.___wasm_call_ctors=ne("__wasm_call_ctors");var Ee=n._malloc=ne("malloc");n._updateSwitchInfo=ne("updateSwitchInfo"),n._parseMPD=ne("parseMPD"),n._updateDeviceInfo=ne("updateDeviceInfo"),n._updateMediaInfo=ne("updateMediaInfo"),n._updateBufferInfo=ne("updateBufferInfo"),n._getPredictedBitrate=ne("getPredictedBitrate"),n._free=ne("free"),n._updateBB4LiveV4Params=ne("updateBB4LiveV4Params"),n.___errno_location=ne("__errno_location");var Ce=n.___stdio_exit=ne("__stdio_exit"),be=n._emscripten_stack_init=function(){return(be=n._emscripten_stack_init=n.asm.emscripten_stack_init).apply(null,arguments)};n._emscripten_stack_get_free=function(){return(n._emscripten_stack_get_free=n.asm.emscripten_stack_get_free).apply(null,arguments)},n._emscripten_stack_get_base=function(){return(n._emscripten_stack_get_base=n.asm.emscripten_stack_get_base).apply(null,arguments)};var we,Qe=n._emscripten_stack_get_end=function(){return(Qe=n._emscripten_stack_get_end=n.asm.emscripten_stack_get_end).apply(null,arguments)},ke=n.stackSave=ne("stackSave"),Oe=n.stackRestore=ne("stackRestore"),Me=n.stackAlloc=ne("stackAlloc"),Se=n.___cxa_is_pointer_type=ne("__cxa_is_pointer_type");function De(e){function o(){we||(we=!0,n.calledRun=!0,!m&&(T(),v(!$),$=!0,!n.noFSInit&&!ge.init.initialized&&ge.init(),ge.ignorePermissions=!1,ie(Y),t(n),n.onRuntimeInitialized&&n.onRuntimeInitialized(),v(!n._main,'compiled without a main, but one is present. if you added it from JS, use Module["onRuntimeInitialized"]'),function(){if(T(),n.postRun)for("function"==typeof n.postRun&&(n.postRun=[n.postRun]);n.postRun.length;)F(n.postRun.shift());ie(N)}()))}U>0||(be(),L(),function(){if(n.preRun)for("function"==typeof n.preRun&&(n.preRun=[n.preRun]);n.preRun.length;)G(n.preRun.shift());ie(j)}(),U>0)||(n.setStatus?(n.setStatus("Running..."),setTimeout((function(){setTimeout((function(){n.setStatus("")}),1),o()}),1)):o(),T())}if(n.dynCall_jiji=ne("dynCall_jiji"),n.ccall=I,n.cwrap=function(e,t,o,n){return function(){return I(e,t,o,arguments)}},f("setValue",!1),f("getValue",!1),f("allocate",!1),f("UTF8ArrayToString",!1),f("UTF8ToString",!1),f("stringToUTF8Array",!1),f("stringToUTF8",!1),f("lengthBytesUTF8",!1),f("addOnPreRun",!1),f("addOnInit",!1),f("addOnPreMain",!1),f("addOnExit",!1),f("addOnPostRun",!1),f("addRunDependency",!0),f("removeRunDependency",!0),f("FS_createFolder",!1),f("FS_createPath",!0),f("FS_createDataFile",!0),f("FS_createPreloadedFile",!0),f("FS_createLazyFile",!0),f("FS_createLink",!1),f("FS_createDevice",!0),f("FS_unlink",!0),f("getLEB",!1),f("getFunctionTables",!1),f("alignFunctionTables",!1),f("registerFunctions",!1),f("addFunction",!1),f("removeFunction",!1),f("prettyPrint",!1),f("getCompilerSetting",!1),n.print=u,f("printErr",!1),f("getTempRet0",!1),f("setTempRet0",!1),f("callMain",!1),f("abort",!1),f("keepRuntimeAlive",!1),f("wasmMemory",!1),f("warnOnce",!1),f("stackSave",!1),f("stackRestore",!1),f("stackAlloc",!1),f("AsciiToString",!1),f("stringToAscii",!1),f("UTF16ToString",!1),f("stringToUTF16",!1),f("lengthBytesUTF16",!1),f("UTF32ToString",!1),f("stringToUTF32",!1),f("lengthBytesUTF32",!1),f("allocateUTF8",!1),f("allocateUTF8OnStack",!1),f("ExitStatus",!1),f("intArrayFromString",!1),f("intArrayToString",!1),f("writeStringToMemory",!1),n.writeArrayToMemory=D,f("writeAsciiToMemory",!1),n.writeStackCookie=L,n.checkStackCookie=T,f("intArrayFromBase64",!1),f("tryParseAsDataURI",!1),f("ptrToString",!1),f("zeroMemory",!1),f("stringToNewUTF8",!1),f("abortOnCannotGrowMemory",!1),f("emscripten_realloc_buffer",!1),f("ENV",!1),f("ERRNO_CODES",!1),f("ERRNO_MESSAGES",!1),f("setErrNo",!1),f("inetPton4",!1),f("inetNtop4",!1),f("inetPton6",!1),f("inetNtop6",!1),f("readSockaddr",!1),f("writeSockaddr",!1),f("DNS",!1),f("getHostByName",!1),f("Protocols",!1),f("Sockets",!1),f("getRandomDevice",!1),f("traverseStack",!1),f("UNWIND_CACHE",!1),f("convertPCtoSourceLocation",!1),f("readAsmConstArgsArray",!1),f("readAsmConstArgs",!1),f("mainThreadEM_ASM",!1),f("jstoi_q",!1),f("jstoi_s",!1),f("getExecutableName",!1),f("listenOnce",!1),f("autoResumeAudioContext",!1),f("dynCallLegacy",!1),f("getDynCaller",!1),f("dynCall",!1),f("setWasmTableEntry",!1),f("getWasmTableEntry",!1),f("handleException",!1),f("runtimeKeepalivePush",!1),f("runtimeKeepalivePop",!1),f("callUserCallback",!1),f("maybeExit",!1),f("safeSetTimeout",!1),f("asmjsMangle",!1),f("asyncLoad",!1),f("alignMemory",!1),f("mmapAlloc",!1),f("reallyNegative",!1),f("unSign",!1),f("reSign",!1),f("formatString",!1),f("PATH",!1),f("PATH_FS",!1),f("SYSCALLS",!1),f("getSocketFromFD",!1),f("getSocketAddress",!1),f("JSEvents",!1),f("registerKeyEventCallback",!1),f("specialHTMLTargets",!1),f("maybeCStringToJsString",!1),f("findEventTarget",!1),f("findCanvasEventTarget",!1),f("getBoundingClientRect",!1),f("fillMouseEventData",!1),f("registerMouseEventCallback",!1),f("registerWheelEventCallback",!1),f("registerUiEventCallback",!1),f("registerFocusEventCallback",!1),f("fillDeviceOrientationEventData",!1),f("registerDeviceOrientationEventCallback",!1),f("fillDeviceMotionEventData",!1),f("registerDeviceMotionEventCallback",!1),f("screenOrientation",!1),f("fillOrientationChangeEventData",!1),f("registerOrientationChangeEventCallback",!1),f("fillFullscreenChangeEventData",!1),f("registerFullscreenChangeEventCallback",!1),f("registerRestoreOldStyle",!1),f("hideEverythingExceptGivenElement",!1),f("restoreHiddenElements",!1),f("setLetterbox",!1),f("currentFullscreenStrategy",!1),f("restoreOldWindowedStyle",!1),f("softFullscreenResizeWebGLRenderTarget",!1),f("doRequestFullscreen",!1),f("fillPointerlockChangeEventData",!1),f("registerPointerlockChangeEventCallback",!1),f("registerPointerlockErrorEventCallback",!1),f("requestPointerLock",!1),f("fillVisibilityChangeEventData",!1),f("registerVisibilityChangeEventCallback",!1),f("registerTouchEventCallback",!1),f("fillGamepadEventData",!1),f("registerGamepadEventCallback",!1),f("registerBeforeUnloadEventCallback",!1),f("fillBatteryEventData",!1),f("battery",!1),f("registerBatteryEventCallback",!1),f("setCanvasElementSize",!1),f("getCanvasElementSize",!1),f("demangle",!1),f("demangleAll",!1),f("jsStackTrace",!1),f("stackTrace",!1),f("getEnvStrings",!1),f("checkWasiClock",!1),f("doReadv",!1),f("doWritev",!1),f("writeI53ToI64",!1),f("writeI53ToI64Clamped",!1),f("writeI53ToI64Signaling",!1),f("writeI53ToU64Clamped",!1),f("writeI53ToU64Signaling",!1),f("readI53FromI64",!1),f("readI53FromU64",!1),f("convertI32PairToI53",!1),f("convertU32PairToI53",!1),f("dlopenMissingError",!1),f("setImmediateWrapped",!1),f("clearImmediateWrapped",!1),f("polyfillSetImmediate",!1),f("uncaughtExceptionCount",!1),f("exceptionLast",!1),f("exceptionCaught",!1),f("ExceptionInfo",!1),f("exception_addRef",!1),f("exception_decRef",!1),f("Browser",!1),f("setMainLoop",!1),f("wget",!1),f("FS",!1),f("MEMFS",!1),f("TTY",!1),f("PIPEFS",!1),f("SOCKFS",!1),f("_setNetworkCallback",!1),f("tempFixedLengthArray",!1),f("miniTempWebGLFloatBuffers",!1),f("heapObjectForWebGLType",!1),f("heapAccessShiftForWebGLHeap",!1),f("GL",!1),f("emscriptenWebGLGet",!1),f("computeUnpackAlignedImageSize",!1),f("emscriptenWebGLGetTexPixelData",!1),f("emscriptenWebGLGetUniform",!1),f("webglGetUniformLocation",!1),f("webglPrepareUniformLocationsBeforeFirstUse",!1),f("webglGetLeftBracePos",!1),f("emscriptenWebGLGetVertexAttrib",!1),f("writeGLArray",!1),f("AL",!1),f("SDL_unicode",!1),f("SDL_ttfContext",!1),f("SDL_audio",!1),f("SDL",!1),f("SDL_gfx",!1),f("GLUT",!1),f("EGL",!1),f("GLFW_Window",!1),f("GLFW",!1),f("GLEW",!1),f("IDBStore",!1),f("runAndAbortIfError",!1),_("ALLOC_NORMAL",!1),_("ALLOC_STACK",!1),q=function e(){we||De(),we||(q=e)},n.run=De,n.preInit)for("function"==typeof n.preInit&&(n.preInit=[n.preInit]);n.preInit.length>0;)n.preInit.pop()();return De(),e.ready});class A{constructor(e,t,o){i(this,"_bitrates",[]),i(this,"_openTimeMs",0),i(this,"bitrate",0),i(this,"abr_time_offset_set",[]),i(this,"abr_cur_bitrate_set",[]),i(this,"abr_pred_bitrate_set",[]),i(this,"abr_player_buffer_set",[]),i(this,"abr_stall_status_set",[]),i(this,"abr_speed_set",[]),i(this,"player",null),i(this,"config",null),i(this,"module",null),i(this,"inited",!1),i(this,"buffer",0),this.initParamers(e,t),this._openTimeMs=o,this.resetCollect()}get bitrates(){return this._bitrates}set bitrates(e){this._bitrates=e,this.parseMPD()}resetCollect(){this.abr_time_offset_set=[],this.abr_cur_bitrate_set=[],this.abr_pred_bitrate_set=[],this.abr_player_buffer_set=[],this.abr_stall_status_set=[],this.abr_speed_set=[]}initParamers(e,t){this.player=e,this._bitrates=t.bitrates,this.bitrate=t.bitrate,this.config=t}initModule(e){const t=e||{onRuntimeInitialized:()=>{this.inited=!0,this.updateSwitchInfo(),this.parseMPD(),this.updateDeviceInfo(),this.updateAlgorithmParams()}};this.module=t,c(t)}parseMPD(){var e;try{const t={v_adaptation:this.bitrates.map(((e,t)=>({stream_id:`s${t}`,bandwidth:Number(e),width:-1,height:-1,codec:"avc",frame_rate:30,segment_duration:4e3})))};null==(e=this.module)||e.ccall("parseMPD","null",["string"],[JSON.stringify(t)])}catch{}}updateAlgorithmParams(){var e,t;if(null==(e=this.config)||!e.buffer_level_threshold)return;const{low:o,high:n}=this.config.buffer_level_threshold;"number"!=typeof o||"number"!=typeof n||null==(t=this.module)||t._updateBB4LiveV4Params(o,n)}updateSwitchInfo(){var e,t,o;const n=function(e){const t=e.toString(16);if(t.length<=8)return{high:0,low:e};return{high:parseInt(t.substr(0,t.length-8),16),low:parseInt(t.substr(t.length-8),16)}}(this._openTimeMs);null==(o=this.module)||o._updateSwitchInfo((null==(e=this.config)?void 0:e.start_limit)||0,n.low,n.high,5,!(null==(t=this.config)||!t.debug),11,4)}updateDeviceInfo(){var e,t,o;const n="object"==typeof window&&window.devicePixelRatio||1,{width:r,height:i}=(null==(t=null==(e=this.player)?void 0:e.video)?void 0:t.getBoundingClientRect())||{};null==(o=this.module)||o._updateDeviceInfo(Math.floor(r||0),Math.floor(i||0),n,30)}getPredictedBitrate(e,t=!1,o=!1){var n,r,i,s;if(!this.inited)return;let a=0;const c=[];try{this.updateDeviceInfo(),this.updateBufferInfo(e,t,o),this.abr_time_offset_set.push(Date.now()-this._openTimeMs),this.abr_cur_bitrate_set.push(this.bitrate),this.abr_stall_status_set.push(Number(t)),a=(null==(r=this.module)?void 0:r._getPredictedBitrate(this.bitrate,Number(null==(n=this.config)?void 0:n.method)))||0;for(let e=0;e<7;e++)c.push(null==(i=this.module)?void 0:i.HEAP32[a/Int32Array.BYTES_PER_ELEMENT+e]);const s=c[0];if(this.abr_pred_bitrate_set.push(s),s!==this.bitrate&&s>0)return s}catch{return null}finally{null==(s=this.module)||s._free(a)}}updateBufferInfo(e,t,o){var n,r;const i=(null==(n=this.player)?void 0:n.playbackRate)||1,s=this.bufferLength;return this.abr_player_buffer_set.push(s),this.abr_speed_set.push(e),this.buffer=s,null==(r=this.module)||r._updateBufferInfo(i,s,s,e,Number(t),Number(o)),{buffer:s,downloadSpeed:e}}get bufferLength(){if(!this.player)return 0;const e=this.player.getBufferedRange(),{currentTime:t}=this.player.video;let o=e[1]-Math.max(e[0],t);return o=Math.max(0,o).toFixed(2),parseFloat(o)}}let l=function(e,t){for("string"==typeof t&&(t=t.split("."));null!=e&&t.length;)e=e[t.shift()];return e};const u=[{key:"ld5",value:"a"},{key:"sd5",value:"b"},{key:"uhd560",value:"f"},{key:"uhd5",value:"d"},{key:"hd560",value:"e"},{key:"hd5",value:"c"},{key:"ld",value:"g"},{key:"sd",value:"h"},{key:"uhd60",value:"l"},{key:"hd60",value:"k"},{key:"uhd",value:"j"},{key:"hd",value:"i"},{key:"or4",value:"m"},{key:"",value:"n"}],d={open:!0,debug:!1,method:7,start_limit:4e3,up_thresh:8,down_thresh:2.5,down_living:5e3,up_living:5e3,speedKey:"live-abr-downloadspeed"},p=class e extends n.Ay{constructor(e){super(e),i(this,"algo",null),i(this,"_open",!1),i(this,"isSwitching",!1),i(this,"hasFrameChase",!1),i(this,"isStalling",!1),i(this,"stallStartTime",0),i(this,"firstFrameViewed",!1),i(this,"_suffixIds",""),this.updateConfig(this.config),this.bindCtx(),this.initBitrate()}get version(){return"0.1.9"}get bitrates(){return this.algo?this.algo.bitrates:[]}get suffixIds(){return this._suffixIds}set bitrates(e){this.algo&&(this.algo.bitrates=e)}get bitrate(){return this.algo?this.algo.bitrate:0}set bitrate(e){this.algo&&(this.algo.bitrate=e),this.config.bitrate=e}get open(){return this._open}static get pluginName(){return"abr"}afterCreate(){this.player.once("canplay",(()=>{this.config.open&&(this.isSwitching=!1,this.algo=new A(this.player,this.config,Date.now()),this.algo.initModule(),this.setAbr())}))}initBitrate(){var t,o;if(!e.algo)return;this.algo=e.algo,null==(t=this.algo)||t.initParamers(this.player,this.config),this.algo.updateSwitchInfo(),this.algo.parseMPD(),this.algo.updateAlgorithmParams();const n=null==(o=this.algo)?void 0:o.getPredictedBitrate(Number(this.getSpeed()),!1,!1);n&&(this.player.config.url=this.config.urls[n],this.config.bitrate=n)}switchAbr(e){e!==this._open&&(e?this.setAbr():this.delAbr())}setAbr(){this._open||(this.player.on("isKeyframe",this._checkStatus),this.player.on("urlchange",this._handleUrlChange),this.player.on("waiting",this._recordStalling),this.player.on("pause",this._resetStalling),this.player.on("playing",this._checkStalling),this.player.on("timeupdate",this._checkStalling),this.player.on("chaseframe",this._recordFrameTrace),this._open=!0,this.isSwitching=!1,this.hasFrameChase=!1,this.isStalling=!1,this.stallStartTime=0)}delAbr(){this.player.off("isKeyframe",this._checkStatus),this.player.off("urlchange",this._handleUrlChange),this.player.off("waiting",this._recordStalling),this.player.off("pause",this._resetStalling),this.player.off("playing",this._checkStalling),this.player.off("timeupdate",this._checkStalling),this._open=!1,this.isSwitching=!1,this.stallStartTime=0}storeSpeed(e){try{if(!this.config.speedKey)return;localStorage.setItem(this.config.speedKey,""+e)}catch{}}getSpeed(){try{return localStorage.getItem(this.config.speedKey)||0}catch{return 0}}updateConfig(e){this.config=Object.assign({},d,e),(!this.config.bitrate||!this.config.urls)&&console.error("bitrate and bitrates is necessary!"),this.config.bitrates=Object.keys(this.config.urls).map((e=>Number(e))).sort(((e,t)=>e-t)),this.algo&&this.algo.inited&&(this.algo.initParamers(this.player,Object.assign({},this.config,{bitrate:this.algo.bitrate})),this.algo.parseMPD());const t=Object.values(this.config.urls).map((e=>function(e){try{if(!e)return"n";const t=/(_[^.]+).flv/.exec(e);if(!t||!t[1])return"n";const o=t[1];for(let e=0,t=u.length;e0?"&":"?"}abr_pts=${e}`;this.switchURL(o,s,a)}}_getLoader(){if("WebCodec"===l(this,"player.plugins.flvlive.playMode"))return l(this,"player.plugins.flvlive.loader");const e=l(this,"player.plugins.flvlive.flv._context");return e?e.getInstance("FETCH_LOADER"):void 0}switchURL(e,t,o){const n=l(this.player,"plugins.flvlive")||{},r=this.player.config.url;if(n&&t&&!this.isSwitching){let n;const i=()=>{if(this.isSwitching=!1,this.player.off("switch_error",n),this.algo&&this.player.config.url===e){const n=this.algo.bufferLength;this.emit("abr_switch",Object.assign({abr_method:this.config.method,is_auto_switch:1,cur_bitrate:this.bitrate,predict_bitrate:t,after_audio_buffer_time:n,after_video_buffer_time:n,switch_cost:Date.now()-o.start,before_url:r,after_url:e},o)),this.bitrate=t,this.config.bitrate=t,this.emit("switch_definition_success",{bitrate:t,url:e})}};n=()=>{this.isSwitching=!1,this.player.off("switch_completed",i),this.emit("switch_definition_fail",{bitrate:t,url:e})},this.player.once("switch_completed",i),this.player.once("switch_error",n),this.isSwitching=!0,this.player.switchURL(e,!0)}else this.player.src=e}destroy(){this.delAbr()}static initAbrModule(){return new Promise(((t,o)=>{try{const o=new A({},{},Date.now()),n={onRuntimeInitialized:()=>{o.inited=!0,e.algo=o,t(!0)}};o.initModule(n)}catch(e){o(e)}}))}};i(p,"algo",null);let g=p;class h extends n.Ay{constructor(e){super(e),i(this,"preProbeTime",0),i(this,"probeCount",0),i(this,"codec",""),i(this,"_emitter",null),this.config=Object.assign({isUse:!0,probeCount:3},this.config),this.resetParams(),this.bindCtx()}static get pluginName(){return"blackscreenprobe"}get version(){return"0.1.9"}resetParams(){this.preProbeTime=0,this.probeCount=0,this.codec="",this._emitter=null}afterCreate(){this.config.isUse&&this.initEvt()}bindCtx(){this.handleUrlChange=this.handleUrlChange.bind(this),this.handleTimeUpdate=this.handleTimeUpdate.bind(this),this.switchUse=this.switchUse.bind(this)}initEvt(){this.player.on("urlchange",this.handleUrlChange),this.player.on("timeupdate",this.handleTimeUpdate)}handleUrlChange(){this.resetParams(),this.player.on("timeupdate",this.handleTimeUpdate)}handleTimeUpdate(){let e;if(this.codec||(e=this.handleMetaDataLoad()),!this.codec)return void(this.player.currentTime>0&&this.player.off("timeupdate",this.handleTimeUpdate));if(e||!this.codec.includes("hev"))return void this.player.off("timeupdate",this.handleTimeUpdate);const{currentTime:t}=this.player.video;if(0===this.probeCount||t-this.preProbeTime>=.5){const e=this.checkBlackScreen();if(this.preProbeTime=t,!e)return this.player.off("timeupdate",this.handleTimeUpdate),void this.cacheResult(0);this.probeCount++,this.probeCount===this.config.probeCount&&(this.cacheResult(1),this.emitBlackEvt())}}checkBlackScreen(){try{const{player:e}=this,{videoWidth:t,videoHeight:o}=e.video;if(!t||!o)return!0;const n=document.createElement("canvas"),r=n.getContext("2d");if(!r)return;n.width=t/2,n.height=o/2,r.drawImage(e.video,0,0,t,o,0,0,t/2,o/2);const{data:i}=r.getImageData(0,0,t/2,o/2);for(let e=0;e0?"&":"?"}abr_pts=${e}&bg_play=1`):this.preUrl&&(o=this.preUrl.indexOf("abr_pts")>0?this.preUrl.replace(/abr_pts=(-)*\d+/g,`abr_pts=${e}`):`${this.preUrl}${this.preUrl.indexOf("?")>0?"&":"?"}abr_pts=${e}`),null!=(t=this.player.plugins)&&t.abr&&(this.hidden?(this.useAbr=this.player.plugins.abr.open,this.player.plugins.abr.switchAbr(!1)):this.useAbr&&(this.player.plugins.abr.switchAbr(!0),this.useAbr=null)),o){if(o.indexOf(this.player.config.url.split("?")[0])>-1)return;this.player.switchURL(o,!0)}}destroy(){document.removeEventListener("visibilitychange",this.handleVisibilitychange),this.player.off("isKeyframe",this.switchUrl)}get isPip(){if(!this.player||!this.player.video)return!1;const{video:e}=this.player;return document.pictureInPictureElement===e||"picture-in-picture"===e.webkitPresentationMode}}},5135:(e,t,o)=>{"use strict";o.d(t,{Ce:()=>f,Uc:()=>a,j8:()=>s,w_:()=>h});var n=o(40099);class r{constructor(){this._events=[],this._callbacks={}}register(e){this._events.includes(e)||this._events.push(e)}on(e,t){return!!this._events.includes(e)&&(this._callbacks[e]||(this._callbacks[e]=[]),this._callbacks[e].push(t),!0)}off(e,t){var o;if(!this._events.includes(e))return!1;const n=null==(o=this._callbacks[e])?void 0:o.indexOf(t);return void 0!==n&&n>=0&&(this._callbacks[e].splice(n,1),!0)}bind(e,t){return!!this._events.includes(e)&&(this._callbacks[e]=[t],!0)}clear(e){this._callbacks[e]&&(this._callbacks[e]=[])}trigger(e,t){if(!this._callbacks[e]||!this._callbacks[e].length)return!1;let o=null;return this._callbacks[e].forEach(((e,n)=>{0===n?o=e(t):e(t)})),o}set events(e){e.forEach((e=>{this.register(e)}))}get events(){return this._events}}const i=class e{constructor(){this.hooks={},this.onHook=(t,o)=>{e.hookList.indexOf(t)>=0&&(this.hooks[t]=o)}}};i.hookList=[];let s=i;const a=new class extends r{constructor(){super(),this.install=e=>{this.current=e},this.reset=()=>{this.current=void 0,this.events.forEach((e=>{this.clear(e)}))},this.bindPlaybackLifecycle=()=>{this.events.forEach((e=>{this.bind(e,(t=>{var o,n;null!=(o=this.current)&&o.hooks[e]&&(null==(n=this.current)||n.hooks[e](t))}))}))},this.events=["component:init","component:didmount","video:canplay","video:canplaythrough","video:play","video:waiting","video:ended","video:timeupdate","video:error","video:pause","video:playing","player:available","player:unavailable"],s.hookList=this.events,this.bindPlaybackLifecycle()}};var c,A,l,u={exports:{}},d={};u.exports=function(){if(l)return d;l=1,function(){if(A)return c;A=1;var e=Object.getOwnPropertySymbols,t=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable;c=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},o=0;o<10;o++)t["_"+String.fromCharCode(o)]=o;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach((function(e){n[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},n)).join("")}catch{return!1}}()?Object.assign:function(n,r){for(var i,s,a=function(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(n),c=1;c{this.element&&(this.element.currentTime=0,this.element.play())},this.mute=e=>{this.element&&(this.element.muted=e)},this.load=e=>{this.element&&(this.element.src=e)},this.tryPlay=e=>{window.setTimeout((()=>{this.attemptPlayCount>=3||(!e.message.match("request was interrupted by a new load request")&&!e.message.match("The operation was aborted")&&this.trigger("autoplayPrevented",{e,index:this.index}),(e.message.match("failed because the user didn't interact with the document first.")||e.message.match("The request is not allowed by the user agent or the platform in the current context")||e.message.match("The play method is not allowed by the user agent or the platform in the current context, possibly because the user denied permission."))&&this.mute(!0),this.play(),this.attemptPlayCount+=1)}),0)},this.index=e,(typeof window<"u"||typeof document<"u")&&(this.element=document.createElement("video"),this.element.style.width="100%",this.element.style.height="100%",this.element.style.position="absolute",this.element.style.top="0",this.element.style.left="0",this.element.style["::-webkit-media-controls-enclosure"]={display:"none !important"},this.element.controls=!1,this.element.loop=!1,this.element.muted=!1,this.element.playsInline=!0,this.element.poster="",this.element.preload="auto",this.events=["autoplayPrevented"])}play(){return new Promise(((e,t)=>{this.element?this.element.play().then((()=>{e()})).catch((e=>{this.forceAutoplay&&this.tryPlay(e)})):e()}))}pause(){this.element&&this.element.pause()}style(e,t){this.element&&(this.element.style[e]=t)}reset(){this.forceAutoplay=!1,this.attemptPlayCount=0,this.element&&(this.element.pause(),this.element.src="")}}const h=new class extends r{constructor(){super(),this.list=[],this._handleAutoplayPrevented=e=>{this.trigger("autoplayPrevented",e)},this.events=["autoplayPrevented"]}getPlayer(e){return e<0||e>=this.list.length?null:this.list[e].player}preparePlayer(e=2){for(let t=0;t=0&&e{var n,i;if(o){let o=null;return o=e=>{t(e)},null==(i=null==(n=h.getPlayer(r))?void 0:n.element)||i.addEventListener(e,o),()=>{var t,n;o&&(null==(n=null==(t=h.getPlayer(r))?void 0:t.element)||n.removeEventListener(e,o))}}}),[t,o])}const f=(0,n.memo)((0,n.forwardRef)((function({autoPlay:e=!1,loop:t=!1,muted:o=!1,src:r="",onCanPlay:i,onPlay:s,onWaiting:c,onEnded:A,onTimeUpdate:l,onError:u,onPause:d,onPlaying:g,onCanPlayThrough:f,onLoadedMetadata:y},m){a.trigger("component:init",null);const v=(0,n.useRef)(null),[I,B]=(0,n.useState)(-1),[E,C]=(0,n.useState)(!1),b=(0,n.useCallback)((e=>{f&&f(e),a.trigger("video:canplaythrough",{event:e,id:I})}),[f,I]),w=(0,n.useCallback)((e=>{s&&s(e),a.trigger("video:play",{event:e,id:I})}),[s,I]),Q=(0,n.useCallback)((e=>{c&&c(e),a.trigger("video:waiting",{event:e,id:I})}),[c,I]),k=(0,n.useCallback)((e=>{var o;A&&A(e),t&&(null==(o=h.getPlayer(I))||o.replay()),a.trigger("video:ended",{event:e,id:I})}),[A,t,I]),O=(0,n.useCallback)((e=>{i&&i(e),a.trigger("video:canplay",{event:e,id:I})}),[i,I]),M=(0,n.useCallback)((e=>{l&&l(e),a.trigger("video:timeupdate",{event:e,id:I})}),[l,I]),S=(0,n.useCallback)((e=>{u&&u(e),a.trigger("video:error",{event:e,id:I})}),[u,I]),D=(0,n.useCallback)((e=>{d&&d(e),a.trigger("video:pause",{event:e,id:I})}),[d,I]),R=(0,n.useCallback)((e=>{g&&g(e),a.trigger("video:playing",{event:e,id:I})}),[g,I]),x=(0,n.useCallback)((e=>{y&&y(e),a.trigger("video:loadedmetadata",{event:e,id:I})}),[y,I]);return(0,n.useEffect)((()=>(a.trigger("component:didMount",null),()=>{a.trigger("component:didUnmount",null)})),[]),_("canplay",O,E,I),_("canplaythrough",b,E,I),_("play",w,E,I),_("waiting",Q,E,I),_("ended",k,E,I),_("playing",R,E,I),_("timeupdate",M,E,I),_("error",S,E,I),_("pause",D,E,I),_("loadedmetadata",x,E,I),(0,n.useEffect)((()=>{var e;E&&(null==(e=h.getPlayer(I))||e.mute(o))}),[o,E,I]),(0,n.useEffect)((()=>{if(!E)return;const t=h.getPlayer(I);t&&(t.element&&(t.element.autoplay=e),t.forceAutoplay=e)}),[E,e,I]),(0,n.useEffect)((()=>{var e;if(!E)return;const t=h.getPlayer(I);t&&r&&(null==(e=t.element)?void 0:e.src)!==r&&t.load(r)}),[E,r,I]),(0,n.useEffect)((()=>{var e;const t=h.usePlayer(),o=h.getPlayer(t);if(B(t),o&&o.element)return null==(e=v.current)||e.appendChild(o.element),a.trigger("player:available",t),C(!0),()=>{!o||!o.element||!o.element.parentNode||(o.element.parentNode.removeChild(o.element),h.releasePlayer(t),B(-1),a.trigger("player:unavailable",t),C(!1))}}),[]),(0,n.useImperativeHandle)(m,(()=>({get playbackRate(){var e,t;return(null==(t=null==(e=h.getPlayer(I))?void 0:e.element)?void 0:t.playbackRate)||1},set playbackRate(e){const t=h.getPlayer(I);!t||!t.element||(t.element.playbackRate=e)},get src(){var e,t;return(null==(t=null==(e=h.getPlayer(I))?void 0:e.element)?void 0:t.currentSrc)||""},set src(e){const t=h.getPlayer(I);t&&t.load(e)},get duration(){var e,t;return(null==(t=null==(e=h.getPlayer(I))?void 0:e.element)?void 0:t.duration)||0},get currentTime(){var e,t;return(null==(t=null==(e=h.getPlayer(I))?void 0:e.element)?void 0:t.currentTime)||0},set currentTime(e){const t=h.getPlayer(I);!t||!t.element||(t.element.currentTime=e)},get readyState(){var e,t;return(null==(t=null==(e=h.getPlayer(I))?void 0:e.element)?void 0:t.readyState)||0},get networkState(){var e,t;return(null==(t=null==(e=h.getPlayer(I))?void 0:e.element)?void 0:t.networkState)||0},get error(){var e,t;return(null==(t=null==(e=h.getPlayer(I))?void 0:e.element)?void 0:t.error)||null},get buffered(){var e,t;return(null==(t=null==(e=h.getPlayer(I))?void 0:e.element)?void 0:t.buffered)||new TimeRanges},set volume(e){const t=h.getPlayer(I);!t||!t.element||(t.element.volume=e)},get volume(){var e,t;return(null==(t=null==(e=h.getPlayer(I))?void 0:e.element)?void 0:t.volume)||0},set muted(e){const t=h.getPlayer(I);!t||!t.element||(t.element.muted=e)},get muted(){var e,t;return(null==(t=null==(e=h.getPlayer(I))?void 0:e.element)?void 0:t.muted)||!1},get id(){return I},play:()=>{var e;return(null==(e=h.getPlayer(I))?void 0:e.play())||Promise.resolve()},pause:()=>{var e;null==(e=h.getPlayer(I))||e.pause()}})),[I]),p.jsx("div",{id:"multimedia_standard",ref:v})})))}}]);